🐦 Twitter / X User Tweets Scraper
Pricing
$3.00 / 1,000 results
🐦 Twitter / X User Tweets Scraper
Extract Twitter / X user tweets data — text, views, author, and more. Scrape by keyword, URL or ID. Export to JSON, CSV & Excel, use the API, schedule runs and integrate. No code required.
Pricing
$3.00 / 1,000 results
Rating
0.0
(0)
Developer
Jackie Chen
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Twitter (X) User Tweets Scraper

Scrape a Twitter / X user's posted tweets by @handle or numeric user ID. Returns clean, structured data for each tweet: text, like / retweet / reply / quote / bookmark / view counts, media URLs (photos and best-quality video), hashtags, language, conversation ID, the pinned tweet, and author info.
Unofficial. This Actor is not affiliated with, authorized, or endorsed by Twitter / X Corp. It is an independent tool that retrieves publicly available data via a third-party API. Use it in compliance with X's terms of service and all applicable laws; you are responsible for how you use the retrieved data.
What it does
- By @handle — give one or more usernames (e.g.
nasaor@nasa). The Actor resolves each handle to its numeric user ID, then pages through that user's posted tweets. - By user ID — give numeric
rest_ids directly to skip the handle-resolution call. - Pinned tweet — each user's pinned tweet is included by default (flagged with
isPinned: true); turn it off withincludePinned: false. - Pagination, de-duplication and a
maxItemsceiling are handled automatically.
Input
| Field | Type | Default | Description |
|---|---|---|---|
screenNames | string[] | ["nasa"] | X usernames to scrape. Leading @ optional. |
restIds | string[] | [] | Numeric user IDs (rest_id), e.g. 11348282 for @nasa. |
maxItems | integer | 20 | Max total tweets across all users. |
includePinned | boolean | true | Also emit each user's pinned tweet. |
Example input
{"screenNames": ["nasa", "@SpaceX"],"maxItems": 100,"includePinned": true}
Output
One dataset item per tweet:
{"tweetId": "2062286509965775063","url": "https://twitter.com/NASA/status/2062286509965775063","text": "Our @NASARoman space telescope is officially slated to launch on Aug. 30! ...","lang": "en","createdAt": "Wed Jun 03 21:33:14 +0000 2026","conversationId": "2062286509965775063","favorites": 5994,"retweets": 1174,"replies": 186,"quotes": 85,"bookmarks": 370,"views": 753837,"isPinned": false,"hashtags": [],"photoUrls": ["https://pbs.twimg.com/media/HJ62prZXAAE4G1t.jpg"],"videoUrls": [],"author": {"restId": "11348282","name": "NASA","screenName": "NASA","avatar": "https://pbs.twimg.com/profile_images/...","followersCount": 92092041,"blueVerified": true},"source": "screen_name:nasa"}
Notes
- Data is sourced live; X's edge occasionally rate-limits, so the Actor retries transient blocks with exponential backoff.
- Tweet IDs are de-duplicated within a run.
viewsis returned as an integer; the upstream API delivers it as a numeric string.
Quick start
- Open the Actor and press Run — the default input works out of the box.
- Adjust the input fields below to your target (keywords, IDs, or URLs) and set
maxItemsto cap spend. - Grab results from the Dataset tab as JSON / CSV / Excel, or pull them via the Apify API and MCP from your own code.
No proxies to configure, no cookies to paste, no login — the Actor handles everything server-side.
Why teams switch to this Twitter (X) user-tweets scraper
Archiving an account's timeline through the official API is expensive and rate-limited. This Actor reads a direct HTTP API and returns an account's tweets — text, media, and full engagement — as clean JSON at $3 per 1,000 tweets.
What people build with it
- Competitor feeds — archive a rival's timeline on a schedule and catch campaigns the moment they start.
- Creator analytics — chart which topics and formats drive an account's engagement over time.
- Influencer vetting — real per-tweet performance before you sign.
- Narrative tracking — follow journalists and execs whose posts shape your industry's story.
- Repurposing pipelines — export your own best tweets as JSON to feed newsletters and threads.
Tips for better results
- Usernames work with or without
@. - Combine with Twitter Tweet Replies to expand the conversation under top tweets, or Twitter User Profile Scraper for follower context.
- Media URLs let you filter to video or image tweets to study format mix.
Why this Actor
- Direct API, no headless browser — fast, stable runs with nothing to babysit.
- No login, no cookies — we never touch your accounts, so there's no ban risk.
- Fresh, real-time data — every run reads the source live, not a stale cache.
- Pay per result — you're billed only for the rows actually delivered.
- Structured JSON — export to CSV, Excel, or JSON, or pull straight from the API / MCP.
Use cases
- Pull structured content + engagement for analytics dashboards.
- Track a creator's or topic's output and performance over time.
- Build training/research datasets of posts and metadata.
- Power competitor and trend monitoring.
FAQ
Do I need an account, cookies, or to log in anywhere? No. The Actor talks to a fast, direct HTTP API server-side — you just provide inputs and run it.
How am I billed?
Pay-per-result: a fixed price per row returned, with no separate platform/compute charge. Caps like maxItems keep spend predictable.
Can I run it on a schedule or call it from my app? Yes — use Apify Schedules, the REST API, the JavaScript / Python clients, or the MCP server. See the API tab.
Is this affiliated with Twitter (X)? No. It's an independent tool that collects publicly available data. Use it in line with the platform's terms and applicable law.
More Twitter (X) scrapers by us
- Twitter (X) Search — Tweet search · Top & Latest · 30+ fields
- Twitter (X) Profile — Profile · bio · follower counts
- Twitter (X) Tweet Replies — Replies & comments on a tweet
- Twitter (X) User Replies — A user's replies timeline
Browse the full fleet → https://apify.com/ethereal_wool