Tweet & Replies |$0.18/1K Tweets! | Pay-Per-Success | No Limits
Pricing
from $0.18 / 1,000 successfully fetched tweets
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
from $0.18 / 1,000 successfully fetched tweets
Rating
5.0
(1)
Developer

kiddo.
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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.