X Tweet Scraper | $0.15/1K Tweets | Pay-Per Result avatar

X Tweet Scraper | $0.15/1K Tweets | Pay-Per Result

Pricing

from $0.00015 / tweets

Go to Apify Store
X Tweet Scraper | $0.15/1K Tweets | Pay-Per Result

X Tweet Scraper | $0.15/1K Tweets | Pay-Per Result

Scrape X/Twitter tweets for just $0.15 per 1,000 results. Advanced search with 40+ filters, batch tweet lookup, multiple search terms. No API key needed, no rate limits. Export JSON, CSV, Excel. Cheapest tweet scraper on Apify. Twitter API alternative by Xquik.

Pricing

from $0.00015 / tweets

Rating

5.0

(5)

Developer

Xquik

Xquik

Maintained by Community

Actor stats

1

Bookmarked

122

Total users

62

Monthly active users

2.4 days

Issues response

2 hours ago

Last modified

Share

Scrape X (Twitter) tweets at scale for just $0.15 per 1,000 tweets - the cheapest tweet scraper on Apify Store. No API key needed, no rate limits, no login required. Built by Xquik.

What does X Tweet Scraper do?

X Tweet Scraper extracts tweets, engagement metrics, author profiles, and media from X (formerly Twitter) using advanced search syntax with 40+ filters. It returns structured JSON data ready for analysis, monitoring, or integration into your pipeline.

What can this scraper do?

  • Scrape tweets from an X list - paste a list URL like https://x.com/i/lists/123456 and get every tweet from its members via the fast dedicated endpoint
  • Bulk X profile scraper - pass an array of usernames like ["elonmusk", "nasa"] to scrape many timelines in one run
  • X URL tweet extractor - paste any mix of tweet, profile, search, or list URLs into Start URLs and the scraper figures out what you want
  • Advanced Twitter search - full X search syntax with 40+ filters (user, date, location, media, engagement)
  • Batch tweet lookup - fetch up to 100 tweets by ID in one run
  • Multiple search terms - run many queries in a single Actor run, with the matching search term attached to each result
  • Combined Latest + Top sort - run both X search modes and deduplicate for maximum coverage

What data can X Tweet Scraper extract?

FieldDescription
idTweet ID
textFull tweet text (including Note Tweets up to 25k chars)
createdAtTimestamp (ISO 8601)
likeCountNumber of likes
retweetCountNumber of retweets
replyCountNumber of replies
quoteCountNumber of quote tweets
viewCountNumber of views
bookmarkCountNumber of bookmarks
langTweet language
urlDirect link to tweet
authorFull author profile (username, followers, etc.)
mediaAttached images, videos, GIFs
entitiesHashtags, URLs, mentions
isNoteTweetWhether this is a Note Tweet (long-form post)
isQuoteStatusWhether this tweet quotes another tweet
isReplyWhether this tweet is a reply
quoted_tweetQuoted tweet object (if quote tweet)
conversationIdThread/conversation ID

Why scrape X (Twitter)?

  • Sentiment analysis - track brand perception in real time
  • Competitor monitoring - see what your competitors post, how it performs, who engages
  • Market research - spot trending topics, rising accounts, emerging niches
  • Lead generation - find prospects from conversations in your industry
  • Academic research - build datasets for trend analysis, social-network studies, NLP training
  • Content curation - discover top-performing content and influential voices
  • Crisis monitoring - catch mentions of your brand, product, or keywords as they happen

All run on Apify's platform with built-in scheduling, webhooks, API access, integrations (Make, n8n, Zapier), proxy rotation, and dataset export in JSON, CSV, Excel, or HTML.

How much does it cost to scrape tweets?

ResultsCost
1,000$0.15
10,000$1.50
100,000$15.00
1,000,000$150

You only pay for results. No subscriptions, no hidden fees. Platform usage is included.

How do I use X Tweet Scraper to scrape tweet data?

1. Paste URLs directly

Paste any mix of tweet, profile, search, or list URLs:

{
"startUrls": [
"https://x.com/elonmusk/status/1846987139428634858",
"https://x.com/nasa",
"https://x.com/search?q=AI%20lang%3Aen",
"https://x.com/i/lists/1442216750565797889"
],
"maxItems": 500
}

Tweet URLs are looked up in batches of up to 100. Profile URLs auto-route to the fast user-timeline endpoint. Search URLs extract the query. List URLs route through the dedicated list endpoint, which returns roughly 5x more tweets per page than a generic list: search. Mix any combination.

2. Bulk handles

Shorthand for many from:username searches:

{
"twitterHandles": ["elonmusk", "nasa", "openai"],
"maxItems": 100
}

Each handle routes through the fast user-timeline endpoint. Usernames can be passed with or without the @ prefix.

3. Search tweets

Set the Search Terms field to one or more queries:

{
"searchTerms": ["from:elonmusk AI", "#bitcoin lang:en"],
"maxItems": 1000,
"queryType": "Latest"
}

4. Lookup tweets by ID

{ "tweetIds": ["1846987139428634858", "1858743654778892784"], "maxItems": 100 }

5. Advanced filters

Combine user, date, location, media, and engagement filters:

