Twitter (X.com) Scraper Unlimited: No Limits
Pricing
Pay per event
Twitter (X.com) Scraper Unlimited: No Limits
Introducing Twitter Scraper Unlimited, the most comprehensive Twitter data extraction solution available. Our enterprise-grade scraper offers unmatched capabilities with a transparent event-based pricing model, making it perfect for both small-scale and large-scale data extraction needs.
Pricing
Pay per event
Rating
3.8
(75)
Developer

API Dojo
Actor stats
365
Bookmarked
16K
Total users
839
Monthly active users
4.4 hours
Issues response
14 hours ago
Last modified
Categories
Share

TL;DR
This actor supports Twitter advanced search queries - the most powerful way to use it. You can use the same query syntax that works on Twitter's search. Just put your query in the searchTerms input and the scraper will fetch exactly what you'd see on Twitter. Single queries can return 100K+ tweets when there's enough data.
No restrictions - fetch single tweets, conversation threads, or millions of results. Event-based pricing means you only pay for what you use.
Quick start example:
{"searchTerms": ["from:NASA"],"sort": "Latest"}
π― Twitter Scraper Unlimited: Enterprise-Grade Twitter Data Extraction π―
β οΈ IMPORTANT NOTE ABOUT PRICING
Please familiarize yourself with the pricing before using this actor. This actor uses event-based pricing. If you are on a free plan, the pricing is different (higher) than the paid plan. You can review the pricing tab and see examples here
Twitter Scraper Unlimited is the most flexible Twitter data extraction solution available. With event-based pricing, you only pay for what you use - making it perfect for any use case from single tweets to large-scale extraction. No minimum requirements, no restrictions.
βΉοΈ Why Choose This Actor?
- Daily maintenance by a dedicated team of engineers ensures maximum stability and reliability.
- Battle-tested infrastructure with multiple scraping mechanisms, automatic retries, and fallback strategies - the most robust solution available.
- Enterprise-grade trust - our clients fetch millions of tweets daily, relying on this actor for critical business operations.
No bullsh*t - just data. You name it, we get it.
π Features and Functionality
- Incredibly speedy, highly efficient, and suitable for all types of applications.
- No restrictions - fetch single tweets, conversations, or millions of tweets.
- A wide array of filters at your disposal, including options for timeframes, targeting, and more.
- In-depth user information for thorough data analysis.
- Support for multiple languages to accommodate global requirements.
- Precise data pinpointing through geo-targeting and geolocation support.
How to Use
The most powerful way to use this actor is through Twitter advanced search queries using the searchTerms input. Single queries can return 100K+ tweets when there's enough data available.
Pro tip: You can test your queries directly on Twitter's search before running them here - the scraper fetches what you see.
About Missing Tweets
Some tweets may not appear in search results due to Twitter's shadow banning or content filtering. This is outside our control. If you're missing tweets from a specific account, try:
- Using different date ranges
- Checking if the account is shadow-banned on Twitter directly
Examples
Fetch tweets from a profile
{"searchTerms": ["from:NASA"],"sort": "Latest"}
Fetch tweets with date ranges
For profiles with many tweets, divide your search into date ranges:
{"searchTerms": ["from:NASA since:2024-01-01 until:2024-06-01","from:NASA since:2024-06-01 until:2024-12-01"],"sort": "Latest"}
Fetch a single tweet
{"startUrls": ["https://x.com/elonmusk/status/1728108619189874825"]}
Fetch replies to a tweet (conversation thread)
{"searchTerms": ["conversation_id:1728108619189874825"],"sort": "Latest"}
Fetch replies with a specific hashtag
{"searchTerms": ["conversation_id:1728108619189874825 #AI"],"sort": "Latest"}
Search for keywords
{"searchTerms": ["artificial intelligence"],"tweetLanguage": "en","sort": "Latest"}
Tweets with media from a user
{"searchTerms": ["from:NASA filter:media"]}
Tweets with images only
{"searchTerms": ["from:NASA filter:images"]}
Tweets with videos only
{"searchTerms": ["from:NASA filter:videos"]}
Tweets with minimum engagement
{"searchTerms": ["bitcoin min_faves:1000 min_retweets:100"],"sort": "Top"}
Exclude retweets
{"searchTerms": ["from:elonmusk -filter:retweets"]}
Mentions of a user
{"searchTerms": ["@NASA"]}
Tweets with specific hashtags
{"searchTerms": ["#AI #MachineLearning min_faves:500"]}
Tweets with links
{"searchTerms": ["from:TechCrunch filter:links"]}
Tweets from verified users only
{"searchTerms": ["cryptocurrency filter:verified"],"sort": "Top"}
Tweets near a location
{"searchTerms": ["concert near:\"New York\" within:10mi"]}
Complex query with multiple conditions
{"searchTerms": ["(puppy OR kitten) (cute OR adorable) -filter:retweets min_faves:100"]}
Scrape from a Twitter List
{"startUrls": ["https://twitter.com/i/lists/1234567890"]}
For more query options, see the Twitter Advanced Search documentation.
π° Pricing Model
Our transparent event-based pricing ensures you only pay for what you use:
IMPORTANT NOTE: This pricing is only available for users on a paid plan. If you are on the free plan, different pricing applies. Please check the pricing tab.
Query Costs
- Standard Query: $0.016 per query
- First 2 pages (approximately 40 tweets) are included in this price
- Applies to searches, profile scraping, and list scraping
- Pro tip: Use Twitter queries to optimize your costs!
- Single Tweet Query: $0.05 per query
- Applies when fetching individual tweet URLs
Dataset Item Costs
Price per item varies based on your batch size:
| Tier | Batch Size | Cost per Item |
|---|---|---|
| 1 | β€ 5 queries | $0.0004 |
| 2 | 6-10 queries | $0.0008 |
| 3 | 11-30 queries | $0.0012 |
| 4 | 31-100 queries | $0.0016 |
| 5 | >100 queries | $0.002 |
Cost Optimization Tips
- Use Twitter queries instead of individual handles/URLs when possible
- Batch your queries efficiently to get better per-item pricing
- Plan your scraping strategy to minimize query count
π΅ Understanding Your Costs
Example Cost Calculations
-
Basic Profile Scraping:
- Scraping one profile with query
from:NASA - First 2 pages (~40 tweets) included in query cost
- Cost = $0.016 (query) + $0.0004 (Tier 1) Γ number of tweets beyond first 40
- Scraping one profile with query
-
Batch Profile Scraping:
- Scraping 10 profiles simultaneously
- First 2 pages (~40 tweets) per query included in query costs
- Cost = $0.016 Γ 10 (queries) + $0.0008 (Tier 2) Γ total tweets beyond first 400
-
Single Tweet Fetch:
- Fetching one tweet URL
- No free pages included
- Cost = $0.05 (single tweet query) + tweet price depending on the tier
-
Conversation Thread:
- Fetching replies to a tweet with
conversation_id:xxx - First 2 pages (~40 replies) included in query cost
- Cost = $0.016 (query) + $0.0004 (Tier 1) Γ replies beyond first 40
- Fetching replies to a tweet with
β οΈ Usage Policy
- Single concurrent run policy: Only one run can be executed at a time
- We reserve the right to restrict access in cases of misuse or violation of Twitter's terms
- For enterprise needs or special requirements, please contact us via Discord (
apidojo) or email
π Demo Mode & Free Users
Users on the Free Plan can use the actor only in Demo Mode. Free users can retrieve a maximum of 10 items with higher pricing to prevent abuse. To use this actor without limitations, subscribe to a paid plan on Apify. Subscribe here.
πΉ Competitors
Well, this is the place where we should go crazy. But we don't. Try it, and you will see the difference. Please be aware that although all the tests used identical inputs and resources, the recorded speeds and costs may differ and might not accurately reflect the real metrics.
| Feature | π― Twitter Scraper Unlimited | Competitor A | Competitor B |
|---|---|---|---|
| Working Twitter Search | βοΈ | βοΈ | βοΈ |
| Event-Based Pricing | βοΈ | β | β |
| Single Tweet Fetching | βοΈ | β | βοΈ |
| Conversation/Reply Scraping | βοΈ | β | β |
| No Minimum Requirements | βοΈ | β | β |
| Enterprise Support | βοΈ | β | βοΈ |
| Cost per Query | $0.016 | N/A | N/A |
| Transparent Pricing | βοΈ | β | β |
| Search Data Range | Unlimited | Unlimited | N/A |
| Price Per 100k Results (Tweet URL) | $30 | $150 | $9.56 |
| Price Per 100k Results (Profile) | $30 | $150 | $2.25 |
| Price Per 100k Results (Profile with Filtering) | $30 | $150 | N/A |
| Price Per 100k Results (Search) | $30 | $150 | N/A |
| Tweets Per Second (URL) | 64 | 24 | 7 |
| Tweets Per Second (Profile) | 58 | 13 | 15 |
| Tweets Per Second (Search) | 49 | 14 | N/A |
| Pricing Plan | Event-based | $1 per 1k results | Pay for Usage |
| Maximum Tweets Per Input Limit | βοΈ | βοΈ | βοΈ |
| Maximum Tweets Total Limit | βοΈ | βοΈ | β |
| Maximum Profiles Scraped Limit | βοΈ | βοΈ | β |
| Language Detection | βοΈ | βοΈ | β |
| Collect Detailed User Info | βοΈ | βοΈ | βοΈ |
| Scrape Specific Profiles | βοΈ | βοΈ | βοΈ |
| Scrape From Tweet URLs | βοΈ | βοΈ | βοΈ |
| Scrape From Twitter List URLs | βοΈ | β | βοΈ |
| Advanced User Information | βοΈ | βοΈ | β |
| Advanced Filtering Options in Interface | βοΈ | βοΈ | β |
| Date Range Interface | βοΈ | βοΈ | βοΈ |
| Maximum Attempts | βοΈ | βοΈ | β |
| No Proxy Required | βοΈ | βοΈ | β |
π Who needs this?
Twitter Scraper Unlimited is designed for any use case:
- Data Analysts engaged in extensive scraping tasks - handles large data volumes efficiently and cost-effectively.
- Data Enthusiasts who need detailed, filtered scraping with robust filtering capabilities.
- Researchers conducting comprehensive search scraping to unearth valuable insights.
- Developers who need to fetch single tweets, conversations, or specific data points.
- Entrepreneurs with time-sensitive tasks who benefit from the lightweight design and swift startup.
From single tweets to millions of results - this actor handles it all with transparent, fair pricing.
π Output Example
{"type": "tweet","id": "1728108619189874825","url": "https://x.com/elonmusk/status/1728108619189874825","twitterUrl": "https://twitter.com/elonmusk/status/1728108619189874825","text": "More than 10 per human on average","retweetCount": 11311,"replyCount": 6526,"likeCount": 104121,"quoteCount": 2915,"createdAt": "Fri Nov 24 17:49:36 +0000 2023","lang": "en","quoteId": "1728107610631729415","bookmarkCount": 702,"isReply": false,"card": {},"place": {},"source:": "Twitter for Android","author": {"type": "user","userName": "elonmusk","url": "https://x.com/elonmusk","twitterUrl": "https://twitter.com/elonmusk","id": "44196397","name": "Elon Musk","isVerified": true,"isBlueVerified": true,"verifiedType": "business","profilePicture": "https://pbs.twimg.com/profile_images/1683325380441128960/yRsRRjGO_normal.jpg","followers": 172669889,"following": 538},"isRetweet": false,"isQuote": true}
π Input Parameters
| Field | Type | Description | Default value |
|---|---|---|---|
| startUrls | array | Twitter (X) URLs. Paste the URLs and get the results immediately. Tweet, Profile, Search or List URLs are supported. | [] |
| searchTerms | array | Search terms you want to search from Twitter (X). You can refer to this documentation. | [] |
| twitterHandles | array | Twitter handles that you want to search on Twitter (X) | [] |
| conversationIds | array | Conversation IDs that you want to search on Twitter (X) | [] |
| tweetLanguage | String | Restricts tweets to the given language, given by an ISO 639-1 code. | null |
| maxItems | number | Maximum number of items that you want to receive as output | Infinity |
| onlyVerifiedUsers | Boolean | If selected, only returns tweets by users who are verified. | false |
| onlyTwitterBlue | Boolean | If selected, only returns tweets by users who are Twitter Blue subscribers. | false |
| onlyImage | Boolean | If selected, only returns tweets that contain images. | false |
| onlyVideo | Boolean | If selected, only returns tweets that contain videos. | false |
| onlyQuote | Boolean | If selected, only returns tweets that are quotes. | false |
| author | String | Returns tweets sent by the given user. It should be a Twitter (X) Handle. | null |
| inReplyTo | String | Returns tweets that are replies to the given user. It should be a Twitter (X) Handle. | null |
| mentioning | String | Returns tweets mentioning the given user. It should be a Twitter (X) Handle. | null |
| geotaggedNear | String | Returns tweets sent near the given location. | null |
| withinRadius | String | Returns tweets sent within the given radius of the given location. | null |
| geocode | String | Returns tweets sent by users located within a given radius of the given latitude/longitude. | null |
| placeObjectId | String | Returns tweets tagged with the given place. | null |
| minimumRetweets | Number | Returns tweets with at least the given number of retweets. | null |
| minimumFavorites | Number | Returns tweets with at least the given number of favorites. | null |
| minimumReplies | Number | Returns tweets with at least the given number of replies. | null |
| start | String | Returns tweets sent after the given date. | null |
| end | String | Returns tweets sent before the given date. | null |
| includeSearchTerms | Boolean | If selected, a field will be added to each tweets about the search term that was used to find it. | false |
| customMapFunction | String | Function that takes each of the objects as argument and returns data that will be mapped by the function itself. This function is not intended for filtering, please don't use it for filtering purposes or you will get banned automatically. | null |
π§ Troubleshooting
- Getting Few Results? Check "Maximum number of items on output" (
maxItems) field. Leaving it empty will result in unlimited results. - Are Some Outputs Missing? Ensure that you review all fields, not just the overview. Navigate to the "Storage" tab and select either "Download the results" or "Open in a New Tab."
- Getting No Results? Confirm that your parameters are not overly restrictive.
- Missing Tweets? Some tweets may be shadow-banned or filtered by Twitter. This is outside our control.
π Contact and Feature Requests
If you need any sort of support, please send an email to apidojo10@gmail.com. You name it, we get it.
π΄ Other Actors you might want to check
- Tweet Scraper - Pay-per-result pricing for large-scale extraction
- Twitter Profile Scraper
- Twitter List Scraper
- Twitter User Scraper
- TikTok Comment Scraper
- TikTok User Scraper
- Instagram Comments Scraper