Pricing
from $0.50 / 1,000 results
Twitter (X.com) Tweets & Profiles Scraper
Fast Twitter/X scraper with date filtering, deduplication, and per-account limits. Extract tweets, profiles, threads, and search results. Reliable date range filtering that actually works. You only pay for real results β zero charge on empty runs. JSON, CSV, Excel export.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
2
Bookmarked
151
Total users
30
Monthly active users
3 months ago
Last modified
Categories
Share
β‘ Twitter/X Scraper β Profiles & Tweets | 5x Faster | No Login
Extract tweets, full profile data, and single tweet details from any public Twitter/X account. No login or API key required.
Built for speed β runs in under 5 seconds on just 256 MB memory. Pure HTTP, no browser overhead. 5x faster and 10x less memory than typical Twitter scrapers.
Features
- User Profiles β Followers, following, bio, location, verification status, profile/banner images
- User Tweets β Full tweet text, engagement metrics (likes, retweets, replies, quotes, views, bookmarks), media URLs
- Single Tweet Lookup β Fetch any tweet by URL with full details and conversation thread
- Date Range Filtering β Filter tweets by
sinceDateanduntilDate. Unlike other scrapers, our date filter actually works reliably - Built-in Deduplication β Automatically removes duplicate tweets across multiple sources
- Per-Account Limits β Scrape 50 accounts with 10 tweets each in a single run
- Language Filtering β Only get tweets in a specific language (en, ja, zh, es, etc.)
- Media Extraction β Photos, videos, GIFs with full-resolution URLs
Why This Scraper?
| Feature | This Scraper | Others |
|---|---|---|
| Date filtering that works | Yes | Often broken |
| Built-in deduplication | Yes | No |
| Per-account tweet limits | Yes | No |
| Single tweet + thread lookup | Yes | Often unsupported |
| Strictly honors maxTweets | Yes | May return/charge more |
| Speed (profile + 5 tweets) | ~5s | 10-40s |
| Memory | 256 MB | 512-4096 MB |
Input Configuration
{"twitterHandles":["elonmusk","BillGates","naval"],"mode":"tweets","maxTweets":100,"maxTweetsPerAccount":20,"sinceDate":"2024-01-01","includeReplies":false,"includeRetweets":true,"deduplicate":true}
Input Parameters
| Parameter | Type | Description |
|---|---|---|
twitterHandles | Array | Twitter usernames or profile URLs |
tweetUrls | Array | Direct tweet URLs for single tweet lookup |
mode | String | profiles, tweets, or replies |
maxTweets | Integer | Maximum total tweets (default: 100) |
maxTweetsPerAccount | Integer | Limit per account when scraping multiple handles |
sinceDate | String | Only tweets after this date (YYYY-MM-DD) |
untilDate | String | Only tweets before this date (YYYY-MM-DD) |
language | String | ISO language code filter (e.g., en, ja) |
deduplicate | Boolean | Remove duplicate tweets (default: true) |
includeReplies | Boolean | Include reply tweets (default: false) |
includeRetweets | Boolean | Include retweets (default: true) |
Output Examples
Tweet Output
{"id":"1519480761749016577","url":"https://x.com/elonmusk/status/1519480761749016577","text":"Next I'm buying Coca-Cola to put the cocaine back in","createdAt":"Thu Apr 28 00:56:58 +0000 2022","retweetCount":587844,"likeCount":4252293,"replyCount":168886,"quoteCount":167447,"viewCount":256000000,"bookmarkCount":21513,"isRetweet":false,"isReply":false,"language":"en","media":[],"author":{"id":"44196397","username":"elonmusk","displayName":"Elon Musk","profileImageUrl":"https://pbs.twimg.com/profile_images/.../photo_400x400.jpg","isVerified":true},"hashtags":[],"mentions":[],"scrapedAt":"2026-03-13T14:11:45.260Z"}
Profile Output
{"id":"44196397","username":"elonmusk","displayName":"Elon Musk","description":"Mars & Cars, Chips & Dips","location":"Earth","url":"https://t.co/...","profileImageUrl":"https://pbs.twimg.com/profile_images/.../photo_400x400.jpg","bannerImageUrl":"https://pbs.twimg.com/profile_banners/44196397/...","followersCount":236450000,"followingCount":1294,"tweetCount":99031,"listedCount":167806,"createdAt":"Tue Jun 02 20:12:29 +0000 2009","isVerified":true,"scrapedAt":"2026-03-13T14:11:43.163Z"}
Usage Examples
Scrape profiles only
{"twitterHandles":["elonmusk","BillGates"],"mode":"profiles"}
Get recent tweets with date filter
{"twitterHandles":["OpenAI"],"mode":"tweets","maxTweets":50,"sinceDate":"2025-01-01","includeReplies":false}
Fetch a single tweet by URL
{"tweetUrls":["https://x.com/elonmusk/status/1519480761749016577"],"mode":"tweets"}
Multi-account scraping with per-account limit
{"twitterHandles":["elonmusk","BillGates","naval","OpenAI","Apify"],"mode":"tweets","maxTweetsPerAccount":10,"deduplicate":true}
Performance
| Metric | Value |
|---|---|
| Profile fetch | ~400ms |
| 5 tweets | ~1s |
| Single tweet detail | ~350ms |
| Memory usage | 256 MB |
| Compute units (5 tweets) | ~0.0004 CU |
Export Formats
Results are stored in the Apify dataset and can be downloaded as:
- JSON β Raw structured data
- CSV β Spreadsheet compatible
- Excel β Direct .xlsx download
- XML β Machine-readable format
Limits
- No authentication needed β uses guest access, no login or API key required
- ~800 tweets per profile without replies, ~3200 with replies
- Rate limits are handled automatically with retry and token rotation
Support
Having issues? Open an issue on the Issues tab and we'll respond within 24 hours.
