X API Pricing in 2026: Free vs Basic vs Pro vs Enterprise
A Brief History of Twitter API Pricing
For over a decade, the Twitter API was free. Developers built entire businesses on it — analytics dashboards, scheduling tools, research platforms, social listening products. The free Standard v1.1 API wasn't perfect (rate limits were tight), but it was accessible.
That changed in February 2023 when Elon Musk announced the end of free API access. The rollout was chaotic: the free tier disappeared overnight, thousands of apps broke, and the new pricing structure shocked the developer community.
The Academic Research API — which gave verified researchers free access to the full tweet archive — was also killed. No transition period, no alternative offered.
By mid-2023, the dust settled into the tiered structure we still have today, with only minor adjustments since. Here's exactly what each tier offers in 2026.
Free Tier — $0/month
What You Get
What You Don't Get
Who It's For
The free tier exists primarily so that X can say they have a free tier. With only ~100 read requests per month but a 1,500-tweet/month posting cap, it's useful for exactly one thing: a personal bot that tweets on a schedule (about 50 posts/day). You can't realistically read your own timeline programmatically.
The Real Cost
~100 tweets/month reads ÷ 30 days ≈ 3 tweets/day
1,500 tweets/month writes ÷ 30 days = 50 tweets/day (post-only)
$0 either way — but: no search, next to no reads, no analytics = essentially useless for data accessBasic Tier — $200/month
What You Get
What You Don't Get
Hidden Limitations
This is where developers get burned. The $200/month price tag looks reasonable until you realize:
Cost Per Tweet
$200 ÷ 10,000 tweets = $0.02 per tweet read
$200 ÷ 3,000 tweets = $0.067 per tweet writtenTwo cents per tweet read. For a dataset of 100K tweets, that's $2,000 just in API costs.
Pro Tier — $5,000/month
What You Get
What You Don't Get
Hidden Limitations
Cost Per Tweet
$5,000 ÷ 1,000,000 tweets = $0.005 per tweet read
$5,000 ÷ 300,000 tweets = $0.017 per tweet writtenHalf a cent per read — better than Basic, but still expensive at scale.
Enterprise Tier — $42,000+/month
What You Get
The Fine Print
Enterprise pricing starts at $42,000/month but can go significantly higher depending on your data needs. Some organizations report quotes of $100K–250K/month for high-volume access.
The sales process takes 2–6 weeks. There's no self-serve signup — you fill out a form, schedule calls, negotiate terms. Annual contracts are standard.
Who It's For
Enterprise is for companies where Twitter data is a core part of the product: social listening platforms (Brandwatch, Sprout Social), financial data providers (Bloomberg, Refinitiv), or government agencies.
If your annual revenue from Twitter data doesn't exceed $500K, Enterprise pricing probably doesn't make financial sense.
The Full Comparison
Common Gotchas
1. Rate Limits Reset on Fixed Windows
Rate limits reset at the top of each 15-minute window, not on a rolling basis. If you hit the limit at minute 1, you wait 14 minutes. If you hit it at minute 14, you wait 1 minute. Plan your request scheduling accordingly.
2. App-Level vs User-Level Auth
Some endpoints behave differently depending on whether you authenticate as an app (OAuth 2.0 client credentials) or as a user (OAuth 2.0 with PKCE). User-auth rate limits are typically per-user, while app-auth limits are per-app. This matters when you're managing multiple users.
3. Tweet Count vs API Call Count
Your monthly tweet quota is based on the number of tweets returned, not the number of API calls. A single search call returning 100 tweets costs 100 against your quota. An empty search returning 0 results costs 1 (minimum).
4. Media Doesn't Count (But Processing Does)
Downloading images and videos from tweet media URLs doesn't count against your API quota. But uploading media via the media endpoint does count against rate limits.
5. Deleted Tweet Handling
If you request a tweet that's been deleted, it counts against your quota but returns no data. If you're rehydrating old tweet ID lists, expect 10–30% of them to come back empty.
6. Cursor Pagination Costs
Every paginated request counts as a new API call. Fetching 1,000 followers at 100 per page = 10 API calls, each counting against rate limits. There's no way to get more than 100 results per page on most endpoints.
When Each Tier Makes Sense
Free Tier
Basic Tier ($200/month)
Pro Tier ($5,000/month)
Enterprise ($42,000+/month)
The Affordability Problem
Here's the uncomfortable truth: there's a massive gap between Basic ($200) and Pro ($5,000). Most indie developers, small startups, and researchers fall squarely in that gap.
You need more than 10K tweets/month (Basic's limit gets consumed in a single research query), but you can't justify $5K/month when your project generates $0–500/month in revenue.
This gap is where most developers either:
Option 4 has become the most popular path. Third-party API services maintain pools of API access, optimize request efficiency, cache common queries, and pass the savings to users. The tradeoff is that you're adding a dependency on a third party, but for most use cases that's acceptable.
Cost Comparison: Official vs Third-Party
Here's how the math works for a typical use case — a crypto analytics dashboard that needs to:
Daily data needs:
50 users × 20 tweets × 2 = 2,000 tweet reads (user timelines)
5 searches × 20 results = 100 tweet reads (search)
100 tweet lookups = 100 tweet reads
Total: ~2,200 tweets/day = ~66,000 tweets/monthOfficial X API cost:
Third-party service cost:
The difference is 100–500x in cost efficiency.
Choosing Your Path
A practical decision tree:
def choose_api_tier(monthly_tweets, budget, needs_search, needs_streaming): if monthly_tweets < 100 and not needs_search: return "Free tier (but consider if it's worth the limitation)" if budget < 200: return "Third-party service (best value for limited budgets)" if monthly_tweets < 10000 and not needs_streaming: if budget >= 200: return "Basic tier (if 7-day search is sufficient)" else: return "Third-party service" if monthly_tweets < 1000000 and budget >= 5000: return "Pro tier (if you need official API guarantees)" if budget >= 42000: return "Enterprise (if you need full archive or compliance)" return "Third-party service (best price-to-value ratio)" # Example usage tier = choose_api_tier( monthly_tweets=66000, budget=50, needs_search=True, needs_streaming=False ) print("Recommended: " + tier) # Output: "Recommended: Third-party service (best value for limited budgets)"
Final Thoughts
X's API pricing isn't going to get cheaper. If anything, the trend since 2023 has been toward higher prices and more restrictions. The free developer ecosystem that made Twitter the most researched social platform in history is gone.
But the data is still valuable — arguably more valuable now that fewer people have access to it. The question isn't whether Twitter data is worth paying for, but how much you should pay.
Third-party services like XCROP offer the same data at a fraction of the cost — Pro plan at $9.9/month includes 2M credits with higher rate limits than X's Basic tier. For most developers and researchers, that's the sweet spot: enough data to build something real without the financial commitment of an official Pro or Enterprise plan.
Whatever path you choose, start by clearly defining your data requirements. Know your monthly volume, search depth, and streaming needs before committing to any tier. The most expensive mistake isn't picking the wrong plan — it's paying for capacity you don't use.