X (Twitter) Scraper — Tweets, Profiles, Followers, Lists
Pricing
Pay per usage
X (Twitter) Scraper — Tweets, Profiles, Followers, Lists
Scrape X/Twitter without logins or proxies: advanced search, timelines, mentions, profiles, user search, followers, followings, replies, quotes, retweeters, tweets by ID and Lists. Powered by the RelayX API.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
RelayX
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
X (Twitter) Scraper — tweets, profiles, followers, retweeters, lists & search
Scrape public X (Twitter) data without logins, cookies, proxies or a headless browser:
- 🔎 Search tweets with X's full search syntax (
from:,"exact phrase",#hashtag,lang:,min_faves:,since:/until:…) - 🧵 User tweets: an account's latest posts
- 📣 Mentions: tweets mentioning an account
- 👤 User profiles: bio, follower/following counts, verification, join date
- 🔍 Search users by keyword
- 👥 Followers and followings of any public account
- 💬 Replies, 🔁 quote tweets and ♻️ retweeters of any tweet
- 🆔 Tweets by ID or URL: fill in full data for a list of tweets
- 📋 X Lists: a list's tweets and its members
Results come back as clean JSON (or CSV/Excel from the dataset), ready for spreadsheets, databases or LLM pipelines.
Powered by the RelayX X/Twitter data API.
How to use it
-
Pick What to scrape.
-
Fill in the matching list:
Mode Fill in Search tweets, Search users by keyword Search queries / keywords User tweets, Mentions, User profiles, Followers, Followings X usernames Replies, Quote tweets, Retweeters, Tweets by ID Tweet IDs or URLs List tweets, List members List IDs or URLs -
Set Max items (per query / user / tweet / list) and run.
Examples
Latest tweets from NASA with 1,000+ likes:
{ "mode": "search", "searchTerms": ["from:nasa"], "minLikes": 1000, "maxItems": 200 }
Everything mentioning a brand in English in September 2026:
{ "mode": "search", "searchTerms": ["\"relayx\" OR #relayx"], "language": "en","sinceDate": "2026-09-01", "untilDate": "2026-09-30", "maxItems": 1000 }
Profiles for a list of accounts:
{ "mode": "profiles", "handles": ["nasa", "SpaceX", "https://x.com/elonmusk"] }
Followers of an account:
{ "mode": "followers", "handles": ["nasa"], "maxItems": 5000 }
Who retweeted and who quoted a viral post:
{ "mode": "retweeters", "tweetIds": ["https://x.com/NASA/status/2103610284464316469"], "maxItems": 1000 }
{ "mode": "quotes", "tweetIds": ["https://x.com/NASA/status/2103610284464316469"], "maxItems": 500 }
Monitor mentions of your brand account:
{ "mode": "mentions", "handles": ["yourbrand"], "maxItems": 200 }
Fill in full data for tweet IDs you already have:
{ "mode": "tweetsById", "tweetIds": ["2103610284464316469", "https://x.com/elonmusk/status/1519480761749016577"] }
Everyone on an X List:
{ "mode": "listMembers", "listIds": ["https://x.com/i/lists/2102949137243357237"], "maxItems": 1000 }
Output
Each tweet looks like this (trimmed):
{"type": "tweet","id": "2103610284464316469","url": "https://x.com/i/status/2103610284464316469","text": "With @BoeingSpace, we'll provide an update on Starliner …","createdAt": "Fri Sep 25 22:19:09 +0000 2026","likeCount": 4024, "retweetCount": 487, "replyCount": 184, "viewCount": "878309","author": { "userName": "NASA", "name": "NASA", "followers": 92375699, "isBlueVerified": true },"source_query": "from:nasa"}
Users include userName, name, description, location, followers, following, isBlueVerified, createdAt, profilePicture and more. source_query tells you which query, username or tweet produced each row.
How to use your own RelayX key
Using your own key means you pay RelayX's own rates, which are the cheapest option for big or recurring jobs.
- Get a key. Sign in at relayxapi.com/app with Google or email, then create an API key (it looks like
rk_live_…). New accounts get $1 of free trial credits (100,000 credits, about 7,700 tweets), so you can try it before paying. - Paste it into this Actor. In the Input tab, scroll to Billing and paste the key into RelayX API key. The field is encrypted: Apify stores it securely and it doesn't show in run logs.
- Run. Results are billed to your RelayX credits at $0.13 per 1,000 tweets and $0.15 per 1,000 profiles. When the credits run out, the run stops with a link to top up.
Calling the Actor through the Apify API? Pass the key in the input JSON:
{ "mode": "search", "searchTerms": ["from:nasa"], "maxItems": 100, "relayxApiKey": "rk_live_..." }
Pricing
You can pay either way:
- Pay per result on Apify (default): leave the RelayX key empty and pay per result through Apify. Use the run's maximum charge setting to cap spend; the scraper stops as soon as the limit is reached.
- Use your own RelayX key: paste a key from relayxapi.com and usage is billed to your RelayX credits instead. That's $0.13 per 1,000 tweets and $0.15 per 1,000 profiles, and new keys include free trial credits. This is the cheaper choice for large or recurring jobs.
Tips
- The Search queries field accepts X's advanced search operators. Combining them (for example
from:nasa -filter:replies min_faves:500) is the cheapest way to get exactly what you need. sinceDate,untilDate,minLikesandlanguageare added to every search query.- The scraper stops a query early when X has no more results, so a high
maxItemsis safe.
FAQ
Do I need an X account or developer access? No. There are no logins, cookies or X developer account.
Can it scrape private (protected) accounts or DMs? No. It reads public data only.
Is there an API instead of an Actor? Yes: the same data is available over REST with SDKs for Python and Node, and as an MCP server for AI assistants. See relayxapi.com.
This Actor is not affiliated with, endorsed by or operated by X Corp. "X" and "Twitter" are trademarks of their respective owners. Only publicly available data is collected; use it in line with applicable laws and X's terms.