Tweet & Replies |$0.18/1K Tweets! | Pay-Per-Success | No Limits
Pricing
Pay per usage
Tweet & Replies |$0.18/1K Tweets! | Pay-Per-Success | No Limits
Scrape Twitter for just $0.18 per 1,000 tweets. Our large-scale operations ensure 100% reliability and lightning-fast data retrieval. Enjoy rock-bottom prices that competitors can't match thanks to our efficient server infrastructure. Don't miss out on this incredible value for your data needs.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
kiddo.
Maintained by CommunityActor stats
0
Bookmarked
30
Total users
3
Monthly active users
a month ago
Last modified
Categories
Features
Share
π¦ Real-Time X (Twitter) Tweet Scraper
Professional, fast, and affordable access to X (Twitter) data. No login required.
This Actor provides a powerful solution for extracting tweet details, replies, and conversation threads in real-time. Designed for data analysts, marketers, and researchers who need reliable data without the hassle of managing proxies, authentication, or rate limits.
β‘ Key Features
-
πΈ Best Price on the Market: Only $0.18 per 1,000 tweets.
-
π High Speed: Processes up to 300 tweets per second.
-
π‘οΈ No Blockers: No Twitter/X login or password required. We handle the enterprise-grade infrastructure.
-
π Deep Filtering: Sort replies by Recency (newest first), Relevance (most popular), or Likes (most liked).
-
π Rich Data: Get 50+ data points per tweet (Views, Retweets, User Info, Media links, Quoted Tweets).
-
β Pay-per-Event: You only pay for successful data retrieval. Errors are charged at half price.
-
π Pagination: Fetch large reply threads page by page with cursor-based pagination.
π― Use Cases
-
Market Research: Analyze competitors and industry trends through comment sections.
-
Sentiment Analysis: Monitor brand reputation and public opinion on specific viral tweets.
-
AI Training: Gather high-quality, conversational text data for LLM training.
-
Influencer Marketing: Find users with high engagement in specific niches.
-
Media Monitoring: Track how news and viral discussions evolve in real-time.
π οΈ How to Use (Input Configuration)
You can configure the scraper using a simple JSON object.
Simple Example
Just provide the Tweet ID to get the standard data.
{"tweetId": "1854034776815972649"}
Advanced Example
Use all available options to filter and sort the data.
{"tweetId": "1854034776815972649","rankingMode": "Relevance"}
Pagination Example
Use the nextCursor from a previous result to fetch the next page of replies.
{"tweetId": "1854034776815972649","rankingMode": "Relevance","cursor": "DAAKCgABHA8KTa6..."}
Parameters Guide
| Parameter | Type | Default | Description |
|---|---|---|---|
tweetId | String | Required | The unique numeric ID of the tweet you want to scrape. Find it in the URL: x.com/user/status/{tweetId} |
rankingMode | String | "Relevance" | Sort replies by "Recency" (newest), "Relevance" (most popular), or "Likes" (most liked) |
cursor | String | β | Pagination cursor from a previous result's nextCursor field. Leave empty for the first page. |
π Sample Output
We provide structured, clean JSON data ready for analysis.
{"success": true,"tweetId": "1854034776815972649","tweet": {"type": "tweet","id": "1854034776815972649","url": "https://x.com/elonmusk/status/1854034776815972649","text": "Let that sink in","source": "Twitter for iPhone","retweetCount": 218998,"replyCount": 63422,"likeCount": 2163326,"quoteCount": 16971,"viewCount": 140367207,"createdAt": "Wed Nov 06 05:35:11 +0000 2024","lang": "en","bookmarkCount": 42740,"isReply": false,"conversationId": "1854034776815972649","author": {"type": "user","userName": "elonmusk","url": "https://x.com/elonmusk","id": "44196397","name": "Elon Musk","isBlueVerified": true,"profilePicture": "https://pbs.twimg.com/profile_images/.../photo_normal.jpg","followers": 234428593,"following": 1285},"media": [{"type": "photo","url": "https://pbs.twimg.com/media/GbrazRVW8AEmBOK.jpg","videoUrl": null,"videoDurationMs": null}],"isRetweet": false,"isQuote": false,"quotedTweet": null},"replies": [{"type": "tweet","id": "1854036276502048981","text": "@elonmusk Government bout to get FIRED","author": {"userName": "hodgetwins","name": "Hodgetwins"}}],"nextCursor": "DAAKCgABHA8KTa6..."}
Reply objects have the same full structure as the main tweet β truncated here for brevity.
Error Response
When a tweet cannot be fetched (suspended account, deleted, invalid ID):
{"success": false,"tweetId": "1846987139428634858","error": "This Post is from a suspended account. Learn more","errorDetail": "suspended_account"}
errorDetail | Description |
|---|---|
invalid_tweet_id | The provided ID is not a valid numeric string |
suspended_account | The tweet author's account is suspended |
deleted_tweet | The tweet has been deleted |
rules_violation | The tweet violated platform rules |
tombstone | The tweet is unavailable (generic) |
not_found | No tweet data found for this ID |
api_error | Upstream API returned an error |
π Competitive Comparison
We strive to offer the best value for money in the ecosystem.
| Feature | Our Scraper | Kaito EasyAPI | Others |
|---|---|---|---|
| Price per 1k Tweets | $0.18 | $0.25 | $0.40+ |
| Speed | 300 tweets/s | 60 tweets/s | >50 tweets/s |
| Ranking Modes | β 3 modes | β No | β No |
| Replies | β Included | β No | β No |
| Deep User Info | β Yes | β Yes | β Yes |
| Pagination | β Yes | β No | β No |
| Media & Video URLs | β Yes | β Yes | β Yes |
| Uptime | 99.9% | Variable | Variable |
π° Pricing & Transparency
We believe in simple, transparent pricing.
-
Pay-Per-Event: You are billed $0.18 per 1,000 successful results.
-
Half-Price Errors: Failed requests due to false information provided (suspended accounts, invalid IDs) are charged at $0.09 per 1,000 β half the normal rate.
-
Minimum Charge: No.
π Support
Do you need a custom solution, higher volume, or specific features?
-
Feedback: We update the scraper regularly to match X platform changes.
-
Issues: Please use the "Issues" tab on Apify to report any bugs.
-
Contact: kiddo.dev at Discord
π Ready to start?
Click the Try for free button at the top to test the API with no commitment.