{
"twitterContent": "AI",
"from": "elonmusk",
"since": "2026-01-01_00:00:00_UTC",
"until": "2026-03-01_00:00:00_UTC",
"lang": "en",
"filter:media": true,
"min_faves": 1000,
"maxItems": 500
}

Set queryType: "Latest + Top" to run both X search modes and deduplicate - gives you roughly 1.5x to 2x more unique tweets per query. Set includeSearchTerms: true to attach the matching query as a searchTerm field on every result tweet, useful when running multiple searchTerms in one run.

Top supported search operators

OperatorExamplePurpose
from:from:elonmuskOnly tweets by this user
to:to:OpenAIOnly replies to this user
@@nasaTweets mentioning this user
list:list:123456Tweets from list members
lang:lang:enFilter by language
since: / until:since:2026-01-01Date range
min_faves:min_faves:100Engagement threshold
min_retweets:min_retweets:50Retweet threshold
filter:mediafilter:mediaOnly tweets with media
filter:videosfilter:videosOnly tweets with video
filter:imagesfilter:imagesOnly tweets with images
filter:linksfilter:linksOnly tweets with links
filter:repliesfilter:repliesOnly reply tweets
filter:quotefilter:quoteOnly quote tweets
filter:blue_verifiedfilter:blue_verifiedOnly Premium users

For the full operator list, see Twitter Advanced Search.

Input

See the Input tab for the complete list of options. All fields are optional except at least one of: startUrls, twitterHandles, listIds, tweetIds, searchTerms, or twitterContent.

Common patterns:

  • Single tweet by URL - paste the tweet URL into Start URLs
  • User timeline - paste the profile URL or add the username to Twitter Handles
  • Entire X list - paste the list URL into Start URLs
  • Advanced search - combine twitterContent with filters like from:, since:, min_faves:, filter:media

The scraper auto-routes list URLs to a dedicated fast endpoint (~5x faster than generic list:ID search).

Output

Each tweet is a JSON object with full metadata:

{
"id": "1846987139428634858",
"text": "The future of AI is...",
"createdAt": "2026-03-15T12:00:00Z",
"retweetCount": 500,
"replyCount": 120,
"likeCount": 5000,
"quoteCount": 80,
"viewCount": 1200000,
"bookmarkCount": 300,
"lang": "en",
"url": "https://x.com/elonmusk/status/1846987139428634858",
"author": {
"id": "44196397",
"username": "elonmusk",
"name": "Elon Musk",
"followers": 180000000,
"verified": true
},
"media": [{ "type": "photo", "url": "https://..." }],
"entities": {
"hashtags": [{ "text": "AI" }],
"urls": [],
"user_mentions": []
},
"isNoteTweet": false,
"isQuoteStatus": false,
"isReply": false,
"conversationId": "1846987139428634858"
}

Export as JSON, CSV, Excel, or HTML from the Apify dataset.

Tips & advanced options

  • Cut costs - set maxItems to the exact number you need. Extra tweets cost extra.
  • Faster results - pass tweetIds for known tweets (batched at 100 per call) or paste a profile URL (auto-routes to the fast user-timeline endpoint).
  • Attribution - set includeSearchTerms: true when running many queries to tag each result with its source search term.
  • Maximum coverage - set queryType: "Latest + Top" to run both X search modes and deduplicate, giving you 1.5x to 2x more unique tweets per query.
  • Real-time monitoring - for ongoing monitoring, use the Xquik API webhooks or streaming endpoints. They cost less than repeated actor runs for watch-style workloads.

Use cases

  • Sentiment analysis - track brand perception across tweets
  • Market research - monitor competitors and industry trends
  • Lead generation - find prospects from social conversations
  • Academic research - collect datasets for trend analysis
  • Content curation - discover top-performing content and influencers

Why X Tweet Scraper vs other tweet scrapers?

FeatureX Tweet ScraperOther top scrapers
Price per 1,000 tweets$0.15$0.15 to $0.50
Paste tweet/profile/search URLsYesYes
Bulk X usernames (twitterHandles)YesYes
Combined Latest + Top sortYesYes
Dedicated list endpoint (fast)YesNo (uses generic path)
Never-fail policy (clear errors)YesVaries
40+ advanced search operatorsYesMost support ~10
No API key requiredYesYes
Export JSON, CSV, Excel, HTMLYesYes
Part of full X automation suiteYes (Xquik)No

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.


If this scraper saves you time, a short review on the Apify Store helps other users find it. Thanks!


Need more than scraping?

Xquik is a full X automation platform with 40+ tools, a REST API, webhooks, and an MCP server for AI agents.

FAQ

Do I need a Twitter/X API key? No. This scraper uses its own infrastructure. No login or credentials required.

Is there a rate limit? No. Scrape as much as you need.

How fast is it? Typically 20-50 tweets per second depending on query complexity.

What search operators are supported? All Twitter advanced search operators: from, to, mentions, date ranges, engagement filters, media filters, geo filters, and more.

Can I use the Apify API to run this? Yes. See the API tab for integration examples in Python, JavaScript, cURL, and more.

Can I schedule recurring scrapes? Yes. Use Apify's built-in scheduling to run this Actor on a cron.

Where do I report issues? Open an issue on GitHub or use the Issues tab on this Actor's page.

Can I get a custom solution? Yes. Visit xquik.com or check the API docs for direct API access with more endpoints and features.