Twitter (X.com) Tweets & Profiles Scraper avatar

Twitter (X.com) Tweets & Profiles Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Twitter (X.com) Tweets & Profiles Scraper

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

FastData Labs

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

9

Monthly active users

13 days ago

Last modified

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 sinceDate and untilDate. 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?

FeatureThis ScraperOthers
Date filtering that worksYesOften broken
Built-in deduplicationYesNo
Per-account tweet limitsYesNo
Single tweet + thread lookupYesOften unsupported
Strictly honors maxTweetsYesMay return/charge more
Speed (profile + 5 tweets)~5s10-40s
Memory256 MB512-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

ParameterTypeDescription
twitterHandlesArrayTwitter usernames or profile URLs
tweetUrlsArrayDirect tweet URLs for single tweet lookup
modeStringprofiles, tweets, or replies
maxTweetsIntegerMaximum total tweets (default: 100)
maxTweetsPerAccountIntegerLimit per account when scraping multiple handles
sinceDateStringOnly tweets after this date (YYYY-MM-DD)
untilDateStringOnly tweets before this date (YYYY-MM-DD)
languageStringISO language code filter (e.g., en, ja)
deduplicateBooleanRemove duplicate tweets (default: true)
includeRepliesBooleanInclude reply tweets (default: false)
includeRetweetsBooleanInclude 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

MetricValue
Profile fetch~400ms
5 tweets~1s
Single tweet detail~350ms
Memory usage256 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.