X Tweet Scraper | $0.15/1K Tweets | Pay-Per Result
Pricing
from $0.00015 / tweets
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
Actor stats
1
Bookmarked
122
Total users
62
Monthly active users
2.4 days
Issues response
2 hours ago
Last modified
Categories
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/123456and 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?
| Field | Description |
|---|---|
id | Tweet ID |
text | Full tweet text (including Note Tweets up to 25k chars) |
createdAt | Timestamp (ISO 8601) |
likeCount | Number of likes |
retweetCount | Number of retweets |
replyCount | Number of replies |
quoteCount | Number of quote tweets |
viewCount | Number of views |
bookmarkCount | Number of bookmarks |
lang | Tweet language |
url | Direct link to tweet |
author | Full author profile (username, followers, etc.) |
media | Attached images, videos, GIFs |
entities | Hashtags, URLs, mentions |
isNoteTweet | Whether this is a Note Tweet (long-form post) |
isQuoteStatus | Whether this tweet quotes another tweet |
isReply | Whether this tweet is a reply |
quoted_tweet | Quoted tweet object (if quote tweet) |
conversationId | Thread/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?
| Results | Cost |
|---|---|
| 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
| Operator | Example | Purpose |
|---|---|---|
from: | from:elonmusk | Only tweets by this user |
to: | to:OpenAI | Only replies to this user |
@ | @nasa | Tweets mentioning this user |
list: | list:123456 | Tweets from list members |
lang: | lang:en | Filter by language |
since: / until: | since:2026-01-01 | Date range |
min_faves: | min_faves:100 | Engagement threshold |
min_retweets: | min_retweets:50 | Retweet threshold |
filter:media | filter:media | Only tweets with media |
filter:videos | filter:videos | Only tweets with video |
filter:images | filter:images | Only tweets with images |
filter:links | filter:links | Only tweets with links |
filter:replies | filter:replies | Only reply tweets |
filter:quote | filter:quote | Only quote tweets |
filter:blue_verified | filter:blue_verified | Only 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
twitterContentwith filters likefrom:,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
maxItemsto the exact number you need. Extra tweets cost extra. - Faster results - pass
tweetIdsfor known tweets (batched at 100 per call) or paste a profile URL (auto-routes to the fast user-timeline endpoint). - Attribution - set
includeSearchTerms: truewhen 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?
| Feature | X Tweet Scraper | Other top scrapers |
|---|---|---|
| Price per 1,000 tweets | $0.15 | $0.15 to $0.50 |
| Paste tweet/profile/search URLs | Yes | Yes |
| Bulk X usernames (twitterHandles) | Yes | Yes |
| Combined Latest + Top sort | Yes | Yes |
| Dedicated list endpoint (fast) | Yes | No (uses generic path) |
| Never-fail policy (clear errors) | Yes | Varies |
| 40+ advanced search operators | Yes | Most support ~10 |
| No API key required | Yes | Yes |
| Export JSON, CSV, Excel, HTML | Yes | Yes |
| Part of full X automation suite | Yes (Xquik) | No |
Is it legal to scrape X (Twitter)?
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.
- API Documentation - full REST API with 70+ endpoints
- Search Tweets API - the endpoint powering this Actor
- Batch Tweets API - fetch up to 100 tweets by ID
- User Tweets API - get a user's timeline
- MCP Server - connect X data to AI agents (Claude, GPT, etc.)
- Webhooks - real-time event delivery
- GitHub - source code and issue tracker
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.