X Twitter Profiles, Posts, Replies
Pricing
from $1.05 / 1,000 post or monitoring changes
X Twitter Profiles, Posts, Replies
Unofficial scraper for public X/Twitter profiles and recent posts with filters, engagement analytics, visible replies - no login required.
Pricing
from $1.05 / 1,000 post or monitoring changes
Rating
0.0
(0)
Developer
Kelopr_bk
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
15 days ago
Last modified
Categories
Share
๐ X Twitter Public Data Scraper - Profiles, Posts, Search & Monitoring
Turn public X/Twitter profiles and posts into clean, analysis-ready data - without an X account or cookies.
โก Fast ยท ๐ Login-free ยท ๐ธ Pay only for saved results ยท ๐ JSON / CSV / Excel / XML / API
๐ค Profiles ยท ๐ User timelines ยท ๐ Profile search ยท ๐ฌ Public replies ยท ๐ Monitoring ยท ๐ฏ Advanced filters
This is an unofficial Actor and is not affiliated with, endorsed by, or sponsored by X Corp. or Twitter.
๐ค Why use this Actor?
Copying X data by hand is slow, inconsistent, and difficult to repeat. This Actor turns public pages into structured rows that are ready for research, lead lists, dashboards, alerts, and automated workflows.
| Manual work | With this Actor |
|---|---|
| Open profiles one by one | Process up to 100 targets in one run |
| Copy text and metrics manually | Get normalized profiles, posts, media, and engagement |
| Repeat the same checks every day | Schedule monitoring and save only changes |
| Clean spreadsheets after export | Download a ready-to-use dataset |
| Lose time on one invalid target | Skip it safely and continue the run |
๐ฅ What you can collect
| Mode | Best for | What you get |
|---|---|---|
| ๐ค User profiles | Creator research, lead enrichment, account analysis | Bio, location, website, followers, following, verification, public links, and derived metrics |
| ๐ Recent posts by user | Content research, brand tracking, datasets | Up to 500 recent public posts per profile with text, engagement, media, and links |
| ๐ Search inside profiles | Focused topic and competitor research | Posts matching words, phrases, language, engagement, author, and media operators |
| ๐ฌ Posts by URL with replies | Conversation and campaign analysis | Requested posts plus replies visible to logged-out public visitors |
| ๐ Monitor posts and engagement | Alerts, schedules, dashboards | Baseline snapshots, new posts, and engagement updates between runs |
๐ Try it in 10 seconds
Choose ๐ค User profiles, paste a few usernames, and click Start.
{"scrapeType": "PROFILES","usernames": ["NASA", "OpenAI"],"maxResults": 50}
The run log shows progress, skipped targets, filters, saved results, and total runtime. If the input is incomplete or invalid, the Actor stops cleanly and tells you exactly what to fix.
๐ค Collect public profiles
Use profile mode for creator discovery, company research, account comparison, and public contact enrichment.
{"scrapeType": "PROFILES","usernames": ["NASA","@OpenAI","https://x.com/SpaceX"],"maxResults": 100}
Profile rows can include:
- Display name, username, bio, location, website, and public profile URL
- Followers, following, posts, likes, media, and list counts
- Verification, privacy status, account creation date, and account age
- Emails, mentions, hashtags, and links found in the bio
- Follower-to-following ratio and estimated posting frequency
- Recent-post engagement averages when publicly available
๐ Collect recent posts by user
Collect public timelines from one or many accounts. Use maxPostsPerProfile to inspect between 1 and 500 posts per profile.
{"scrapeType": "USER_POSTS","usernames": ["NASA", "OpenAI"],"maxPostsPerProfile": 100,"includeReposts": false,"maxResults": 200}
Post rows can include:
- Full text, author, timestamp, URL, post ID, and conversation relationships
- Likes, reposts, replies, quotes, bookmarks, and public views
- Images, video thumbnails, and public video URLs when available
- Hashtags, mentions, links, quoted posts, and repost information
- Language, media type, total engagement, and engagement rate
sourceUsernamefor clean attribution across multi-profile runs
๐ Search inside selected profiles
Find matching posts inside the public profiles you provide. This keeps results focused on accounts that matter to you instead of mixing in unrelated global content.
{"scrapeType": "PROFILE_SEARCH","usernames": ["NASA", "SpaceX"],"queries": ["moon lang:en min_faves:100","launch filter:videos -filter:retweets"],"maxPostsPerProfile": 200,"maxResults": 300}
๐งฉ Supported search operators
| Operator | Example | Meaning |
|---|---|---|
| Words | moon mission | Text contains every word |
| Exact phrase | "artificial intelligence" | Text contains the full phrase |
| Excluded word | AI -crypto | Text does not contain the excluded word |
| Author | from:NASA | Post belongs to this author |
| Language | lang:en | Post uses this language |
| Minimum likes | min_faves:100 | At least 100 likes |
| Minimum reposts | min_retweets:20 | At least 20 reposts |
| Minimum replies | min_replies:5 | At least 5 replies |
| Any media | filter:media | Contains an image or video |
| Images | filter:images | Contains an image |
| Videos | filter:videos | Contains a video |
| Links | filter:links | Contains an external link |
| Replies | filter:replies | Is a reply |
| Reposts | filter:retweets | Is reposted content |
| Excluded type | -filter:retweets | Excludes that content type |
Each match contains searchQuery, so you always know why it was returned.
Search is limited to the recent public timelines of profiles supplied in
usernames. It is not global X search.
๐ฌ Collect posts and public replies
Paste an x.com link, twitter.com link, or numeric post ID. The requested post is returned first, followed by replies exposed to logged-out public visitors.
{"scrapeType": "POST_DETAILS","postUrls": ["https://x.com/NASA/status/2086853708533440600"],"includeReplies": true,"maxReplies": 20,"maxResults": 100}
maxReplies is a safety cap. X may expose only part of a conversation publicly, so the number of available replies can be lower.
๐ Monitor new posts and engagement
Use Monitor mode with an Apify schedule to track new posts and public engagement changes.
{"scrapeType": "MONITOR","usernames": ["NASA", "OpenAI"],"monitorKey": "space-news-watch","maxPostsPerProfile": 20,"emitInitialPosts": true,"maxResults": 100}
Reuse the same monitorKey on each scheduled run:
- ๐ธ
BASELINE- current posts saved during the first snapshot - ๐
NEW- a post not present in earlier snapshots - ๐
UPDATED- text or public engagement numbers changed
Updated rows include previous values and numeric deltas. A successful check with no changes returns zero rows and is not treated as an error.
๐ฏ Filter exactly what you need
Filters apply before rows are saved and charged:
- ๐ Start and end dates
- โ Required keywords and โ excluded keywords
- ๐ Language code
- โ๏ธ Verified authors only
- โค๏ธ Minimum likes, ๐ reposts, ๐ฌ replies, and ๐ views
- ๐ผ๏ธ Images, videos, any media, or posts without media
Example: keep English image posts with at least 1,000 likes.
{"scrapeType": "USER_POSTS","usernames": ["NASA"],"maxPostsPerProfile": 200,"language": "en","mediaFilter": "IMAGES","minLikes": 1000,"maxResults": 100}
๐ก Popular use cases
- ๐ฃ Brand monitoring - track posts and engagement from brands or competitors
- ๐งโ๐ป Creator discovery - compare public profiles and audience metrics
- ๐ง Content research - find high-performing posts inside selected accounts
- ๐ฐ News tracking - monitor public organizations and save only new updates
- ๐ Analytics - export clean engagement data into spreadsheets or BI tools
- ๐ Alerts - connect scheduled monitoring runs to webhooks or automations
- ๐ค AI datasets - collect structured public text with dates, authors, links, and metrics
๐ฆ Clean output, ready anywhere
Open the Output tab to preview results or export them as JSON, CSV, Excel, XML, or RSS. The dataset includes dedicated views for profiles, posts, replies, search matches, and monitoring changes.
Example post result
{"recordType": "post","platform": "x","postId": "2086853708533440600","sourceUsername": "NASA","username": "NASA","displayName": "NASA","text": "Post text...","publishedAt": "2026-08-10T16:34:30+00:00","likeCount": 4619,"repostCount": 583,"replyCount": 181,"bookmarkCount": 216,"viewCount": 871563,"totalEngagement": 5409,"engagementRate": 0.6206,"language": "en","mediaType": "image","mediaUrls": ["https://pbs.twimg.com/media/example.jpg"],"url": "https://x.com/NASA/status/2086853708533440600"}
๐ฅ Input cheatsheet
| Field | Used by | Description |
|---|---|---|
scrapeType | All modes | Selects the workflow |
usernames | Profiles, Posts, Search, Monitor | Usernames, @handles, or profile URLs |
postUrls | Post details | Post URLs or numeric IDs |
queries | Profile search | Up to 20 profile-scoped queries |
maxPostsPerProfile | Posts, Search, Monitor | Timeline depth from 1 to 500 |
includeReplies / maxReplies | Post details | Enables and limits public replies |
| Filter fields | Post-based modes | Date, keyword, language, media, verification, and metrics |
monitorKey | Monitor | Stable key reused by scheduled runs |
maxResults | All modes | Hard cap for saved dataset rows |
maxConcurrency | All modes | Number of targets processed in parallel |
Fields unrelated to the selected mode are safely ignored.
๐ธ Pricing and budget control
You pay only for results saved to the dataset.
| Event | Base price |
|---|---|
| Actor start | $0.00005 per run |
| Public profile | $0.003 per result |
| Post, search match, or monitoring change | $0.0015 per result |
| Public reply | $0.0015 per result |
Higher Apify subscription levels receive automatic volume discounts. Missing, private, suspended, removed, skipped, and filtered targets do not create paid result events.
For predictable spending:
- Set ๐ฐ Maximum saved results in the Actor input.
- Set Maximum charge per run in Apify before starting.
- Test a small sample, inspect the dataset, then increase the limits.
โ FAQ
Do I need an X account or cookies?
No. All available modes use data exposed to public visitors.
Can it collect protected or private accounts?
No. Protected accounts and content that X does not expose publicly are unavailable.
What if one target is invalid or missing?
That target is skipped with a readable warning. Other valid targets continue, and the final summary reports the skipped item.
What if my Actor input is wrong?
The run finishes safely with an Input needs attention message and a concrete explanation. It does not fail with a confusing traceback or charge result events.
Why did a successful run save zero results?
Typical reasons are strict filters, no monitoring changes, no search matches, or targets that currently expose no public data. The final log explains which case occurred.
Does it support global X search, followers, or following lists?
No. Global search, follower/following lists, and list timelines require authenticated access and are not included in this login-free Actor.
How fast is it?
Targets are processed concurrently. Actual speed depends on the selected mode, timeline depth, public X response times, and proxy settings. Profile batches are designed for fast bulk collection.
๐ Ready to start?
Choose a mode, paste your targets, set a result limit, and click Start. Your structured public X dataset will appear in the Output tab.
X scraper ยท Twitter scraper ยท profile scraper ยท tweet scraper ยท post scraper ยท reply scraper ยท social media monitoring ยท X data API