# Twitter scraping

The developer silo. Every guide here takes a query you could type into X and turns it into a dataset, with the actor, the inputs and the per-result price stated before you commit to anything.

**6** Guides

**4** Scrapers covered

**30 September 2026** Last updated

[![Cover card reading 'How to Scrape Twitter (X) Data in 2026'](/blog/covers/how-to-scrape-twitter.png)Twitter scraping ### How to Scrape Twitter (X) Data in 2026 To scrape Twitter (X) data in 2026, run an X search query through a scraper such as apidojo's Tweet Scraper V2 on Apify, which returns each matching post as. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 6 min](/blog/twitter-scraping/how-to-scrape-twitter/)

[![Cover card reading 'How to Scrape Tweets by Date Range'](/blog/covers/scrape-tweets-by-date.png)Twitter scraping ### How to Scrape Tweets by Date Range To scrape tweets by date range, add since: and until: to the query in the searchTerms input of apidojo's Tweet Scraper V2, and split long periods into. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-scraping/scrape-tweets-by-date/)

[![Cover card reading 'How to Scrape Tweets by Keyword'](/blog/covers/scrape-tweets-by-keyword.png)Twitter scraping ### How to Scrape Tweets by Keyword To scrape tweets by keyword, put the keyword query in the searchTerms input of apidojo's Tweet Scraper V2 on Apify, set sort and maxItems, and run it. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-scraping/scrape-tweets-by-keyword/)

[![Cover card reading "Reading account age in X reply data"](/blog/covers/x-replier-account-age.png)Twitter scraping ### Reading account age in X reply data Every reply carries the responder's account creation date, follower counts and post history. Here is what those fields can and cannot tell you. ![apidojo](/blog/authors/apidojo.png)Apidojo28 September 2026 2 min](/blog/twitter-scraping/x-replier-account-age/)

[![Cover card reading "When the X replies endpoint under-returns"](/blog/covers/x-replies-vs-search-flow.png)Twitter scraping ### When the X replies endpoint under-returns A thread that looks busy on X can come back thin from a scrape. Here is how to tell a quiet conversation from a short run, and what the second flow fixes. ![apidojo](/blog/authors/apidojo.png)Apidojo28 September 2026 2 min](/blog/twitter-scraping/x-replies-vs-search-flow/)

[![Cover card reading "How to rebuild an X conversation tree from replies"](/blog/covers/x-reply-tree.png)Twitter scraping ### How to rebuild an X conversation tree from replies Replies arrive as a flat list. Two fields, conversationId and inReplyToId, are what turn that list back into the threaded conversation you saw on X. ![apidojo](/blog/authors/apidojo.png)Apidojo27 September 2026 3 min](/blog/twitter-scraping/x-reply-tree/)

## The scrapers behind this

-   [Tweet Scraper V2 Tweets from searches, profiles, Lists and URLs; 49–64 tweets/sec; minimum 50 per query $0.40 / 1K tweets](/scrapers/twitter-scraper/)
-   [Twitter Scraper Unlimited Single tweets, reply threads, X Articles and small queries; no minimum $0.016 / query + $0.40 / 1K](/scrapers/twitter-scraper-lite/)
-   [Twitter Replies Scraper Every reply under a tweet by ID or URL, with author data $0.014 / tweet + $0.40 / 1K replies](/scrapers/twitter-replies-scraper/)
-   [Twitter User Scraper Profiles, followers, following and retweeters by handle, URL or keyword $0.004 / profile + $0.40 / 1K users](/scrapers/twitter-user-scraper/)
