X (twitter) Scraper : Users, Tweets
Pricing
from $1.69 / 1,000 results
X (twitter) Scraper : Users, Tweets
[$0.00169/profile] scrapes full user information, tweets, replies from X(Twitter) profiles. It works in guest mode without requiring authentication and can retrieve tweets from any public Twitter account.
Pricing
from $1.69 / 1,000 results
Rating
5.0
(3)
Developer
Goldmine
Maintained by CommunityActor stats
6
Bookmarked
1.2K
Total users
48
Monthly active users
1.1 days
Issues response
16 days ago
Last modified
Categories
Share
X (Twitter) Profile & Tweets Scraper β scrape tweets and profile data without logging in

This X scraper turns public X (Twitter) profiles into structured data. Give it a list of usernames or profile URLs and this Twitter scraper returns the profile (followers, following, bio, location, website, verification) and the account's latest tweets with text, timestamps, engagement counts, view counts, links, hashtags and media. People use it to monitor brand accounts, track competitors, build influencer lists, and feed social-listening dashboards and AI agents.
Give it nasa or https://x.com/nasa and get back the profile plus the last N tweets as JSON, CSV or Excel. No X account, cookies or API key is needed: the Actor reads what X shows any logged-out visitor.
π Key Features
- π Usernames or profile URLs β
nasa,@nasa,https://x.com/nasaandhttps://twitter.com/nasa?ref=...all work, in bulk - π§Ύ Full profile per account β name, handle, bio, location, website, follower and following counts, tweet count, verification, avatar and banner
- π¬ Tweet data β text, timestamp, likes, retweets, replies, quotes, bookmarks, views, language, links, hashtags, photos and videos
- π Retweets and quotes carried along β every retweet or quote tweet includes the original tweet and its author
- π Per-account limit β
countcaps tweets per account, with pagination handled for you - π‘οΈ No login needed β works in guest mode; proxy optional but recommended for large batches
- π€ Multiple export formats β JSON, CSV, Excel, XML via the Apify dataset
- π Schedulable runs β refresh a watchlist of accounts hourly or daily
π₯ Who Is This Actor For?
- π£ Marketing and social media teams β track brand, competitor and campaign accounts
- π§ Analysts and researchers β collect tweet text and engagement for studies and dashboards
- π€ Sales and partnerships β build influencer and prospect lists with follower counts and bios
- π° Journalists and monitoring services β archive what public accounts publish
- π€ AI builders β ground agents and RAG pipelines in an account's recent posts
π‘ Common Use Cases
- Scrape tweets from a list of competitor accounts every morning into Google Sheets
- Pull follower counts and bios for 500 handles to qualify influencers
- Monitor a brand's account for new posts and trigger alerts through a webhook
- Collect view and engagement counts to benchmark content performance
- Archive an organisation's public timeline for compliance or research
π₯ Input
| Field | Type | Description | Default |
|---|---|---|---|
usernames | Array | Accounts to scrape: a username (with or without @) or a profile URL on x.com or twitter.com. | Required |
count | Integer | Maximum number of tweets to return per account (0 returns the profile only). X shows logged-out visitors a limited timeline, so quiet accounts can return fewer. | 20 |
includeReplies | Boolean | Keep the account's replies within its own threads. Replies to other accounts are not visible without logging in. | false |
includeRetweets | Boolean | Keep retweets. Each retweet also carries the original tweet. | true |
batchSize | Integer | Accounts processed per batch (log grouping only). | 10 |
delayBetweenRequests | Number | Pause in seconds between accounts to stay under X's guest rate limits. | 1.0 |
proxyConfiguration | Object | Proxy for X requests. Residential proxies are recommended; X rate limits datacenter IPs quickly. | Apify residential proxy |
Example Input
{"usernames": ["nasa", "https://x.com/elonmusk"],"count": 20,"includeReplies": false,"includeRetweets": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
π€ Output
One dataset item per tweet. An account with no visible tweets (or count: 0) produces one profile-only item with tweet_count: 0 and the same user object.
| Field | Type | Description |
|---|---|---|
username | String | The username you asked for |
id | String | Tweet ID |
text | String | Full tweet text (long posts included) |
created_at | String | Publish time, ISO 8601 (UTC) |
retweet_count, favorite_count, reply_count, quote_count, bookmark_count, view_count | Integer | Engagement counters as shown on X |
is_retweet, is_reply, is_quote | Boolean | Tweet type flags |
possibly_sensitive | Boolean | X's sensitive-content flag |
language | String | Language code detected by X |
tweet_url, profile_url | String | Links to the tweet and the author's profile |
user | Object | Author profile: id, name, screen_name, verified, blue_verified, followers_count, following_count, tweet_count, listed_count, description, location, website, profile_image_url, profile_banner_url, protected, created_at |
urls | Array | Expanded links in the tweet, when present |
hashtags | Array | Hashtags in the tweet, when present |
media | Array | Photos and videos: type, url, plus video_url, video_bitrate and video_content_type for videos |
retweeted_tweet, quoted_tweet | Object | The original tweet (id, text, user) for retweets and quote tweets |
in_reply_to | Object | status_id, user_id, screen_name of the tweet being replied to |
Accounts that returned nothing (not found, protected, or blocked after retries) are listed with the reason under the ERRORS key of the run's key-value store, so they are never billed as results.
Example Output
{"username": "nasa","id": "2095585125627003244","text": "An uncrewed Progress cargo spacecraft carrying food, fuel, and supplies is scheduled to lift off on a two-day flight to the @Space_Station on Wednesday, Sept. 9.\n\nWe will be broadcasting its launch and arrival live. How to tune in: https://t.co/yJ8ZtXpONn https://t.co/JOKpBt3VME","created_at": "2026-09-03T18:50:02+00:00","retweet_count": 162,"favorite_count": 1194,"reply_count": 77,"quote_count": 14,"bookmark_count": 49,"view_count": 288932,"is_retweet": false,"is_reply": false,"is_quote": false,"possibly_sensitive": false,"language": "en","tweet_url": "https://x.com/NASA/status/2095585125627003244","profile_url": "https://x.com/NASA","user": {"id": "11348282","name": "NASA","screen_name": "NASA","verified": false,"blue_verified": true,"followers_count": 92383780,"following_count": 117,"tweet_count": 74272,"listed_count": 96945,"description": "Making the seemingly impossible, possible. β¨","location": "Pale Blue Dot","profile_image_url": "https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg","profile_banner_url": "https://pbs.twimg.com/profile_banners/11348282/1775567134","protected": false,"created_at": "2007-12-19T20:20:32+00:00","website": "http://www.nasa.gov/"},"urls": ["https://go.nasa.gov/4gzfYyG"],"media": [{"type": "photo","url": "https://pbs.twimg.com/media/HRUDkRsXsAATlgc.jpg","expanded_url": "https://x.com/NASA/status/2095585125627003244/photo/1","display_url": "pic.x.com/JOKpBt3VME"}]}
You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or via the Apify API.
π° Pricing
This Actor is pay per event (you pay per result): $0.001 per tweet or profile item, so 1,000 tweets cost $1.00 plus Apify platform usage. A free Apify account is enough to try it.
β FAQ
What is the X (Twitter) Profile & Tweets Scraper?
It is a Twitter profile scraper and tweet scraper in one: for each username or profile URL it returns the public profile and the account's latest tweets as structured data. It is built for people who want to scrape tweets without an X developer account.
Do I need an account, cookies or an API key?
No. The Actor reads what X shows a logged-out visitor, so there is nothing to log in with and no account of yours at risk.
Do I need a proxy?
The default uses Apify residential proxies, which is what we recommend for anything beyond a handful of accounts. X rate limits guest traffic per IP; when that happens the Actor switches to a fresh proxy and retries automatically.
How many tweets can I get per account?
count sets the limit per account, up to 100. X decides how much of a timeline a logged-out visitor can see: active accounts return recent tweets across several pages, while accounts that post rarely may return only their last few posts. Replies to other people and protected accounts are not visible in guest mode; a protected account returns its profile only.
Does it handle pagination automatically?
Yes. The Actor keeps loading older tweets until it reaches count or X stops serving more.
Why did an account come back with no tweets?
Either it has no public tweets, it is protected, or X showed nothing to guests for it. The profile item is still saved, and any account that produced no result at all is listed with the reason under ERRORS in the run's key-value store.
Can I schedule it or integrate it with my app?
Yes β every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.
Is it legal to scrape X (Twitter)?
This Actor accesses only publicly available pages. You are responsible for making sure your use complies with X's terms of service and the laws in your jurisdiction.
What if the site changes and the Actor breaks?
Open an issue on the Actor's Issues tab. X changes its site regularly and the Actor is updated when it does.
π§© Part of the X (Twitter) Scraper Suite
The suite covers public X data: profiles, timelines and search. More Actors are on the way; this one is the first published member.
See every Goldmine Actor at apify.com/logical_scrapers.
π· Image Credit
Image credit: x.com
π¬ Contact & Support
- Issues & feature requests: use the Issues tab on this Actor's page β that is the quickest way to get a fix.
- Email:
coredev.dan@gmail.com - If this Actor saved you time, please leave a β rating on the Apify Store. Ratings are the main signal Apify uses to recommend Actors, and every one helps us keep this maintained.