X (Twitter) Tweet Scraper avatar

X (Twitter) Tweet Scraper

Pricing

from $0.25 / 1,000 tweets

Go to Apify Store
X (Twitter) Tweet Scraper

X (Twitter) Tweet Scraper

Scrape X (Twitter) tweets by URL or ID: full text, views, likes, reposts, replies, quotes, bookmarks, media, links, quoted tweet and Community Notes. Any number of tweets, no minimum. No login.

Pricing

from $0.25 / 1,000 tweets

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 hours ago

Last modified

Categories

Share

What is X (Twitter) Tweet Scraper?

X (Twitter) Tweet Scraper is a tool that lets you scrape X (Twitter) tweets by URL or ID: full text, views, likes, reposts, replies, quotes, bookmarks, photos and videos, links, the quoted or reposted tweet, and the Community Note if there is one. Paste tweet links, click Start, and download the results as Excel, CSV or JSON.

  • ⚡ Speed: about 900 tweets per minute (248 tweets in 17 seconds in our test)
  • 🔢 No minimum: look up one tweet or ten thousand
  • 📣 Community Notes: get the note X shows under a tweet
  • 🔓 No login: no X account, cookies or API key needed

What can X (Twitter) Tweet Scraper do?

  • Get full details of any public tweet from its link or ID
  • Get view counts, likes, reposts, replies, quotes and bookmarks for a list of tweets
  • Track tweet engagement over time by scraping the same tweets on a schedule
  • Download photo and video links (best-quality MP4) from tweets
  • Get the quoted tweet and the original tweet of a repost
  • See the Community Note attached to a tweet
  • Get the full text of long tweets, not the cut-off preview
  • Get results in seconds over the real-time API, without starting a run
  • Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from X (Twitter) tweets?

📝 Full tweet text👁️ Views❤️ Likes
🔁 Reposts💬 Replies🗨️ Quotes
🔖 Bookmarks📅 Publish date and time🌐 Language
🖼️ Photos and videos#️⃣ Hashtags and mentions🔗 Links
💭 Quoted tweet↪️ Reply-to tweet and user📣 Community Note
👤 Author username and name👥 Author followers✅ Author checkmark

How to scrape X (Twitter) tweets

  1. Create a free Apify account (no credit card needed).
  2. Open X (Twitter) Tweet Scraper.
  3. Paste one or more tweet links or IDs.
  4. Click Start.
  5. When the run finishes, download your tweets as Excel, CSV, JSON, HTML or XML.

⬇️ Input

Tweets can be links from x.com or twitter.com (https://x.com/NASA/status/2103243305685225779, with or without ?s=20 and similar) or just the tweet ID (2103243305685225779).

SettingWhat it does
Tweet URLs or IDsThe tweets to scrape, up to 10,000 per run

Example:

{
"tweets": [
"https://x.com/NASA/status/2103243305685225779",
"https://twitter.com/SpaceX/status/2100334792646549729",
"2089386212691763632"
]
}

⬆️ Output

You get one row per tweet. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. A real row:

{
"id": "2089386212691763632",
"url": "https://x.com/NASA/status/2089386212691763632",
"text": "Learn more about our CHAPEA missions that simulate year-long stays on the surface of Mars: https://www.nasa.gov/humans-in-space/chapea/",
"createdAt": "2026-08-17T16:17:46Z",
"lang": "en",
"authorUsername": "NASA",
"authorName": "NASA",
"authorFollowers": 92374533,
"views": 1492341,
"likes": 1390,
"retweets": 182,
"replies": 90,
"quotes": 7,
"bookmarks": 57,
"isQuote": true,
"links": ["https://www.nasa.gov/humans-in-space/chapea/"],
"communityNote": null,
"quotedTweet": {
"id": "2089369033082577006",
"url": "https://x.com/NASAJohnson/status/2089369033082577006",
"text": "Celebrating 300 days “on” Mars! 🔴 ...",
"authorUsername": "NASAJohnson",
"likes": 520,
"views": 1724082
},
"source": "https://x.com/NASA/status/2089386212691763632",
"fetchedAt": "2026-09-25T00:35:50Z"
}

source is the link or ID you entered, so you can match rows to your input. Each run also saves a short report listing any tweet it could not scrape and why (for example, a deleted tweet).

How can I use X (Twitter) tweet data?

  • Campaign reporting: collect views, likes and reposts for every tweet in a campaign
  • Engagement tracking: run the same list every day and chart how each tweet grows
  • Social listening: enrich tweet links you found elsewhere with full text and author details
  • Fact-checking and research: see which tweets carry a Community Note
  • Media collection: get the photo and video links of tweets you need

Real-time X (Twitter) tweet API

Need tweet details right away inside your app? Call the actor's API and get the rows back in the response, without starting a run:

GET https://<your-actor-standby-url>/tweet?url=https://x.com/NASA/status/2103243305685225779&url=2089386212691763632
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/x-twitter-tweet-scraper").call(run_input={
"tweets": ["https://x.com/NASA/status/2103243305685225779"],
})
for tweet in client.dataset(run["defaultDatasetId"]).iterate_items():
print(tweet["views"], tweet["likes"], tweet["text"][:80])

❓FAQ

How much does it cost to scrape X (Twitter) tweets?

You pay only for the tweets you get, per 1,000 tweets. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

Is there a minimum number of tweets?

No. You can look up a single tweet. You only pay for the tweets you get.

Can I get the replies to a tweet?

No. X does not show the replies to a tweet to visitors who are not logged in, beyond the first few. You get the reply count of each tweet.

Why is a tweet missing from my results?

Deleted tweets, tweets from protected accounts, and tweets X marks as sensitive (which it only shows to logged-in users) can't be scraped. They are listed in the run report with the reason.

Do I need an X account?

No. You don't need an X account, cookies or an API key.

This scraper only collects tweets that people chose to make public. It does not collect private data such as email addresses or phone numbers. Tweets can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

X (Twitter) Tweet Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by X Corp.

Something isn't working. What should I do?

Open the Issues tab and tell us the tweet link and what you expected. We usually reply within a day.

Scrape more X (Twitter) data

ActorWhat it does
X (Twitter) Profile Tweets ScraperThe latest tweets of any public account, with profile info
X (Twitter) User Profile ScraperProfile info for thousands of accounts at once