๐ฆโโฌ X (Twitter) Scraper Pro - Tweets, Profiles & Search
Pricing
$0.20 / 1,000 result scrapeds
๐ฆโโฌ X (Twitter) Scraper Pro - Tweets, Profiles & Search
Scrape X (Twitter) at scale: tweets, profiles, followers, replies, and keyword/hashtag search. Get text, engagement (likes, reposts, views), timestamps, media URLs, and author data. No login or API keys. Proxy rotation + anti-blocking. Export to JSON, CSV, or Excel.
Pricing
$0.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Ani Bjรถrkstrรถm
Maintained by CommunityActor stats
1
Bookmarked
67
Total users
8
Monthly active users
20 days ago
Last modified
Categories
Share
X (Twitter) Scraper - Tweets, Profiles, Search, Followers & Lists
Scrape public tweets, X profiles, followers, following, lists and search results from X (formerly Twitter) without any login, X account, or developer API key. The X (Twitter) Scraper extracts full tweet text, engagement metrics, media URLs and author details, then exports everything to JSON, CSV, Excel, or XML. Pay only for the results you actually get - no monthly fees, no minimum charge.
What you can extract
This X / Twitter data extractor pulls structured data from any public profile, tweet, list, or search:
- Tweets - full text, created date, like count, retweet count, reply count, quote count, view count, bookmark count, language, source app, and the canonical tweet URL
- Tweet relationships - reply flags (
isReply,inReplyToTweetId,inReplyToUser), retweet flags (isRetweet,retweetedTweet), and quote flags (isQuote,quotedTweet) - Media & entities - photo, video and GIF URLs (including highest-quality MP4
videoUrl), linked URLs, hashtags, and @mentions - Tweet author - username, display name, verified / blue-verified status, follower and following counts, avatar URL, and user ID
- Profiles - username, name, bio, location, website, follower count, following count, tweet count, like count, listed count, media count, account creation date, avatar and banner URLs, private/protected flag, and profile URL
- Followers & following - the full profile object above for every follower or followed account
All X data is exported as JSON, CSV, Excel, or XML directly from the Apify platform.
Supported URL types and modes
Paste any of these X / Twitter URLs into directUrls, or pass plain handles via usernames. Both x.com and twitter.com links work.
| Mode | Example URL | What you get |
|---|---|---|
| Profile | https://x.com/username | Profile object + recent tweets |
| Profile with replies | https://x.com/username/with_replies | Profile + tweets including replies |
| Single tweet | https://x.com/username/status/123456 | One tweet with full detail |
| Search | https://x.com/search?q=keyword | Tweets matching the query |
| List | https://x.com/i/lists/123456 | Tweets from a public X list |
| Followers | https://x.com/username/followers | Profiles of the user's followers |
| Following | https://x.com/username/following | Profiles the user follows |
| Likes | https://x.com/username/likes | Falls back to the user's profile tweets |
| Username | elonmusk or @elonmusk (in usernames) | Profile + recent tweets |
Features
- No login or API key - scrapes publicly available X data without a Twitter/X account, developer access, or OAuth tokens
- Tweets, profiles, followers, following & lists - one actor covers every common X scraping job
- Keyword and advanced search - search by keyword, hashtag, or X search operators like
from:,min_faves:,since:anduntil: - Built-in result filters - filter tweets by
minLikes,minRetweets,minViews, date range (postedAfter/postedBefore), and exclude replies or retweets - Automatic proxy rotation & anti-blocking - residential proxies by default, stealth browser fingerprinting, and automatic rotation onto a fresh IP between sources when one gets blocked
- Automatic scrolling & pagination - keeps loading more tweets or users until your
resultsLimitis reached - Deduplication - repeated tweets and profiles are removed automatically
- Resilient per-source isolation - one failing URL or query never aborts the whole run
- Multiple export formats - JSON, CSV, Excel, XML, plus Apify API, webhooks and integrations
Input
Provide one or more of directUrls, usernames, or searchQueries. All other fields are optional.
| Parameter | Description | Default |
|---|---|---|
directUrls | List of X/Twitter URLs (profiles, tweets, search, lists, followers, following) | [] |
usernames | Plain handles to scrape, with or without @ | [] |
searchQueries | Keywords, hashtags, or X search operators to search for | [] |
searchType | Sort order for search: Latest or Top | Latest |
tweetsPerSource | Max tweets (or users) to pull from each profile, list, or search | 50 |
resultsLimit | Hard cap on total results pushed across the whole run | 100 |
includeReplies | Include a profile's replies when scraping its timeline | false |
minLikes | Only keep tweets with at least this many likes | 0 |
minRetweets | Only keep tweets with at least this many retweets | 0 |
minViews | Only keep tweets with at least this many views | 0 |
postedAfter | Only keep tweets posted on/after this date (e.g. 2024-01-01) | - |
postedBefore | Only keep tweets posted on/before this date | - |
excludeReplies | Drop reply tweets from the output | false |
excludeRetweets | Drop retweets from the output | false |
proxyConfiguration | Proxy settings (residential recommended) | Apify Proxy |
Example: scrape profiles by username
{"usernames": ["elonmusk", "OpenAI", "AnthropicAI"],"tweetsPerSource": 20,"resultsLimit": 100,"proxyConfiguration": { "useApifyProxy": true }}
Example: scrape a profile with filters
{"directUrls": [{ "url": "https://x.com/elonmusk" }],"excludeRetweets": true,"excludeReplies": true,"minLikes": 100,"postedAfter": "2024-01-01","resultsLimit": 50,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Example: search tweets by keyword and operator
{"searchQueries": ["artificial intelligence", "from:OpenAI min_faves:1000"],"searchType": "Top","tweetsPerSource": 50,"resultsLimit": 100}
Example: scrape a user's followers
{"directUrls": [{ "url": "https://x.com/AnthropicAI/followers" }],"tweetsPerSource": 200,"resultsLimit": 200}
Output
Each result is pushed as its own dataset item. A scraped tweet looks like this:
{"type": "tweet","tweetId": "1234567890123456789","text": "Big update shipping today. Here's what changed...","createdAt": "2024-01-15T10:30:00+00:00","likeCount": 5234,"retweetCount": 1180,"replyCount": 342,"quoteCount": 57,"viewCount": 512000,"bookmarkCount": 211,"language": "en","isReply": false,"isRetweet": false,"isQuote": false,"inReplyToTweetId": null,"inReplyToUser": null,"author": {"username": "elonmusk","name": "Elon Musk","verified": false,"blueVerified": true,"followersCount": 170000000,"followingCount": 800,"avatarUrl": "https://pbs.twimg.com/profile_images/..._400x400.jpg","userId": "44196397"},"media": [{ "type": "photo", "url": "https://pbs.twimg.com/media/....jpg", "expandedUrl": "https://x.com/..." }],"urls": [{ "url": "https://example.com/article", "displayUrl": "example.com/article" }],"hashtags": ["AI"],"mentions": ["OpenAI"],"quotedTweet": null,"retweetedTweet": null,"tweetUrl": "https://x.com/elonmusk/status/1234567890123456789","source": "Twitter for iPhone","scrapedAt": "2026-06-19T14:20:00+00:00"}
A scraped profile looks like this:
{"type": "profile","userId": "44196397","username": "elonmusk","name": "Elon Musk","bio": "Mars & Cars, Chips & Dips","location": "X","website": "https://tesla.com","verified": false,"blueVerified": true,"followerCount": 170000000,"followingCount": 800,"tweetCount": 35000,"likeCount": 50000,"listedCount": 145000,"mediaCount": 2400,"createdAt": "2009-06-02T20:12:29+00:00","avatarUrl": "https://pbs.twimg.com/profile_images/..._400x400.jpg","bannerUrl": "https://pbs.twimg.com/profile_banners/...","isPrivate": false,"profileUrl": "https://x.com/elonmusk","scrapedAt": "2026-06-19T14:20:00+00:00"}
For video and GIF media, each media item also includes a videoUrl (highest-quality MP4) and, where available, a duration in milliseconds.
Use cases
- Brand monitoring - track mentions of your brand, product, or competitors and capture every tweet's reach and engagement
- Sentiment analysis - collect tweets on any topic, hashtag, or account to gauge public opinion with NLP
- Social media analytics - benchmark profiles by follower count, tweet volume, and per-tweet engagement over time
- Lead generation - find users tweeting questions or buying signals your product can answer, plus their follower lists
- Influencer research - pull a creator's profile stats, recent tweets, followers, and following to vet partnerships
- Trend & news tracking - monitor breaking topics and viral tweets by searching keywords with
LatestorTopsorting - Academic & market research - build datasets of public tweets and profiles for social-media studies and machine learning
Pricing
This X (Twitter) Scraper uses pay-per-result pricing. You are charged on the result-scraped event for each tweet or profile pushed to the dataset - nothing for failed pages, retries, or duplicates that get filtered out. There is no monthly subscription, and a free trial is included so you can test it on your own URLs before committing. You only pay for the data you keep.
FAQ
Do I need to log in or provide a Twitter/X API key? No. The scraper extracts publicly available X data without any X account, password, developer access, or OAuth token.
Is this scraping legal / is it only public data? The actor only collects data that is publicly visible to anyone browsing X without logging in. Private or protected accounts are not accessible. You are responsible for ensuring your use of the scraped data complies with applicable laws and X's terms of service.
How does it avoid rate limits and blocking?
It runs a stealth browser through Apify's residential proxies and automatically rotates onto a fresh IP between sources whenever one stops returning data, which keeps runs reliable. Using the default residential proxyConfiguration is strongly recommended.
Which URL types and modes are supported?
Profiles, profiles with replies, single tweets, search queries, public lists, followers, and following. Both x.com and twitter.com URLs are accepted, and you can also pass plain handles in the usernames field. The likes URL falls back to scraping the user's profile tweets.
What search operators can I use?
Standard X search syntax works inside searchQueries, including from:user, to:user, min_faves:100, min_retweets:50, since:2024-01-01, until:2024-12-31, lang:en, #hashtag, and "exact phrase". Set searchType to Latest for recent tweets or Top for the most engaging ones. Note that X heavily restricts guest search, so for the most reliable results scrape profiles directly by URL or username.
How do I limit how much I scrape?
Use tweetsPerSource to cap results from each individual profile, list, or search, and resultsLimit to cap the total number of results across the entire run.
What export formats are available? Results can be exported as JSON, CSV, Excel (XLSX), or XML, and accessed programmatically via the Apify API, SDKs, webhooks, and integrations like Make, Zapier, and Google Sheets.