X (Twitter) Tweets & Profiles Scraper avatar

X (Twitter) Tweets & Profiles Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
X (Twitter) Tweets & Profiles Scraper

X (Twitter) Tweets & Profiles Scraper

Scrape public X (Twitter) tweets and profiles by handle or tweet ID. Extract text, author, likes, retweets, replies, quotes, views, followers, bio, hashtags and media. No login needed. Export to JSON, CSV or Excel.

Pricing

from $2.00 / 1,000 results

Rating

5.0

(1)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

12 hours ago

Last modified

Share

X (Twitter) Tweets & Profiles Scraper

X (Twitter) Tweets & Profiles Scraper

Extract public X (Twitter) user profiles, account timelines and individual tweets — author, bio, website, followers, likes, retweets, replies, quotes, bookmarks, views, longform note text, quoted tweets, hashtags and media — no login required.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Maintained Output

3 modes
profiles · timelines · tweets
Public X data
no login
JSON / CSV / Excel
output formats

What it does

Pick a mode, then provide the matching input:

ModeInputWhat you get
User Tweetshandles[], tweetsLimitA public account's recent posts (paginated), with full engagement metrics
User Profilehandles[]Profile details: bio, followers, following, location, join date, avatar, banner
Tweet by ID/URLtweetIds[]Specific tweets looked up by numeric ID or status URL
Keyword SearchsearchQuery⚠️ Not available. X requires a logged-in account for search (see FAQ). Returns a clear error, never fake data.

It reads only the public X data the website shows to logged-out visitors for profile and timeline views. No account, password or developer API key is involved, only public data.

Output

Tweet record (User Tweets and Tweet modes):

  • id — numeric tweet ID
  • url — canonical link on x.com
  • text — full tweet text (uses the longform note-tweet body when present, so posts over 280 characters are not truncated)
  • author{ handle, name, verified, followers }
  • createdAt — when the tweet was posted
  • conversationId — ID of the thread the tweet belongs to (group replies into conversations)
  • likeCount, retweetCount, replyCount, quoteCount, bookmarkCount, viewCount — engagement metrics straight from X (null if X doesn't expose one)
  • lang — detected language code
  • noteTweet — full longform body for posts over 280 characters (null for normal-length tweets)
  • media — array, each with type, image url, best-quality videoUrl, width, height, expandedUrl
  • entities{ hashtags, mentions, urls } parsed from the tweet (null when the tweet has none)
  • quotedTweet — the quoted post as { id, text, author } when the tweet quotes another (null otherwise)
  • observedAt — when the scraper saw this record
  • error — set only when a tweet/account is deleted, protected, suspended or unavailable

Profile record (User Profile mode):

  • handle, name, bio
  • website — the link in the profile's bio, resolved to its real destination (null when none)
  • followers, following, tweetsCount, mediaCount, listedCount
  • verified, location, joinedAt
  • pinnedTweetId — ID of the tweet pinned to the profile (null when none)
  • avatar, banner, url, id
  • observedAt

Missing values are null — the scraper never invents data.

Proxy

This actor uses the Apify RESIDENTIAL proxy (United States) by default, no setup required. Residential traffic is metered per GB on your Apify plan. The actor rotates sessions automatically so runs keep flowing without manual intervention.

Who is it for

Use caseWho benefits
Monitoring a brand or competitor's postsMarketing and social teams
Pulling a public account's timeline into a dashboardAnalysts and data teams
Capturing profile stats (followers, bio) over timeGrowth and research teams
Archiving specific tweets before deletionJournalists and researchers
Building datasets of public statementsAcademics and OSINT analysts

Frequently Asked Questions

Can it search X by keyword? No. X disabled search for logged-out users. Because the actor uses public, no-login access only, keyword search is not available. The Search mode exists in the input for clarity but returns an explicit SEARCH_NOT_AVAILABLE error rather than empty or fabricated results. To collect posts about a topic, pull the timelines of the relevant accounts via User Tweets.

Do I need to log in or supply a token? No. It uses the same public, logged-out access the website gives visitors who aren't signed in to view profiles and timelines. It only ever sees public data.

Why does it use a residential proxy? A residential US proxy is enabled by default so runs work reliably with no setup on your part. Residential traffic is metered per GB.

What happens for a deleted, suspended or protected account/tweet? You still get a record with the error field explaining it's unavailable, so a gap is a usable signal rather than a silent miss.

Which engagement numbers are included? Likes, retweets, replies, quotes, bookmarks and views all come straight from X. Any metric X doesn't expose for a given tweet is left null.

Does it capture full text for long posts and quoted tweets? Yes. For posts over 280 characters the actor reads X's longform note-tweet body, so text and noteTweet carry the complete untruncated content. When a post quotes another tweet, the quoted post is included as quotedTweet with its id, text and author.

Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

Export, API and AI agents (x402 + MCP)

Export the scraped data to JSON, CSV or Excel, pull it as a dataset through the Apify API, or wire it into your app with no code. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on x402, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an MCP tool inside Claude, Cursor and other AI clients out of the box. Learn more about x402 agentic payments on Apify.

Need data from the same space? Here are other scrapers we build and maintain:

More scrapers at scrapers.lat

This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.


This actor is an independent tool with no affiliation with X Corp. or Twitter. It accesses only data that is publicly available and login-free, and never private or login-gated data. Use it in accordance with X's terms of service and applicable data-protection law, including the GDPR. Process personal data lawfully and only for legitimate purposes.