Twitter (X.com) Tweets & Profiles Scraper
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
FastData Labs
Actor stats
0
Bookmarked
20
Total users
9
Monthly active users
13 days 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.