🐦 Twitter / X User Tweets Scraper avatar

🐦 Twitter / X User Tweets Scraper

Pricing

$3.00 / 1,000 results

Go to Apify Store
🐦 Twitter / X User Tweets Scraper

🐦 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

Jackie Chen

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

Twitter (X) User Tweets Scraper

twitter-user-tweets

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. nasa or @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 with includePinned: false.
  • Pagination, de-duplication and a maxItems ceiling are handled automatically.

Input

FieldTypeDefaultDescription
screenNamesstring[]["nasa"]X usernames to scrape. Leading @ optional.
restIdsstring[][]Numeric user IDs (rest_id), e.g. 11348282 for @nasa.
maxItemsinteger20Max total tweets across all users.
includePinnedbooleantrueAlso 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.
  • views is returned as an integer; the upstream API delivers it as a numeric string.

Quick start

  1. Open the Actor and press Run — the default input works out of the box.
  2. Adjust the input fields below to your target (keywords, IDs, or URLs) and set maxItems to cap spend.
  3. 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


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

Browse the full fleet → https://apify.com/ethereal_wool