In this section, we present how to integrate a Twitter account with MindsDB.


To connect a Twitter account to MindsDB, you need a Twitter developer account.

We recommend you use the Elevated access allowing you to pull 2m tweets and to avoid parameters or authentication issue error you might get sometimes. You can check this step-by-step guide describing how to apply for the Elevated access.

If you don’t already have a Twitter developer account, follow the steps in the video below to apply for one.

If you already have a Twitter developer account, you need to generate API keys following the instructions below or heading to the Twitter developer website.

Once you have all the tokens and keys, here is how to connect your Twitter account to MindsDB:

    ENGINE = 'twitter',
      "bearer_token": "twitter bearer token",
      "consumer_key": "twitter consumer key",
      "consumer_secret": "twitter consumer key secret",
      "access_token": "twitter access token",
	  "access_token_secret": "twitter access token secret"


The my_twitter database contains a table called tweets by default.

Here is how to search tweets containing mindsdb keyword:

SELECT id, created_at, author_username, text 
FROM my_twitter.tweets 
WHERE query = '(mindsdb OR #mindsdb) -is:retweet -is:reply'
AND created_at > '2023-02-16' 

Alternatively, you can use a Twitter native query, as below:

SELECT * FROM my_twitter (
    query = '(mindsdb OR #mindsdb) -is:retweet -is:reply',
    start_time = '2023-03-16T00:00:00.000Z',
    max_results = 2

To learn more about native queries in MindsDB, visit our docs here.

Here is how to write tweets:

INSERT INTO my_twitter.tweets (reply_to_tweet_id, text)
    (1626198053446369280, 'MindsDB is great! now its super simple to build ML powered apps'),
    (1626198053446369280, 'Holy!! MindsDB is the best thing they have invented for developers doing ML');

What’s next?

Check out the tutorial on how to create a Twitter chatbot to see one of the interesting applications of this integration.