X (twitter) Scraper :  Users, Tweets avatar

X (twitter) Scraper : Users, Tweets

Pricing

from $1.69 / 1,000 results

Go to Apify Store
X (twitter) Scraper :  Users, Tweets

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

Goldmine

Maintained by Community

Actor stats

6

Bookmarked

1.2K

Total users

48

Monthly active users

1.1 days

Issues response

16 days ago

Last modified

Share

X (Twitter) Profile & Tweets Scraper β€” scrape tweets and profile data without logging in

X (Twitter) Profile & Tweets Scraper

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/nasa and https://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 β€” count caps 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

FieldTypeDescriptionDefault
usernamesArrayAccounts to scrape: a username (with or without @) or a profile URL on x.com or twitter.com.Required
countIntegerMaximum 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
includeRepliesBooleanKeep the account's replies within its own threads. Replies to other accounts are not visible without logging in.false
includeRetweetsBooleanKeep retweets. Each retweet also carries the original tweet.true
batchSizeIntegerAccounts processed per batch (log grouping only).10
delayBetweenRequestsNumberPause in seconds between accounts to stay under X's guest rate limits.1.0
proxyConfigurationObjectProxy 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.

FieldTypeDescription
usernameStringThe username you asked for
idStringTweet ID
textStringFull tweet text (long posts included)
created_atStringPublish time, ISO 8601 (UTC)
retweet_count, favorite_count, reply_count, quote_count, bookmark_count, view_countIntegerEngagement counters as shown on X
is_retweet, is_reply, is_quoteBooleanTweet type flags
possibly_sensitiveBooleanX's sensitive-content flag
languageStringLanguage code detected by X
tweet_url, profile_urlStringLinks to the tweet and the author's profile
userObjectAuthor 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
urlsArrayExpanded links in the tweet, when present
hashtagsArrayHashtags in the tweet, when present
mediaArrayPhotos and videos: type, url, plus video_url, video_bitrate and video_content_type for videos
retweeted_tweet, quoted_tweetObjectThe original tweet (id, text, user) for retweets and quote tweets
in_reply_toObjectstatus_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.

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.