X (Twitter) Tweet Scraper by URL - Likes, Replies & Media avatar

X (Twitter) Tweet Scraper by URL - Likes, Replies & Media

Pricing

from $0.30 / 1,000 tweet scrapeds

Go to Apify Store
X (Twitter) Tweet Scraper by URL - Likes, Replies & Media

X (Twitter) Tweet Scraper by URL - Likes, Replies & Media

Tweets (X posts) by URL or ID without login or API keys: full text, date, likes, replies, author with verified badge, photos and mp4 video, links, hashtags, mentions and the quoted tweet. Track likes over time. $0.0003 per tweet.

Pricing

from $0.30 / 1,000 tweet scrapeds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape tweets (X posts) by URL or ID without logging in, without an X account and without API keys. Paste tweet links and the Actor returns one row per tweet with the full text (real links instead of t.co), date, likes, replies, the author with their verified badge, photos, the mp4 video in the best quality, hashtags, mentions, links and the quoted tweet. Schedule it to track how likes and replies grow: perfect for campaign reporting, influencer audits, social listening archives and research datasets.

You pay $0.0003 per tweet.

What you get

One Dataset row per tweet:

  • id, url, text, createdAt, lang, isEdited, possiblySensitive.
  • likes, replies (retweets and views are not available without login).
  • isReply, inReplyToUser, inReplyToId.
  • authorName, authorUsername, authorId, authorVerified, authorVerifiedType, authorAvatar.
  • hashtags, mentions, links (expanded URLs).
  • media: type (photo, video, GIF), image URL, best videoUrl (mp4), size and duration.
  • quotedTweet: id, URL, text and author of the quoted tweet.
  • likesChange, repliesChange: growth since the previous run (null on the first run).

Deleted tweets, protected accounts and suspended accounts return a row with an error field and are not charged.

How to use it

  1. Open the Input tab.
  2. Paste tweet URLs or IDs, one per line: https://x.com/user/status/123..., https://twitter.com/... or 1585341984679469056.
  3. Click Start and export the rows as JSON, CSV or Excel.
  4. Schedule it (for example hourly during a campaign) to track likes and replies over time.

Input

{
"tweetUrls": ["https://x.com/elonmusk/status/1585341984679469056", "20"]
}
FieldDescription
tweetUrlsTweet URLs (x.com or twitter.com) or numeric IDs. Up to 1,000 per run.

Output example

{
"id": "1585341984679469056",
"url": "https://x.com/elonmusk/status/1585341984679469056",
"text": "Entering Twitter HQ – let that sink in!",
"createdAt": "2022-10-26T18:45:58.000Z",
"likes": 1220612,
"replies": 58030,
"authorName": "Elon Musk",
"authorUsername": "elonmusk",
"authorVerified": true,
"media": [{ "type": "video", "url": "https://pbs.twimg.com/ext_tw_video_thumb/...jpg", "videoUrl": "https://video.twimg.com/...mp4", "width": 1920, "height": 1080, "durationMs": 9301 }],
"quotedTweet": null,
"likesChange": null
}

Pricing

Pay per event, no subscription:

  • Tweet scraped: $0.0003 per tweet. 1,000 tweets cost $0.30.
  • Stats changed: $0.0002 per tweet whose likes or replies changed since the previous scheduled run.

Deleted or protected tweets are free.

Use it as an API

curl -X POST "https://api.apify.com/v2/acts/aolmo~x-tweet-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tweetUrls": ["https://x.com/jack/status/20"]}'

FAQ

Do I need an X account or API keys? No. The Actor reads the public data X serves for embedded tweets.

Can it search tweets or list a user's timeline? No, it works with tweet URLs or IDs. X does not serve searches or timelines without login.

Why are retweets and views missing? X does not include them in the public embed data.

Where is the data stored between runs? In a Key-Value Store of your account named micro-saas-state-x-tweet-scraper, one key per tweet.