X Posts Scraper & API: Twitter Profile Tweets & Post by Link
Pricing
from $0.09 / 1,000 posts
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
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:
| account | date | post | likes | reposts | replies | views |
|---|---|---|---|---|---|---|
| @NASA | 2026-10-30 | MAX POWER, America's newest aerospace expo and air show, is just a week away! ... (photo) | 1,542 | 187 | 82 | 365,668 |
| @jack (by link) | 2006-03-21 | just setting up my twttr | 308,643 | 124,538 | 18,116 | not shown for old posts |
| Field | Description |
|---|---|
postId, url, text, createdAt, lang | The post, its link, full text (links expanded), time (UTC), language |
author, authorName, authorId, authorFollowers, authorVerified | Who wrote it |
likes, reposts, replies, quotes, bookmarks, views | Counts at the time of the run |
media | Photos, videos and GIFs: [{type, url, videoUrl, durationMs, altText}], the best video quality |
links, hashtags, mentions | Links, hashtags and @mentions of the post |
isReply, inReplyToPostId, inReplyToUser, conversationId | Replies and threads |
isRepost, repostedPost, isQuote, quotedPost, quotedPostId | Reposts and quotes with the original post in full |
isPinned, source, isSensitive, profile, scrapedAt | Pinned post, the app it was sent from, sensitive flag, the account asked for, run time |
How it works
- 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>) - 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
- Run, then download the dataset as CSV, Excel, JSON or HTML. Tabs: Posts, Posts with media and links, Not found
Why this Actor
| 📜 Full text | Long posts in full, links expanded instead of t.co |
| 🎬 Media files | Photo links and the best-quality video file of every post |
| 📊 Views and bookmarks | Not only likes and reposts |
| 🔔 New-post alerts | Only new posts returns just what an account posted since the previous run |
| 🗓️ Date range | Stops reading as soon as it reaches your start date: you pay only for posts you asked for |
| 🔁 Reposts and quotes with originals | The reposted or quoted post comes in full inside the row |
| 💰 $0.11 per 1,000 posts | No subscription, no X API plan |
Get new posts every hour
- Add the accounts, turn on Only new posts, give the task a Monitor name
- Save it as a task and add a schedule, e.g. every hour
- 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:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Post (one row) | $0.00011 | $0.000099 | $0.000088 |
| Task | Cost |
|---|---|
| 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
| Tool | What it does |
|---|---|
| Twitter (X) Trends Scraper | Trending topics and hashtags in 467 locations |
| Google Sheets Import & Export | Send the posts to a Google Sheet |
Is it legal?
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.