Twitter / X Pro Scraper avatar

Twitter / X Pro Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Twitter / X Pro Scraper

Twitter / X Pro Scraper

Four-mode Twitter / X scraper: keyword search, tweet detail by ID/URL, user profile + posts, trending topics. Returns text, author, likes, retweets, replies, views, media, language, publish time. No login. For sentiment, trends, KOL discovery, AI training data.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Seller Aim

Seller Aim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Full-featured Twitter / X scraper. Four modes, one Actor, clean structured JSON. No login, no cookies, no broken-token surprises.

Built for serious workloads — market sentiment research, KOL discovery, AI training pipelines harvesting English-language UGC, brand-watch dashboards, lead-generation lists, real-time event monitoring.

What does this Actor do?

Pick a mode, give it inputs, get a dataset:

  • Keyword search — search Twitter / X by keyword or full advanced query (AI lang:en min_faves:100). Five timeline types: Top, Latest, People, Media, Lists.
  • Tweet detail by ID / URL — paste a tweet ID or twitter.com/user/status/<id> URL; get text, author, likes, retweets, replies, views, bookmarks, media URLs, language, publish time, and (optional) top replies.
  • User profile + recent posts — fetch a handle's profile (followers, bio, verified status, account age, location) and their recent tweets with pagination.
  • Trending topics — global trending list ordered by volume.

Each tweet returns a flat, schema-validated JSON row that's downloadable as JSON, CSV, Excel, HTML, or XML — and queryable via the Apify REST API for pipeline integration.

Why use Twitter / X Pro Scraper?

  • No login, no breakage. Other Twitter actors in the store rely on the user's logged-in cookie or auth_token that expires within days, or on credentials that get accounts banned. Customers end up with a stream of 401s and 1.5★ reviews. We use a maintained backend surface that stays stable.
  • Four modes in one Actor. Search, tweet, user, trending — pick a mode per run; no juggling separate Actors.
  • Full-field output. Text, author + screen name + uid, likes, retweets, replies, views, bookmarks, quotes, media URLs, language, publish time, conversation id, quoted tweet — all in one row.
  • AI training-ready. English UGC, clean JSON, deduplicable by tweetId. Drop straight into a vector DB, an LLM fine-tune set, or a sentiment classifier.
  • Marketing dashboards. Schedule keyword runs hourly and build a real-time pulse of any brand, product, ticker, or campaign on X.

How to use

  1. Open the Actor and click Try for free.
  2. In the Input tab, pick a Scrape mode (search is the default).
  3. Fill the inputs for your mode:
    • search: keywords + searchType (Top / Latest / People / Media / Lists)
    • tweets: tweet IDs or URLs in tweetIds
    • user: handles (without @) in screenNames
    • trending: nothing required
  4. Set Max items per input (default 50).
  5. Click Save & Start. Results stream into the dataset live.
  6. Download or stream the dataset; schedule the run under the Schedules tab.

Input

FieldTypeUsed in modeDescription
modestringallOne of search, tweets, user, trending.
keywordsarraysearchKeywords or full Twitter advanced-search queries.
searchTypeenumsearchTop / Latest / People / Media / Lists.
tweetIdsarraytweetsNumeric tweet IDs or full URLs.
screenNamesarrayuserTwitter / X handles (without @).
maxItemsPerInputinteger (1–1000)allCap per keyword / tweet / user. Default 50.
fetchCommentsbooleantweetsFetch up to 20 top replies per tweet. Extra cost.

JSON example — keyword search:

{
"mode": "search",
"keywords": ["claude code", "AI lang:en min_faves:100"],
"searchType": "Latest",
"maxItemsPerInput": 100
}

Output

{
"tweetId": "2056362875195686927",
"text": "the engineer who built Claude Code just dropped a 28-minute video on how to write prompts that actually work...",
"author": "Anatoli Kopadze",
"screenName": "AnatoliKopadze",
"userId": "1234567890",
"likes": 23714,
"retweets": 4098,
"replies": 189,
"quotes": 56,
"views": 6018031,
"bookmarks": 59314,
"isVideo": false,
"media": ["https://pbs.twimg.com/.../photo.jpg"],
"lang": "en",
"publishedAt": "2026-05-18T13:14:49.000Z",
"tweetUrl": "https://twitter.com/AnatoliKopadze/status/2056362875195686927",
"conversationId": "2056362875195686927",
"quotedTweetId": null,
"keyword": "claude code",
"searchType": "Latest",
"scrapedAt": "2026-05-22T13:30:01.000Z"
}

