๐Ÿฆโ€โฌ› X (Twitter) Scraper Pro - Tweets, Profiles & Search avatar

๐Ÿฆโ€โฌ› X (Twitter) Scraper Pro - Tweets, Profiles & Search

Pricing

$0.20 / 1,000 result scrapeds

Go to Apify Store
๐Ÿฆโ€โฌ› X (Twitter) Scraper Pro - Tweets, Profiles & Search

๐Ÿฆโ€โฌ› 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

Ani Bjรถrkstrรถm

Maintained by Community

Actor stats

1

Bookmarked

67

Total users

8

Monthly active users

20 days ago

Last modified

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.

ModeExample URLWhat you get
Profilehttps://x.com/usernameProfile object + recent tweets
Profile with replieshttps://x.com/username/with_repliesProfile + tweets including replies
Single tweethttps://x.com/username/status/123456One tweet with full detail
Searchhttps://x.com/search?q=keywordTweets matching the query
Listhttps://x.com/i/lists/123456Tweets from a public X list
Followershttps://x.com/username/followersProfiles of the user's followers
Followinghttps://x.com/username/followingProfiles the user follows
Likeshttps://x.com/username/likesFalls back to the user's profile tweets
Usernameelonmusk 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: and until:
  • 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 resultsLimit is 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.

ParameterDescriptionDefault
directUrlsList of X/Twitter URLs (profiles, tweets, search, lists, followers, following)[]
usernamesPlain handles to scrape, with or without @[]
searchQueriesKeywords, hashtags, or X search operators to search for[]
searchTypeSort order for search: Latest or TopLatest
tweetsPerSourceMax tweets (or users) to pull from each profile, list, or search50
resultsLimitHard cap on total results pushed across the whole run100
includeRepliesInclude a profile's replies when scraping its timelinefalse
minLikesOnly keep tweets with at least this many likes0
minRetweetsOnly keep tweets with at least this many retweets0
minViewsOnly keep tweets with at least this many views0
postedAfterOnly keep tweets posted on/after this date (e.g. 2024-01-01)-
postedBeforeOnly keep tweets posted on/before this date-
excludeRepliesDrop reply tweets from the outputfalse
excludeRetweetsDrop retweets from the outputfalse
proxyConfigurationProxy 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 Latest or Top sorting
  • 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.