Twitter (X.com) Scraper Unlimited: No Limits avatar
Twitter (X.com) Scraper Unlimited: No Limits

Pricing

Pay per event

Go to Apify Store
Twitter (X.com) Scraper Unlimited: No Limits

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

API Dojo

Maintained by Community

Actor stats

365

Bookmarked

16K

Total users

839

Monthly active users

4.4 hours

Issues response

14 hours ago

Last modified

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"]
}
{
"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:

TierBatch SizeCost per Item
1≀ 5 queries$0.0004
26-10 queries$0.0008
311-30 queries$0.0012
431-100 queries$0.0016
5>100 queries$0.002

Cost Optimization Tips

  1. Use Twitter queries instead of individual handles/URLs when possible
  2. Batch your queries efficiently to get better per-item pricing
  3. Plan your scraping strategy to minimize query count

πŸ’΅ Understanding Your Costs

Example Cost Calculations

  1. 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
  2. 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
  3. Single Tweet Fetch:

    • Fetching one tweet URL
    • No free pages included
    • Cost = $0.05 (single tweet query) + tweet price depending on the tier
  4. 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

⚠️ 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 UnlimitedCompetitor ACompetitor B
Working Twitter Searchβœ”οΈβœ”οΈβœ”οΈ
Event-Based Pricingβœ”οΈβŒβŒ
Single Tweet Fetchingβœ”οΈβŒβœ”οΈ
Conversation/Reply Scrapingβœ”οΈβŒβŒ
No Minimum Requirementsβœ”οΈβŒβŒ
Enterprise Supportβœ”οΈβŒβœ”οΈ
Cost per Query$0.016N/AN/A
Transparent Pricingβœ”οΈβŒβŒ
Search Data RangeUnlimitedUnlimitedN/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$150N/A
Price Per 100k Results (Search)$30$150N/A
Tweets Per Second (URL)64247
Tweets Per Second (Profile)581315
Tweets Per Second (Search)4914N/A
Pricing PlanEvent-based$1 per 1k resultsPay 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

FieldTypeDescriptionDefault value
startUrlsarrayTwitter (X) URLs. Paste the URLs and get the results immediately. Tweet, Profile, Search or List URLs are supported.[]
searchTermsarraySearch terms you want to search from Twitter (X). You can refer to this documentation.[]
twitterHandlesarrayTwitter handles that you want to search on Twitter (X)[]
conversationIdsarrayConversation IDs that you want to search on Twitter (X)[]
tweetLanguageStringRestricts tweets to the given language, given by an ISO 639-1 code.null
maxItemsnumberMaximum number of items that you want to receive as outputInfinity
onlyVerifiedUsersBooleanIf selected, only returns tweets by users who are verified.false
onlyTwitterBlueBooleanIf selected, only returns tweets by users who are Twitter Blue subscribers.false
onlyImageBooleanIf selected, only returns tweets that contain images.false
onlyVideoBooleanIf selected, only returns tweets that contain videos.false
onlyQuoteBooleanIf selected, only returns tweets that are quotes.false
authorStringReturns tweets sent by the given user. It should be a Twitter (X) Handle.null
inReplyToStringReturns tweets that are replies to the given user. It should be a Twitter (X) Handle.null
mentioningStringReturns tweets mentioning the given user. It should be a Twitter (X) Handle.null
geotaggedNearStringReturns tweets sent near the given location.null
withinRadiusStringReturns tweets sent within the given radius of the given location.null
geocodeStringReturns tweets sent by users located within a given radius of the given latitude/longitude.null
placeObjectIdStringReturns tweets tagged with the given place.null
minimumRetweetsNumberReturns tweets with at least the given number of retweets.null
minimumFavoritesNumberReturns tweets with at least the given number of favorites.null
minimumRepliesNumberReturns tweets with at least the given number of replies.null
startStringReturns tweets sent after the given date.null
endStringReturns tweets sent before the given date.null
includeSearchTermsBooleanIf selected, a field will be added to each tweets about the search term that was used to find it.false
customMapFunctionStringFunction 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