Output fields

FieldDescription
tweetIdNumeric tweet ID (canonical).
textTweet body (full text, not truncated).
authorDisplay name of the author.
screenNameAuthor handle (no @).
userIdNumeric user ID — pair with mode: "user" to drill in.
likesFavorite / like count.
retweetsRetweet count.
repliesReply count.
quotesQuote-tweet count.
viewsView count.
bookmarksBookmark count.
isVideoTrue if the tweet includes a video.
mediaAll media URLs (videos first, then photos).
langTwitter-detected language code.
publishedAtISO 8601 publish time.
tweetUrlPublic deep link.
conversationIdID of the root tweet for the thread.
quotedTweetIdID of the quoted tweet, if this is a quote-tweet.
replies (when fetchComments)Top 20 reply tweets.
userProfileAuthor profile object (user mode only).
scrapedAtISO 8601 timestamp of scrape.

Pricing

$1.99 per 1,000 results. Each tweet returned counts as one result. tweets mode with fetchComments=true returns richer rows but is billed at the same rate.

Free vs. paid Apify plans

Apify free-plan users get 2 sample runs capped at 10 results each so you can verify the data shape and quality before committing. Further runs from free accounts are blocked with an upgrade prompt — this Actor relies on a paid backend, so we can't subsidise unlimited free use. Any Apify paid plan ($49/month and up — see Apify pricing) unlocks unlimited runs at the rate above.

Cost estimates

GoalItems / runModeEst. cost / run
Quick scan of one keyword50search~$0.20
Brand round-up500search~$2.00
KOL deep dive200 tweetsuser~$0.80
Daily ticker monitoring1,000search~$4.00 / day

Apify also charges a small compute fee (typically $0.01-0.05 per minute of run time).

Tips

  • Use Twitter advanced search syntax. AI lang:en min_faves:100 since:2026-01-01 filters at the source — fewer wasted billed rows.
  • Schedule, don't poll. For breaking news / event monitoring, schedule every 5-15 minutes during peak hours.
  • Deduplicate by tweetId. Sequential runs overlap; merge and dedupe on tweetId.
  • Pair user + tweets modes. Use mode: "user" to find KOLs, then drill into top tweets with mode: "tweets" + fetchComments.
  • searchType: "Top" vs Latest. Top surfaces high-engagement tweets; Latest is firehose. Pick based on whether you want signal or recency.

FAQ

Q: Why is this Actor different from the other Twitter scrapers on the Store? A: Most existing actors depend on customer-provided auth_token / cookies that expire fast or get accounts banned. We don't ask for credentials. We've engineered around stable backend surfaces so the Actor stays usable across token rotations.

Q: Will this break when Twitter / X changes their API? A: Possibly. Our team maintains the backend; we patch usually within 24-72 hours of a backend change. Bug reports via the Issues tab.

Q: Is scraping Twitter / X legal? A: We pull only publicly-accessible content — what any visitor can see without logging in. Your usage is your responsibility; comply with your jurisdiction's law and X's Terms of Service. Do not use the data to identify or target individuals.

Q: Can I get my data via API? A: Yes. Every Apify run exposes a stable REST API for inputs, datasets, and run status. Plug into n8n, Make, Zapier, or your own pipeline.

Q: Is there a free tier? A: The Apify platform gives every new account $5 in free credit — enough for ~1,000 results to evaluate the Actor before committing.

Q: How fast are runs? A: Search: ~3 seconds per page (~20 tweets). User: ~2 seconds per page. Tweet detail: ~1 second per tweet. Trending: ~1 second total.

Q: I need a richer integration or higher-volume contract. A: Reach out via Apify chat. Custom endpoints and SLAs available on request.