X Twitter Profiles, Posts, Replies avatar

X Twitter Profiles, Posts, Replies

Pricing

from $1.05 / 1,000 post or monitoring changes

Go to Apify Store
X Twitter Profiles, Posts, Replies

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

Kelopr_bk

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

15 days ago

Last modified

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 workWith this Actor
Open profiles one by oneProcess up to 100 targets in one run
Copy text and metrics manuallyGet normalized profiles, posts, media, and engagement
Repeat the same checks every daySchedule monitoring and save only changes
Clean spreadsheets after exportDownload a ready-to-use dataset
Lose time on one invalid targetSkip it safely and continue the run

๐Ÿ”ฅ What you can collect

ModeBest forWhat you get
๐Ÿ‘ค User profilesCreator research, lead enrichment, account analysisBio, location, website, followers, following, verification, public links, and derived metrics
๐Ÿ“ Recent posts by userContent research, brand tracking, datasetsUp to 500 recent public posts per profile with text, engagement, media, and links
๐Ÿ”Ž Search inside profilesFocused topic and competitor researchPosts matching words, phrases, language, engagement, author, and media operators
๐Ÿ’ฌ Posts by URL with repliesConversation and campaign analysisRequested posts plus replies visible to logged-out public visitors
๐Ÿ”” Monitor posts and engagementAlerts, schedules, dashboardsBaseline 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
  • sourceUsername for 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

OperatorExampleMeaning
Wordsmoon missionText contains every word
Exact phrase"artificial intelligence"Text contains the full phrase
Excluded wordAI -cryptoText does not contain the excluded word
Authorfrom:NASAPost belongs to this author
Languagelang:enPost uses this language
Minimum likesmin_faves:100At least 100 likes
Minimum repostsmin_retweets:20At least 20 reposts
Minimum repliesmin_replies:5At least 5 replies
Any mediafilter:mediaContains an image or video
Imagesfilter:imagesContains an image
Videosfilter:videosContains a video
Linksfilter:linksContains an external link
Repliesfilter:repliesIs a reply
Repostsfilter:retweetsIs reposted content
Excluded type-filter:retweetsExcludes 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
}
  • ๐Ÿ“ฃ 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

FieldUsed byDescription
scrapeTypeAll modesSelects the workflow
usernamesProfiles, Posts, Search, MonitorUsernames, @handles, or profile URLs
postUrlsPost detailsPost URLs or numeric IDs
queriesProfile searchUp to 20 profile-scoped queries
maxPostsPerProfilePosts, Search, MonitorTimeline depth from 1 to 500
includeReplies / maxRepliesPost detailsEnables and limits public replies
Filter fieldsPost-based modesDate, keyword, language, media, verification, and metrics
monitorKeyMonitorStable key reused by scheduled runs
maxResultsAll modesHard cap for saved dataset rows
maxConcurrencyAll modesNumber 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.

EventBase 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:

  1. Set ๐Ÿ’ฐ Maximum saved results in the Actor input.
  2. Set Maximum charge per run in Apify before starting.
  3. 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