
Twitter Scraper - Unlimited Tweets, Fixed Price
Pricing
$40.00/month + usage

Twitter Scraper - Unlimited Tweets, Fixed Price
Extract unlimited Twitter data with fixed monthly pricing. Scrape user tweets, conversations, and search results with advanced filtering options. Features multi-lang support, geo-targeting, and detailed user analytics. Perfect for researchers, analysts, and businesses needing reliable Twitter data.
0.0 (0)
Pricing
$40.00/month + usage
0
Total users
28
Monthly users
11
Runs succeeded
>99%
Issue response
4.4 days
Last modified
a day ago
scrape tweets issue 2
Closed
I would like to scrape tweets from around 50 Twitter users posted in the last 3 days. How should I set this up?

Hey there,
Thank you for reaching out, and letting us know about your inquiry. To scrape tweets from around 50 Twitter users from the last 3 days, list their profile URLs under startUrls, set the since field to 3 days ago (e.g., "since": "2025-04-27"), and include your Twitter auth token. Optionally, add filters like excludeReplies and excludeRetweets for cleaner results. Use a proxy and set maxItems to control the output size.
Best
lvpiggy2022
I used the search function to scrape data, for example: https://x.com/search?q=from%3Aelonmusk%20since%3A2025-04-28%20until%3A2025-04-30&src=typed_query But the following error occurred:
lvpiggy2022
WARN BasicCrawler: Reclaiming failed request back to the list or queue. SyntaxError: Unexpected end of JSON input 2025-04-25T09:07:30.484Z at JSON.parse () 2025-04-25T09:07:30.485Z at Object.validateResponse (file:///usr/src/app/src/tools.js:180:14) 2025-04-25T09:07:30.486Z at BasicCrawler.requestHandler (file:///usr/src/app/src/main.js:55:19) 2025-04-25T09:07:30.487Z at process.processTicksAndRejections (node:internal/process/task_queues:95:5) 2025-04-25T09:07:30.488Z at async BasicCrawler._runRequestHandler (/usr/src/app/node_modules/@crawlee/basic/internals/basic-crawler.js:685:9) 2025-04-25T09:07:30.488Z at async wrap (/usr/src/app/node_modules/@apify/timeout/index.js:52:21) {"id":"0ALGfwdlMdCX53O","url":"https://x.com/i/api/graphql/BkkaU7QQGQBGnYgk4pKh4g/SearchTimeline?variables=%7B%22count%22%3A20%2C%22querySource%22%3A%22typed_query%22%2C%22rawQuery%22%3A%22https%3A%2F%2Ftwitter.com%2Fsearch%3Fq%3Dfrom%3ANeilHANYD%20since%3A2025-04-21%20until%3A2025-04-25%22%2C%22product%22%3A%22Latest%22%7D&features=%7B%22profile_label_improvements_pcf_label_in_post_enabled%22%3Afalse%2C%22rweb_tipjar_consumption_enabled%22%3Atrue%2C%22responsive_web_graphql_exclude_directive_enabled%22%3Atrue%2C%22verified_phone_label_enabled%22%3Afalse%2C%22creator_subscriptions_tweet_preview_api_enabled%22%3Atrue%2C%22responsive_web_graphql_timeline_navigation_enabled%22%3Atrue%2C%22responsive_web_graphql_skip_user_profile_image_extensions_enabled%22%3Afalse%2C%22premium_content_api_read_enabled%22%3Afalse%2C%22communities_web_enable_tweet_community_results_fetch%22%3Atrue%2C%22c9s_tweet_anatomy_moderator_b... [line-too-long]

Can you please share your Run ID?
Best
lvpiggy2022
Try using this statement to see if it throws an error: https://x.com/search?q=from%3Aelonmusk%20since%3A2025-04-28%20until%3A2025-04-30&src=typed_query

Hey, We need the RunID information of the failed run for our team to investigate the issue in more detail. Upon checking, we couldn’t find any error logs associated with your request. Therefore, I’m closing this issue for now. If you encounter the error again, please open a new request including the RunID.