X Posts Scraper & API: Twitter Profile Tweets & Post by Link avatar

X Posts Scraper & API: Twitter Profile Tweets & Post by Link

Pricing

from $0.09 / 1,000 posts

Go to Apify Store
X Posts Scraper & API: Twitter Profile Tweets & Post by Link

X Posts Scraper & API: Twitter Profile Tweets & Post by Link

Scrape the tweets of any X (Twitter) profile, about the latest 800 per account, or any post by link, no login or cookies: full text, likes, reposts, replies, views, media with video files, links, hashtags, mentions. Date range, filters and new-post alerts. Search is not included.

Pricing

from $0.09 / 1,000 posts

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

X Posts Scraper & API: Twitter Profile Tweets & Post by Link

Scrape the tweets of any public X (Twitter) profile, newest first, about the latest 800 per account, and any single post by its link. Every post comes with its full text (long posts too), likes, reposts, replies, quotes, bookmarks and views, photos and video files, links, hashtags, mentions, language, the post a reply answers, and the original of a repost or quote.

{ "profiles": ["nasa", "https://x.com/apify"], "maxPostsPerProfile": 200, "since": "7 days ago" }

No X account, no cookies, no browser, no API key. Schedule it every hour with Only new posts to get the new posts of the accounts you follow as alerts. Search by keyword and the replies tab are not part of this Actor.

What you get

Real example, 1 November 2026:

accountdatepostlikesrepostsrepliesviews
@NASA2026-10-30MAX POWER, America's newest aerospace expo and air show, is just a week away! ... (photo)1,54218782365,668
@jack (by link)2006-03-21just setting up my twttr308,643124,53818,116not shown for old posts
FieldDescription
postId, url, text, createdAt, langThe post, its link, full text (links expanded), time (UTC), language
author, authorName, authorId, authorFollowers, authorVerifiedWho wrote it
likes, reposts, replies, quotes, bookmarks, viewsCounts at the time of the run
mediaPhotos, videos and GIFs: [{type, url, videoUrl, durationMs, altText}], the best video quality
links, hashtags, mentionsLinks, hashtags and @mentions of the post
isReply, inReplyToPostId, inReplyToUser, conversationIdReplies and threads
isRepost, repostedPost, isQuote, quotedPost, quotedPostIdReposts and quotes with the original post in full
isPinned, source, isSensitive, profile, scrapedAtPinned post, the app it was sent from, sensitive flag, the account asked for, run time

How it works

  1. Add X accounts, one per line: a handle (nasa, @nasa) or a link (https://x.com/nasa). And/or add posts by link (https://x.com/<name>/status/<number>)
  2. Set Posts per account (up to what X shows, about 800), and optionally Posts since / until, Only posts with photos or videos, Minimum likes, Skip replies, Include reposts
  3. Run, then download the dataset as CSV, Excel, JSON or HTML. Tabs: Posts, Posts with media and links, Not found

Why this Actor

📜 Full textLong posts in full, links expanded instead of t.co
🎬 Media filesPhoto links and the best-quality video file of every post
📊 Views and bookmarksNot only likes and reposts
🔔 New-post alertsOnly new posts returns just what an account posted since the previous run
🗓️ Date rangeStops reading as soon as it reaches your start date: you pay only for posts you asked for
🔁 Reposts and quotes with originalsThe reposted or quoted post comes in full inside the row
💰 $0.11 per 1,000 postsNo subscription, no X API plan

Get new posts every hour

  1. Add the accounts, turn on Only new posts, give the task a Monitor name
  2. Save it as a task and add a schedule, e.g. every hour
  3. The first run returns the latest posts as a baseline. Every later run returns only newer posts: send them to Google Sheets, Slack or email with an integration

The memory is kept in your account (key-value store x-posts-state). Use a different Monitor name for each task.

Pricing

Pay per post in the results, no subscription needed. Apify Scale and Business plans pay less:

EventFree and Starter plansScale planBusiness plan
Run start$0.001$0.001$0.001
Post (one row)$0.00011$0.000099$0.000088
TaskCost
Last 100 posts of one account~$0.012
About 780 posts of one account (the most X shows)~$0.09
Hourly alerts for 20 accounts (about 5 new posts an hour)~$8.5 per month

Posts left out by your filters, posts already seen with Only new posts and accounts that do not exist are not charged.

FAQ

Can it search tweets by keyword or hashtag? No. X shows search results to logged-in users only, and this Actor does not log in. It reads the posts of the accounts you give it and posts by link.

How far back can it go? X shows about the latest 800 posts of an account (for @nasa that is five months). The Actor reads until your limit, your start date or the end of what X shows. For a longer history, run it every day or hour with Only new posts and keep the results.

Are replies included? The profile timeline contains the account's own posts, reposts and its own threads. Replies to other people's posts are on the replies tab, which X shows to logged-in users only.

Do I need an X (Twitter) account? No.

Private accounts? Their posts are not public: you get an error row, free of charge.

Use with the API and AI agents

Run it via the Apify API from Python, Node.js or any HTTP client as a tweet scraper API, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Summarise what @nasa posted this week and which posts got the most views."

Other X (Twitter) tools

ToolWhat it does
Twitter (X) Trends ScraperTrending topics and hashtags in 467 locations
Google Sheets Import & ExportSend the posts to a Google Sheet

The Actor collects public posts that X shows to any visitor without logging in. Respect the privacy laws that apply to you (GDPR and similar) when you store and use personal data, and the terms of the platform. Do not use the results for spam or harassment.