Skip to main content
← Back to blog
by Engineering
comparisonpricingtwitter-api

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

~100 tweets/month read access (essentially token-level)
1,500 tweets/month write access (post-only)
1 app (one set of API credentials)
1 user authentication
POST endpoint for creating tweets (write-only — yes, really)
User lookup by ID

What You Don't Get

No search endpoint
No timeline endpoints
No follower/following data
No streaming
No batch lookups
No media upload via API

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 access

Basic Tier — $200/month

What You Get

10,000 tweets/month read access
3,000 tweets/month write access (create, reply, like, retweet)
2 apps
Tweet lookup, user lookup
Basic search (7-day window)
User mention timeline
Limited media upload
OAuth 2.0 with PKCE

What You Don't Get

No streaming (filtered or volume)
No full-archive search
No batch endpoints
No follower/following lists
No conversation thread retrieval
No usage dashboard (you track your own usage)
No retweeter or liker lists

Hidden Limitations

This is where developers get burned. The $200/month price tag looks reasonable until you realize:

1. 10K tweets/month is tiny. A single popular user tweets 20–50 times per day. Fetching one month of their timeline uses 600–1,500 of your quota — for one user.
1. 7-day search window means you can't look back further than a week. Historical research? Building a training dataset? Not happening.
1. No batch endpoints means every user lookup, every tweet fetch is a separate API call. Looking up 100 users requires 100 API calls instead of 1.
1. Rate limits are per-app, not per-endpoint. Hit your 10K ceiling and everything stops — reads, writes, lookups, all of it.

Cost Per Tweet

$200 ÷ 10,000 tweets = $0.02 per tweet read
$200 ÷ 3,000 tweets = $0.067 per tweet written

Two 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

1,000,000 tweets/month read access
300,000 tweets/month write access
3 apps
Full search (30-day window)
Filtered stream (real-time)
Tweet counts endpoint
Batch lookups (up to 100 per request)
Follower and following lists
Conversation thread retrieval
Usage dashboard
Email support

What You Don't Get

No full-archive search (that's Enterprise only)
No volume stream (1% sample)
No compliance endpoints
No dedicated support
No custom rate limits

Hidden Limitations

1. 30-day search, not full archive. If you need tweets from 6 months ago, you're out of luck. The full archive is locked behind Enterprise at $42K+/month.
1. Filtered stream rules are limited. You get 25 concurrent rules with the Pro tier. If you're monitoring more than 25 topics or users simultaneously, you'll need to rotate rules.
1. 1M tweets sounds like a lot, but... If you're building a product that serves multiple users, each user's request eats into your shared quota. A small SaaS with 100 daily active users, each viewing 20 tweets per page load = 60K tweets/day = 1.8M/month. You're over the limit before the month ends.
1. Write limits are aggregate. Tweets, replies, likes, retweets, and bookmarks all count against the 300K write limit. A social management tool handling 10 accounts is constrained fast.

Cost Per Tweet

$5,000 ÷ 1,000,000 tweets = $0.005 per tweet read
$5,000 ÷ 300,000 tweets = $0.017 per tweet written

Half a cent per read — better than Basic, but still expensive at scale.

Enterprise Tier — $42,000+/month

What You Get

Custom tweet volume (negotiated)
Full-archive search (back to 2006)
Volume stream (1% firehose)
Compliance endpoints
Dedicated account manager
Custom rate limits
Priority support
Academic research access (if you can pay)

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

FeatureFreeBasic ($200)Pro ($5K)Enterprise ($42K+)
Tweet reads/mo~10010,0001,000,000Custom
Tweet writes/mo1,5003,000300,000Custom
SearchNone7-day30-dayFull archive
StreamingNoNoFilteredFiltered + Volume
Batch endpointsNoNoYesYes
Follower listsNoNoYesYes
Conversation threadsNoNoYesYes
Apps allowed123Custom
SupportNoneNoneEmailDedicated
Cost per tweet readN/A$0.02$0.005~$0.001-0.003

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

Personal tweet bot (post-only)
Proof-of-concept testing
Learning the API structure
You need nothing beyond posting tweets

Basic Tier ($200/month)

Small business social monitoring (single brand)
Hobby projects that need tweet reading
Simple keyword tracking within a 7-day window
You tweet volume is under 10K/month total

Pro Tier ($5,000/month)

SaaS product with Twitter integration
Research lab with grant funding
Active social listening across multiple brands
You need filtered streaming or batch lookups

Enterprise ($42,000+/month)

Twitter data is your core product
You need full historical archive access
Compliance or regulatory requirements
Volume exceeds Pro limits consistently

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:

1. Give up and find a different data source
2. Overpay on Pro and eat the cost
3. Scrape and risk ToS violations and IP bans
4. Use third-party services that aggregate data at lower cost

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:

Track 50 influencer accounts
Fetch their latest 20 tweets each, twice daily
Search for 5 trending crypto terms daily
Look up engagement on 100 specific tweets daily

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/month

Official X API cost:

Basic ($200): Over limit by 56K tweets. Not viable.
Pro ($5,000): Well within 1M limit, but you're paying $5K for 66K tweets.

Third-party service cost:

Typical pricing: $10–50/month for this volume
Some services (including XCROP) offer this for under $10/month

The difference is 100–500x in cost efficiency.

Choosing Your Path

A practical decision tree:

PYTHON
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.