GUIDE
Twitter API Cost Math: ROI, 12-Month Trajectory, Real Bills 2026
Cost math + ROI for the Twitter / X API in 2026. 12-month spend trajectory at light, medium, heavy, enterprise volumes. Real bills + $0.04/1K alternative.

This post is the ROI and spend-modeling companion, not a provider ranking. Looking to rank every provider by price? See the Twitter API cost benchmark for the normalized cost-per-1,000-calls comparison, or the cheapest Twitter API ranking for 8 providers ranked by real per-1,000-tweet cost. This guide assumes you already know the rate card and want the 12-month math for your own workload.
The Twitter API has no free tier for reading data in 2026. Standard post reads on the official X API cost $0.005 each, which puts 1 million tweets at $5,000 per month. Third-party providers like TwitterAPIs charge $0.0008 per call covering roughly 20 tweets, about $40 per million. This guide builds the per-workload cost model and 12-month spend trajectory so you know exactly what you are committing to before you write a single line of integration code.
Looking for the headline pricing tiers and a side-by-side cost calculator? Those live on the dedicated pricing page: /twitter-api-pricing. This guide is the long-form companion. It assumes you already know the rate card and want the underlying math, ROI scenarios, and 12-month spend trajectory for real workloads.
If your team has already glanced at the rate card and the question on the table is now "what is this actually going to cost us across 12 months, and at what point does the math justify a different provider?", this is the guide for that conversation. Most pricing posts stop at the tier table. We pick up where they stop: per-workload cost modeling, ROI breakeven for the most common use cases, and the spend trajectory you should expect as volume scales from a 1,000-tweet prototype to a 5-million-tweet monitoring stack.
We walk through the cost math for four workloads (sentiment analysis, influencer monitoring, news aggregation, brand intelligence), build a 12-month spend trajectory for each, and show where the breakeven point lands against the official X API standard reads, the new $0.001 owned-account read tier, and third-party providers like TwitterAPIs. The goal is one number per workload: the all-in cost of running it for a year at your projected volume.
TL;DR, The 2026 Twitter API Cost Landscape
The official X API charges $0.005 per standard post read, $0.001 for owned-account reads, and $0.200 per post containing a URL. Third-party APIs range from $0.04 per 1,000 tweets (TwitterAPIs) to $0.40 per 1,000 (Apify). Enterprise pricing on the official API starts at $42,000 per month for volumes above two million reads.
| Provider | Price per 1K Tweets | Min Spend | Free Tier |
|---|---|---|---|
| Official X API (Pay-Per-Use) | ~$5.00 (reads), $0.001 owned reads | $0 (purchase credits) | None |
| Official X API (Enterprise) | Negotiated | $42,000+/month | None |
| TwitterAPIs | $0.04 | $0 | $0.50 free credits |
| twitterapi.io | $0.15 | $0 | $1.00 free credits |
| TweetAPI | Subscription tiers | $17/month | None |
| Apify (Tweet Scraper V2) | $0.25-$0.40 | $0 | $5/month free credits |
| Bright Data | $0.75-$2.50 | $499/month sub | Trial only |
For most data-collection workloads, search, timelines, user enrichment, follower exports, sentiment analysis, third-party APIs cost 100x less than the official X API. The official API is justified for compliance-sensitive contracts, niche endpoints only it offers (filtered streams, official OAuth flows), or owned-account workloads where the new $0.001 owned-read price actually beats third-party providers.
Quick Estimate: What Will Your Twitter API Bill Be?
Your monthly Twitter API bill is your tweet read volume times the per-read rate. At the official X API standard rate of $0.005 per post read, 100,000 tweets costs $500. At TwitterAPIs's $0.0008 per call returning roughly 20 tweets, 100,000 tweets costs about $4. The table below shows those numbers at five common volume tiers.
Before going deep, here is the back-of-envelope math you can run in 30 seconds.
| Your monthly volume | Official X API (standard reads) | TwitterAPIs |
|---|---|---|
| 1,000 tweets | $5.00 | $0.04 |
| 10,000 tweets | $50.00 | $0.40 |
| 100,000 tweets | $500.00 | $4.00 |
| 500,000 tweets | $2,500.00 | $20.00 |
| 1,000,000 tweets | $5,000.00 | $40.00 |
The pattern is linear: TwitterAPIs costs less than 1% of the official X API's standard read rate at any volume. For a precise number that includes user lookups, writes, and DM operations, plug your projected mix into the interactive Twitter API cost calculator, it returns a side-by-side estimate against both the official X API and TwitterAPIs in seconds.
Try the calculator → /twitter-api-cost-calculator
How Twitter/X API Pricing Changed in 2026
In February 2026, X retired the old fixed monthly tiers and made pay-per-use the default. New developers can no longer sign up for Basic or Pro plans. Existing legacy subscribers received a $10 migration voucher and could opt to keep their plan or switch to pay-per-use; switching back later was permitted during a grace period. Two months later, on April 20, 2026, X published an unscheduled pricing update: owned-account reads (your own tweets, your own followers, your own DMs) dropped to $0.001 per resource, a 5x reduction, while standard writes rose from $0.010 to $0.015 per request.
This changed the buying decision dramatically. Under the old model, the choice was binary, Basic at $200/month or Pro at $5,000/month, with a 25x gap between them. Under pay-per-use, costs scale linearly with usage, and the new $0.001 owned-reads tier actually competes with the cheapest third-party APIs for owned-account workloads. For everyone else, third-party data, scraping, brand monitoring, sentiment analysis on accounts you don't own, third-party APIs remain 5x to 100x cheaper than the official rate.
The Official X API: Pay-Per-Use Pricing
Under pay-per-use, you buy credits upfront in the Developer Console and credits are deducted per request. There is no monthly subscription. As of May 2026, X publishes a real price list at docs.x.com/x-api/getting-started/pricing, a notable change from prior years when X declined to list official prices.
Per-Operation Costs (May 2026)
| Operation | Cost Per Request | Notes |
|---|---|---|
| Owned-account read (your tweets, followers, DMs) | $0.001 | Reduced 5x on April 20, 2026 |
| Post read (search, timeline, third-party tweets) | $0.005 | Standard tweet read |
| User profile lookup | $0.010 | Including followers/following |
| Lists, spaces, communities reads | $0.005 | |
| DM event read | $0.010 | Reading direct message threads |
| Resource deletion | $0.010 | Delete tweet, unfollow, etc. |
| Post create (write a tweet) | $0.015 | Raised from $0.010 on April 20, 2026 |
| Post create with URL | $0.200 | 13x markup vs plain post |
| DM interaction create | $0.015 | Sending a direct message |
| User interaction create | $0.015 | Follows, likes, retweets |
Source: docs.x.com/x-api/getting-started/pricing and the April 20, 2026 X Developer Community announcement. The $0.200 "post with URL" line is published on the official price list but rarely highlighted, be aware that any post containing a link costs 13x more than a plain post.
Pay-Per-Use Mechanics
There are several quirks in the model that meaningfully affect monthly cost.
24-hour UTC deduplication. Fetching the same resource twice within one UTC day counts as a single charge. So if your job re-fetches the same user profile 20 times in 12 hours, you only pay for one user lookup. This helps applications that re-render the same content multiple times per day. It does not help cron-style jobs that process distinct tweets each run, and X notes that dedup may have exceptions during platform outages.
Worked example: 24-hour dedup savings. A brand monitoring dashboard fetches the same 500 tracked author profiles every 30 minutes for 12 hours. Without dedup, that is 500 × 24 = 12,000 user lookups × $0.010 = $120/day. With dedup, it is 500 user lookups × $0.010 = $5/day, a 24x cost reduction. Architect your jobs to take advantage of dedup wherever possible.
Monthly cap of 2 million post reads. Pay-per-use is hard-capped at 2 million post reads per calendar month. Once you hit it, you cannot purchase more credits at the pay-per-use rate. To exceed the cap, you must contract Enterprise pricing, which starts at roughly $42,000 per month based on public reports. There is no gradual upgrade path between $10K/month in pay-per-use spend and $42K Enterprise.
Spending caps and budget alerts. You can set a maximum monthly spend in the Developer Console. Once the cap is reached, requests are blocked until the next billing cycle. This is the main guardrail against runaway costs from buggy code or sudden traffic spikes.
xAI credit kickback (tiered). X offers credits on the xAI inference API based on monthly X API spend, in three tiers: 10% back at $200-$499/month, 15% at $500-$999, and 20% at $1,000+/month. If you're already running inference on xAI's models, this offsets a real share of your X API bill. If you're not building on xAI, the credits are not very useful, they are not redeemable as X API credit.
The Owned-Reads Loophole
The April 20, 2026 update created an unusual pricing dynamic: the cheapest read tier on the official X API is now $0.001 per resource — slightly above the per-call rate TwitterAPIs charges at $0.0008 per call. The catch is "owned-account", these reads only apply to your own account's tweets, followers, and DMs.
For owned workflows (your own analytics dashboard, your own DM automation, your own follower exports), the official X API at $0.001 per owned read is the cheapest official option, but still more expensive than TwitterAPIs at $0.0008 per call. For non-owned workflows (search, third-party user enrichment, competitive monitoring, brand sentiment on accounts you don't own), the standard $0.005 read rate still applies, and third-party APIs are still 5x to 100x cheaper.
Legacy Tiers (Historical Context)
For reference, here is what X charged under the old fixed-tier model that closed to new signups in February 2026.
| Legacy Tier | Monthly Price | Post Reads | Post Writes |
|---|---|---|---|
| Free | $0 | None (read access removed February 9, 2023) | 1,500/month |
| Basic | $200/month | 15,000/month | 50,000/month |
| Pro | $5,000/month | 1,000,000/month | 300,000/month |
| Enterprise | $42,000+/month | Custom | Custom |
These plans are closed to new signups. Existing legacy subscribers may continue on their plan or migrate to pay-per-use. The Basic tier doubled from $100 to $200 per month in October 2024 (alongside a $2,100 annual plan), and the 25x gap from Basic to Pro was the most-cited complaint from indie developers and small teams, leading directly to the pay-per-use redesign in February 2026.
The Free tier lost meaningful read access in February 2023; in August 2025, X further restricted Free by removing POST /2/users/:id/likes and POST /2/users/:id/follows. The remaining Free quota (1,500 writes/month, no reads) is mostly useful for testing.
Pay-Per-Use vs Old Basic: Is It Cheaper?
If you were on the old Basic plan ($200/month for 15K post reads + 50K user reads), here is what the same usage costs under pay-per-use today.
| Operation | Volume | Old Basic Cost | Pay-Per-Use Cost |
|---|---|---|---|
| Post reads | 15,000 | included | $75 |
| User lookups | 50,000 | included | $500 |
| Monthly total | $200 | $575 |
Pay-per-use is roughly 2.9x more expensive than the old Basic plan for the exact same workload. The new model is friendlier to very small users, anyone doing less than ~$200 worth of requests pays less than the old Basic floor. Above that threshold, pay-per-use is a price increase. For a project that needs 5,000 post reads per month, you pay $25 instead of $200; for a project that needs 50,000 post reads plus 100,000 user lookups, you pay $1,250, far above the legacy Basic cap.
Third-Party Twitter API Alternatives
Several third-party APIs scrape Twitter/X data and resell it through cleaner REST endpoints, usually at a fraction of the official API price. Here is how the main options compare, with prices verified as of May 2026.
TwitterAPIs
TwitterAPIs uses a flat per-call pricing model with no credits, no subscriptions, and no monthly caps. Most endpoints cost $0.0008 per call, return ~20 tweets per call, and work with a simple Bearer token. Effective cost is $0.04 per 1,000 tweets, roughly 125x cheaper than the official X API standard read rate, and 50x cheaper than Bright Data's lowest tier.
| TwitterAPIs Endpoint Type | Cost per Call | Items per Call |
|---|---|---|
| Tweet endpoints (search, detail, replies) | $0.0008 | ~20 tweets |
| User endpoints (info, followers, following) | $0.0008 | ~20 users |
| Verified followers | $0.0008 | ~20 users |
| List endpoints (members) | $0.0008 | ~20 members |
| Tweet create / favorite / retweet | $0.0015 | 1 action |
| DM list | $0.0015 | ~50 messages |
| DM send | $0.0015 | 1 message |
| Account info / payment history | Free | , |
TwitterAPIs gives every new account $0.50 in free credits at signup with no credit card required. That covers roughly 625 API calls or 12,500 tweets, enough to test every endpoint before committing.
twitterapi.io
twitterapi.io uses a credit-based model. Each tweet read consumes 15 credits, with 100,000 credits costing $1. That works out to $0.00015 per tweet, or $0.15 per 1,000 tweets, about 3x more expensive than TwitterAPIs for the same data. They support 60+ endpoints (slightly more than TwitterAPIs's 51), including communities, spaces, and trends. Most users do not need those niche endpoints.
twitterapi.io charges minimums per call: 15 credits per call for individual lookups (even on empty results) and 150 credits ($0.0015) per call for list endpoints. User profile lookups cost 18 credits each ($0.18/1K profiles). Verified followers cost more per call than standard followers. They offer up to 5% bonus credits on larger recharges, with bonus credits expiring after 30 days.
TweetAPI
TweetAPI uses traditional monthly subscriptions. Public tiers as of May 2026: $17/month for 100,000 requests, $57/month for 500,000 requests, and $197/month for 2 million requests. That works out to roughly $0.10-$0.17 per 1,000 requests at the lower tiers, competitive with twitterapi.io but more expensive than TwitterAPIs's flat $0.04/1K. Subscriptions add friction at small scale (you commit to a fixed cost regardless of actual usage) and can be cheaper at predictable mid-range volumes.
Apify Twitter Scrapers
Apify hosts community-built Twitter scrapers in their Actor marketplace. The two most popular as of May 2026:
- Tweet Scraper V2 by apidojo, $0.40 per 1,000 tweets, event-based pricing, 30-80 tweets/sec throughput
- Tweet Scraper by kaitoeasyapi, $0.25 per 1,000 tweets, the cheapest mainstream Apify option
Apify also offers $5/month in free platform credits on the Free plan. Apify is a good fit if you also need their general-purpose scraping platform (Reddit, LinkedIn, Instagram, etc.). It is overkill if you only need Twitter data and works out 5-8x more expensive per tweet than TwitterAPIs.
Bright Data
Bright Data is a premium data infrastructure provider with a Twitter Scraper product. Pay-as-you-go pricing is $1.50 per 1,000 tweets, dropping to $0.75 per 1,000 with their subscription plan (currently 25% off promo, with a $499/month minimum). They also sell a Datasets product at $2.50 per 1,000 records. Bright Data is enterprise-tier, useful when you need their proxy network, compliance documentation, and dedicated account manager. For pure Twitter data, it is 15x to 50x more expensive than TwitterAPIs.
RapidAPI Listings
RapidAPI hosts dozens of Twitter API providers under one billing account. Pricing varies widely, some offer $0.18 per 1,000 effective rate at higher volumes (e.g., Old Bird V2 at $179.99 for 1M tweets), others charge subscription minimums of $20-$50 for limited quotas. RapidAPI adds platform fees on top of provider fees, so the same data is usually cheaper bought directly from the underlying API. For a tier-by-tier cost breakdown of marketplace listings against direct APIs plus the migration mechanics, see the RapidAPI Twitter alternative comparison.
Other Providers
A handful of smaller third-party providers entered the market after the February 2026 X repricing: Sorsa, Postproxy, ScrapeCreators, Zernio, and TweetStream. Pricing ranges from $0.05-$0.30 per 1,000 tweets depending on tier and provider. All are newer than TwitterAPIs or twitterapi.io and have less mature endpoint catalogs.
Side-by-Side Comparison
| Provider | $/1K Tweets | Pricing Model | Free Credits | Endpoint Count |
|---|---|---|---|---|
| TwitterAPIs | $0.04 | Flat per call | $0.50 | 35 |
| twitterapi.io | $0.15 | Credit-based | $1.00 | 60+ |
| TweetAPI | $0.10-$0.17 | Subscription | None | ~30 |
| Apify (kaitoeasyapi) | $0.25 | Per-actor | $5/month | Variable |
| Apify (apidojo V2) | $0.40 | Per-actor | $5/month | Variable |
| Bright Data | $0.75-$2.50 | PAYG / Sub | Trial only | Full |
| Official X API (PPU, standard read) | $5.00 | Pay-per-use credits | None | Full official spec |
| Official X API (PPU, owned read) | $1.00 | Pay-per-use credits | None | Owned-account only |
Start building with TwitterAPIs
$0.04 per 1,000 tweets. $0.50 free credits. No credit card required.
Real Monthly Cost at Different Volumes
The choice of API has the biggest dollar impact at moderate to heavy volumes. Here is what mixed workloads (post reads + user lookups + some writes) actually cost at four different scales. We use the official X API standard read rate ($0.005) for these scenarios since most workloads are not owned-account.
Light Usage: 5,000 Requests/Month
Typical for: side projects, personal monitoring bots, small research tasks, hobby builds.
| Official X API | TwitterAPIs | |
|---|---|---|
| 3,000 post reads | $15.00 | $2.40 |
| 1,500 user lookups | $15.00 | $1.20 |
| 500 post creates | $7.50 | $0.40 |
| Monthly total | $37.50 | $4.00 |
At this scale, the official API is workable but still nearly 9x the cost of TwitterAPIs. If your light project also requires the official-only endpoints, the difference may be acceptable.
Medium Usage: 50,000 Requests/Month
Typical for: SaaS dashboards, customer-facing analytics tools, content apps, mid-stage indie builds.
| Official X API | TwitterAPIs | |
|---|---|---|
| 30,000 post reads | $150.00 | $24.00 |
| 15,000 user lookups | $150.00 | $12.00 |
| 5,000 post creates | $75.00 | $4.00 |
| Monthly total | $375.00 | $40.00 |
At medium scale, the gap is roughly 9x, and the absolute dollar difference is now $335/month, significant for a bootstrapped SaaS budget. This is the volume range where most teams switch away from the official API.
Heavy Usage: 500,000 Requests/Month
Typical for: production data pipelines, large-scale scraping, enterprise analytics tools, market intelligence.
| Official X API | TwitterAPIs | |
|---|---|---|
| 300,000 post reads | $1,500.00 | $240.00 |
| 150,000 user lookups | $1,500.00 | $120.00 |
| 50,000 post creates | $750.00 | $40.00 |
| Monthly total | $3,750.00 | $400.00 |
At 500K requests/month, the absolute savings hit $3,350+/month, enough to justify a full re-platforming if you are still on the official X API. The gap also becomes uncomfortable for venture-backed startups; $45,000/year on Twitter API alone is hard to justify when the same data is available for $4,800/year through TwitterAPIs.
Enterprise Volume: 5 Million Requests/Month
Typical for: news aggregators, large-scale brand monitoring, financial sentiment systems, AI training data pipelines.
| Official X API (PPU + Enterprise) | TwitterAPIs | |
|---|---|---|
| 3,000,000 post reads | Hits 2M PPU cap → Enterprise | $2,400 |
| 1,500,000 user lookups | Enterprise | $1,200 |
| 500,000 post creates | Enterprise | $400 |
| Monthly total | $42,000+/month (Enterprise floor) | $4,000 |
This is where the pricing gap becomes existential. Pay-per-use caps at 2M post reads, so any heavy data workload is forced into Enterprise. Enterprise contracts start at $42,000+/month, roughly 10.5x more expensive than equivalent TwitterAPIs usage, with the additional friction of multi-month negotiations and procurement processes.
ROI Scenarios, When Each Choice Makes Sense
Cost per call is only one input. The right API for your workload depends on volume, endpoint coverage, compliance constraints, and how much engineering time you want to spend on rate-limit infrastructure. Here are three concrete scenarios to anchor the decision.
Scenario 1: Sentiment Analysis Dashboard
A SaaS dashboard that tracks brand mentions across Twitter. The product polls 20 tracked keywords every 30 minutes, fetching ~100 tweets per keyword poll. That is 96,000 tweet reads per day, or roughly 2.9 million per month. User profile enrichment for unique authors adds ~30,000 user lookups per month.
| Provider | Tweet Cost | User Lookup Cost | Total/month |
|---|---|---|---|
| Official X API | $14,500 | $300 | $14,800 (hits PPU cap, must move to Enterprise) |
| twitterapi.io | $435 | $90 | $525 |
| TwitterAPIs | $116 | $1.20 | $117 |
TwitterAPIs saves over $14,000/month versus the official API. The product margins of a $99/month brand monitoring SaaS literally do not work on the official API at this volume, the API alone exceeds the per-customer revenue. Even compared to twitterapi.io, TwitterAPIs is 4x cheaper.
Scenario 2: Influencer Discovery Tool
An influencer marketing platform that lets users search for creators by topic, then enriches the top 50 results with full profiles, recent tweets, and follower samples. Per active user per day: 20 keyword searches, 50 user lookups, 100 follower-sample reads, 200 recent-tweet reads. With 200 active users per day, that is 6,000 searches + 50,000 user lookups + 20,000 followers + 40,000 tweet reads per month.
| Provider | Search | Profiles | Followers | Tweets | Total |
|---|---|---|---|---|---|
| Official X API | $30 | $500 | $200 | $200 | $930 |
| twitterapi.io | $18 | $30 | $12 | $12 | $72 |
| TwitterAPIs | $0.24 | $2 | $0.80 | $1.60 | $4.64 |
At this volume, TwitterAPIs saves $925+/month versus the official API and roughly $67/month versus twitterapi.io. For an early-stage influencer tool with 200 active users, that is the difference between margin and loss.
Scenario 3: News Aggregator with AI Summarization
A consumer news app that pulls breaking-news tweets every minute across 50 topic categories, summarizes them with AI, and serves to ~10,000 daily active users. Tweet pulls: 50 categories × 60 minutes × 24 hours × 30 days × 50 tweets = 108 million tweets per month. (Most apps cache and dedupe aggressively, so realistic monthly tweet reads after dedupe might be 5-8 million.)
| Provider | Realistic Monthly Cost (5M tweets) |
|---|---|
| Official X API | $25,000+ (forced to Enterprise contract) |
| twitterapi.io | $750 |
| TwitterAPIs | $200 |
At true news-aggregator volume, TwitterAPIs costs less than 1% of the official X API. Even compared to twitterapi.io, TwitterAPIs is nearly 4x cheaper. For a free or freemium news app, the official API is mathematically incompatible with profitability.
xAI Credit Break-Even
If your team is deep in xAI inference, the credit kickback meaningfully changes the math. Here is when the kickback offsets a write-heavy workload, assuming you actually use the credits on the xAI API.
| Monthly X API Spend | xAI Credit Tier | Effective Discount | Net X API Cost |
|---|---|---|---|
| $199 | 0% | $0 | $199 |
| $200 | 10% | $20 | $180 |
| $500 | 15% | $75 | $425 |
| $1,000 | 20% | $200 | $800 |
| $5,000 | 20% | $1,000 | $4,000 |
Note that xAI credits are only useful if you are running inference on xAI models. If you are using OpenAI or Anthropic instead, the kickback has no value and the gross X API cost is what you actually pay.
Decision Matrix
Pick the official X API if:
- You need official OAuth flows (signing in users with their X accounts), third-party APIs cannot replicate this
- You have compliance contracts that require direct platform sourcing
- Your workload is heavily owned-account reads (where the new $0.001 owned-read rate is the best official option)
- You're already deep in the xAI ecosystem and the credit kickback offsets your spend meaningfully
Pick a third-party API like TwitterAPIs if:
- Your main workload is data collection, analytics, monitoring, or enrichment on accounts you don't own
- You want predictable per-call costs without credit math or monthly subscriptions
- You expect to scale, and the cost gap of 5x to 100x matters at your projected volumes
- You would rather skip the developer account approval queue
Hidden Costs Beyond the Per-Request Bill
The sticker price is not the whole cost of operating a Twitter data pipeline. There are at least four hidden cost categories that show up later as engineering time, opportunity cost, or scaling cliffs.
Developer Account Approval
The official X API requires a developer account application. Approval times vary from hours to weeks, and X rejects applications it considers competitive, for example, social media management products or alternative clients. Even when approved, you may receive limited access initially, with broader endpoints unlocked only after a manual review. Third-party APIs like TwitterAPIs have no approval process; you sign up with a Google account and get an API key in seconds.
Rate Limit Engineering Time
The official X API enforces per-endpoint rate limits that vary by access level and operation. Building a production pipeline against the official API requires retry logic with exponential backoff, request queueing per endpoint family, header parsing for x-rate-limit-reset, and graceful 429 handling across job restarts. Engineers typically spend 1-2 weeks building this scaffolding for the first time and continue maintaining it as X tweaks the limits. TwitterAPIs has no platform-level rate caps; throughput scales with your usage volume and system constraints, so the same pipeline can be a simple call loop.
The 2M Post-Read Cap Cliff
Pay-per-use ends abruptly at 2 million post reads per month. There is no gradual upgrade path between pay-per-use and Enterprise. If your traffic grows, you can plan ahead, but if a viral moment or breaking news event pushes you over the cap mid-month, you will hit a hard stop until the next billing cycle. Enterprise contracts require sales calls, multi-month negotiation, and minimum commitments around $42K/month. Third-party APIs have no equivalent cliff.
The $0.200 Post-with-URL Surcharge
Posts that contain a URL cost $0.200 per request, 13x more than a plain post create. This is on the official price list but is rarely highlighted. If you are running automated posting (newsletter promotion, link-sharing bots, scheduled posts with branded URLs), this single line item can blow up your monthly bill. A bot that posts 100 links per day across multiple accounts costs $20/day or $600/month, versus $45 for the same volume of plain posts.
Compliance and Legal Overhead
Some industries, finance, legal, regulated marketing, have contractual obligations that prefer or require sourcing data directly from the originating platform. The official X API is the safer choice for those constraints, even at higher cost, because it is built on platform-blessed access. Third-party APIs are the better economic choice for everyone else.
Migration: From Legacy Tiers to Pay-Per-Use
If you are still on a legacy Basic or Pro plan, X offered a migration path during the February 2026 transition. Existing Basic and Pro subscribers received a $10 migration voucher and could opt into pay-per-use. A switch-back option to the legacy tier was permitted during a grace period. Newer information from the X Developer Community suggests the switch-back option has since been closed, so legacy subscribers should evaluate carefully before migrating.
For most legacy Basic users, pay-per-use is more expensive at the same usage. For most legacy Pro users (1M post reads), pay-per-use can be cheaper if your actual usage is well below the 1M cap, but pay-per-use's own 2M cap means you cannot reach Pro-equivalent volumes through pay-per-use credits. If you need >2M post reads and you are already a Pro subscriber, staying on Pro is likely the better path until X publishes a clear post-Pro path.
The Per-Tweet Math
The per-tweet cost calculation converts per-call rates to per-tweet rates by dividing by average tweet density per call. At the official X API standard rate of $0.005 per post read, each tweet costs $0.005. At TwitterAPIs's $0.0008 per call returning about 20 tweets, each tweet costs $0.00004, or $0.04 per thousand.
Here is the same calculation done three ways for transparency.
Official X API (standard read): $0.005 per tweet read × 1,000 tweets = $5.00 per 1,000 tweets.
Official X API (owned read): $0.001 per tweet × 1,000 = $1.00 per 1,000 owned tweets.
TwitterAPIs: $0.0008 per call ÷ 20 tweets per call = $0.00004 per tweet × 1,000 = $0.04 per 1,000 tweets.
twitterapi.io: 15 credits per tweet × 100,000 credits per dollar = $0.00015 per tweet × 1,000 = $0.15 per 1,000 tweets.
TwitterAPIs is 125x cheaper per tweet than the official X API standard read rate, 25x cheaper than the new owned-read rate, and nearly 4x cheaper than twitterapi.io. The math compounds quickly, 1 million standard reads through the official API costs $5,000. Through TwitterAPIs, the same data costs $40.
The cheapest Twitter API. Try it free.
$0.04 per 1,000 tweets. $0.50 free credits. No credit card required.
When the Official X API Still Makes Sense
The official X API has five use cases where third-party providers cannot substitute: OAuth user-delegated apps where end users sign in with their X account, owned-account workloads where the $0.001 owned-read rate is now competitive, enterprise compliance contracts requiring a signed data-handling agreement, filtered stream and PowerTrack firehose access, and xAI inference users who benefit from the 10 to 20 percent credit kickback.
The official X API is not universally beatable. Several use cases still justify the cost.
You are building a product that signs in users with their X accounts (OAuth) and reads or writes on their behalf. Third-party APIs cannot replicate the consent-bound OAuth flow, and using a third-party API for actions explicitly authorized by an end user violates X's Terms of Service.
Your workload is heavily owned-account reads, your own tweets, your own followers, your own DMs, where the new $0.001 owned-read rate makes the official API competitive with third-party providers. For owned analytics dashboards, the math may now favor the official API.
You have an enterprise compliance requirement that data sources be auditable and contractual. The official X API is the only Twitter data source that comes with a signed enterprise agreement and clear data-handling provisions.
Your workload depends specifically on filtered streams or PowerTrack-equivalent firehose access, available only through Enterprise contracts. Third-party APIs serve REST endpoints, not real-time streams.
You are already spending heavily on xAI inference and the 10-20% credit kickback meaningfully offsets your API spend.
For everything else, research, analytics, monitoring, dashboards, content apps, sentiment systems, AI training data pipelines, brand intelligence, third-party APIs win on cost by 5x to 100x.
How to Calculate Your Exact Cost
Pricing is most useful when you plug in your real numbers. The fastest way to see your actual monthly bill is the Twitter API Cost Calculator, which takes your tweet read, user lookup, and write volumes and returns a side-by-side estimate across the official X API and TwitterAPIs. For a deeper breakdown by endpoint, the pricing page lists per-call costs for every TwitterAPIs endpoint.
Here is the same search request in both APIs, showing the base URL swap that covers most migrations:
# Official X API: $0.005 per tweet read, requires field expansion params
curl "https://api.x.com/2/tweets/search/recent?query=AI+lang:en&max_results=10&tweet.fields=created_at,public_metrics&expansions=author_id" \
-H "Authorization: Bearer $X_BEARER_TOKEN"
# TwitterAPIs: $0.0008 per call, ~20 tweets, all fields included by default
curl "https://api.twitterapis.com/twitter/tweet/advanced_search?q=AI+lang:en&product=Latest" \
-H "Authorization: Bearer $TWITTERAPIS_KEY"
If you want to compare specific competitors, head-to-head guides cover TwitterAPIs vs twitterapi.io, TwitterAPIs vs TweetAPI, and Twitter API rate limits in detail. For a use-case cost walkthrough that shows what 10,000 tweets costs end to end in a Python sentiment pipeline, see the Twitter sentiment analysis guide. For the full operator reference that shapes how many results your search calls return (which directly affects your per-call cost), see the Twitter search operators guide.
Code Examples
The examples below cover three scenarios: a Python cost estimator that takes your projected monthly volumes and returns a side-by-side bill for the official X API and TwitterAPIs, curl examples for both APIs on the same search query showing the field expansion difference, and a JavaScript snippet that logs per-call and per-tweet cost alongside the API response.
Estimate your monthly cost before spending a dollar
Before committing to any API, run this quick cost estimate in Python. Plug in your projected monthly volumes and see the bill side by side:
# Monthly cost estimator: official X API vs TwitterAPIs
def estimate_cost(tweet_reads: int, user_lookups: int, post_creates: int) -> dict:
x_api_cost = (
tweet_reads * 0.005
+ user_lookups * 0.010
+ post_creates * 0.015
)
twitterapis_cost = (
(tweet_reads / 20) * 0.0008 # ~20 tweets per call
+ user_lookups * 0.0008
+ post_creates * 0.0008
)
return {
"x_api_usd": round(x_api_cost, 2),
"twitterapis_usd": round(twitterapis_cost, 2),
"savings_usd": round(x_api_cost - twitterapis_cost, 2),
"savings_pct": round((1 - twitterapis_cost / x_api_cost) * 100, 1),
}
# Example: medium SaaS workload
print(estimate_cost(tweet_reads=30_000, user_lookups=15_000, post_creates=5_000))
# -> {'x_api_usd': 375.0, 'twitterapis_usd': 17.2, 'savings_usd': 357.8, 'savings_pct': 95.4}
TwitterAPIs search call with cost tracking
import requests
import os
API_KEY = os.environ["TWITTERAPIS_KEY"]
COST_PER_CALL = 0.0008 # $0.0008 per call
def search_with_cost_tracking(query: str, max_pages: int = 10):
headers = {"Authorization": f"Bearer {API_KEY}"}
total_tweets = 0
total_cost = 0.0
cursor = None
for page in range(max_pages):
params = {"q": query, "product": "Latest"}
if cursor:
params["cursor"] = cursor
r = requests.get(
"https://api.twitterapis.com/twitter/tweet/advanced_search",
params=params, headers=headers, timeout=15
)
r.raise_for_status()
data = r.json()
tweets = data.get("tweets", [])
total_tweets += len(tweets)
total_cost += COST_PER_CALL
if not data.get("has_more"):
break
cursor = data.get("next_cursor")
print(f"Fetched {total_tweets} tweets in {page + 1} calls, cost: ${total_cost:.3f}")
return total_tweets, total_cost
search_with_cost_tracking("AI min_faves:500 lang:en since:2026-01-01")
Owned-account reads (official X API, cheapest tier)
# For owned-account reads on the official X API at $0.001 per resource
# This is competitive with TwitterAPIs for your own data only
import tweepy
client = tweepy.Client(bearer_token=os.environ["X_BEARER_TOKEN"])
# Fetch your own recent tweets: $0.001 per tweet (owned-read rate)
my_tweets = client.get_users_tweets(
id="YOUR_USER_ID",
max_results=100,
tweet_fields=["created_at", "public_metrics"]
)
# Fetch your own followers: $0.001 per resource (owned-read rate)
my_followers = client.get_users_followers(id="YOUR_USER_ID", max_results=1000)
# Note: searching OTHER users' tweets at $0.005 per tweet (standard rate)
# For non-owned data, TwitterAPIs at $0.0008 per call (~20 tweets) = $0.04/1K tweets
curl: one-liner cost comparison
# TwitterAPIs: $0.0008 per call, ~20 tweets returned
curl -s "https://api.twitterapis.com/twitter/tweet/advanced_search?q=AI+lang%3Aen&product=Latest" \
-H "Authorization: Bearer $TWITTERAPIS_KEY" | python3 -c "
import json, sys
d = json.load(sys.stdin)
tweets = d.get('tweets', [])
print(f'{len(tweets)} tweets for $0.0008 = \${0.0008/len(tweets):.6f}/tweet')
"
# Official X API: $0.005 per tweet read
# curl -s "https://api.x.com/2/tweets/search/recent?query=AI+lang:en&max_results=10" \
# -H "Authorization: Bearer $X_BEARER_TOKEN"
# 10 tweets for $0.05 = $0.005/tweet (100x more expensive)
JavaScript: fetch and log per-call cost
const API_KEY = process.env.TWITTERAPIS_KEY;
const COST_PER_CALL = 0.0008;
async function fetchWithCost(query) {
const params = new URLSearchParams({ q: query, product: "Latest" });
const res = await fetch(
`https://api.twitterapis.com/twitter/tweet/advanced_search?${params}`,
{ headers: { Authorization: `Bearer ${API_KEY}` } }
);
const data = await res.json();
const tweets = data.tweets || [];
const costPerTweet = tweets.length > 0 ? COST_PER_CALL / tweets.length : 0;
console.log(`${tweets.length} tweets, $${COST_PER_CALL} per call, $${costPerTweet.toFixed(6)} per tweet`);
return tweets;
}
fetchWithCost("from:elonmusk min_faves:1000 since:2026-01-01");
// -> "18 tweets, $0.0008 per call, $0.000044 per tweet"
Frequently Asked Questions
The most common cost questions cover whether any free tier exists in 2026, what the cheapest read path is, how the official API cost changed in February and April 2026, whether TwitterAPIs is cheaper than twitterapi.io, and what the Enterprise pricing floor actually is.
Is the Twitter API still free in 2026?
No. The X API has not had meaningful free read access since February 9, 2023. The remaining free tier (write-only, 1,500 tweets/month) was further restricted in August 2025 when X removed POST /2/users/:id/likes and POST /2/users/:id/follows from Free. There is no free read access on the X API today. TwitterAPIs gives every new account $0.50 in free credits at signup, which covers about 12,500 tweets, enough to test endpoints before committing to a paid plan. See the feature comparison between Twitter API v2 and TwitterAPIs for a full side-by-side on free tier differences.
How much does the X API cost per request in 2026?
Under pay-per-use as of May 2026: owned-account reads cost $0.001, standard post reads cost $0.005, user profile lookups cost $0.010, post creates cost $0.015 (and $0.200 if the post contains a URL), and DM or user interactions cost $0.015. These figures come from the official X API pricing page and the April 20, 2026 X Developer Community announcement. The cost estimator code block above can model your exact monthly bill from these rates.
Can I still buy a Basic or Pro plan?
No. The Basic ($200/month) and Pro ($5,000/month) tiers were closed to new signups in February 2026. Existing legacy subscribers may continue on those plans, but new developers can only choose between pay-per-use credits or Enterprise contracts. If you are an existing Basic subscriber, pay-per-use is roughly 2.9x more expensive at the same usage level, so evaluate carefully before migrating.
What is the cheapest Twitter API in 2026?
TwitterAPIs at $0.04 per 1,000 tweets is the cheapest mainstream option for non-owned data, roughly 125x cheaper than the official X API standard read rate and nearly 4x cheaper than twitterapi.io. For owned-account data only, the new $0.001 owned-read rate on the official X API is competitive at $1.00 per 1,000 tweets. Apify scrapers ($0.25-$0.40/1K) and RapidAPI listings can occasionally beat TwitterAPIs at small volumes but lose on price as you scale past a few thousand requests per month. Use the Twitter API Cost Calculator to plug in your specific volumes and see your actual monthly bill.
Does Twitter rate-limit pay-per-use accounts?
The X API has no meaningful free read tier in 2026, so the historical Free/Basic/Pro rate limit framework no longer applies to most users. Under pay-per-use, X describes rate limits as "less restrictive" than the legacy plans. In practice, rate limits still exist per-endpoint (search caps at 450 requests per 15-minute window on Bearer auth), they are just no longer tied to a fixed tier bucket. TwitterAPIs has no platform-level rate caps; throughput depends on your usage and system constraints. For the Python patterns that handle rate-limiting gracefully on either API, see the Python Twitter API tutorial.
How much would 1 million tweets cost on each API?
On the official X API standard read rate: 1,000,000 x $0.005 = $5,000. On the owned-read rate (your own tweets only): 1,000,000 x $0.001 = $1,000. On twitterapi.io: $150. On TwitterAPIs: $40. The cost difference compounds dramatically at scale. At 10 million standard reads, TwitterAPIs costs $400 versus $50,000 on the official API. For sentiment analysis, monitoring, or data pipeline workloads, this cost gap typically determines which API a team can afford to ship.
Does the official X API charge for empty results?
Pay-per-use deducts credits per request, including requests that return zero results. A search that returns no tweets still consumes a post-read credit. twitterapi.io has a similar minimum charge (15 credits per call, or 150 credits for list endpoints). TwitterAPIs charges $0.0008 per call regardless of result count. This is most relevant for jobs that periodically search low-volume queries such as niche brand monitoring or competitor tracking on small accounts.
Can I switch from the official X API to TwitterAPIs without rewriting my whole app?
Usually yes. Most migrations require changing the base URL from api.x.com to api.twitterapis.com, swapping the auth header to Authorization: Bearer YOUR_API_KEY, and mapping a handful of endpoint paths. The data you get back is the same Twitter data, just denormalized (author inline, all fields by default) rather than the normalized v2 format. If you wrap Twitter API access behind a small client module in your codebase, the migration is often a single-file change. The migration guide covers the full endpoint mapping. For the official-to-TwitterAPIs translation table, see the Twitter API v2 vs TwitterAPIs guide.
What about Enterprise pricing?
X Enterprise contracts start at roughly $42,000 per month according to public reports, with custom pricing for higher volumes. They unlock unlimited post reads, filtered streams, PowerTrack equivalents, and direct support. Enterprise is mainly relevant for large news organizations, financial firms, government use cases, and very high-volume AI training data pipelines. If you are approaching the 2 million post-read cap on pay-per-use, evaluate whether your workload actually requires filtered streams or whether a third-party API at TwitterAPIs's rate covers your use case for $500/month instead of $42,000/month.
Why is a post with a URL 13x more expensive than a plain post?
X charges $0.200 for any post create that contains a URL versus $0.015 for a plain post. The official price list does not explain the rationale. The practical effect is that automated posting bots that share links pay dramatically more than text-only posters. A bot that posts 100 links per day across multiple accounts costs roughly $20/day ($600/month), versus $1.50/day ($45/month) for the same volume of plain-text posts. If you run newsletter promotion, link-sharing, or branded-URL automation, audit your post-with-URL volume before it dominates your monthly bill.
Does TwitterAPIs require a credit card to sign up?
No. Sign up with Google to receive $0.50 in free credits, about 12,500 tweets, with no credit card. You only add a payment method when you want to top up beyond the free credits. The signup page is the fastest path to an API key; no developer account application, no OAuth setup, no waiting period.
What is the cost per request on the X API in 2026?
The official X API charges per resource accessed, not per HTTP request. A tweet read costs $0.005 per resource (or $0.001 if it is an owned-account read), a user lookup costs $0.010, a tweet create costs $0.015, and a tweet create that contains a URL costs $0.200. A single HTTP search call that returns 100 tweets actually costs $0.50 in standard read rates, not $0.005. TwitterAPIs charges $0.0008 per HTTP call regardless of result size. Most tweet endpoints return roughly 20 tweets per call, making the effective per-tweet cost $0.00004.
How does the X API's 24-hour deduplication affect my cost?
Re-fetching the same resource twice within one UTC day counts as a single charge. A dashboard that polls the same 100 user profiles every 30 minutes for 12 hours pays for 100 user lookups, not 2,400, a 24x reduction. Architect read-heavy jobs to take advantage of dedup wherever possible. It is the single biggest cost lever inside the official pay-per-use model, and it works automatically without any code changes.
Where can I see Twitter API rate limits per request?
Rate limits are separate from per-request pricing. The official X API enforces 15-minute and 24-hour windows that vary by endpoint. The full Twitter API rate limits comparison covers every endpoint side by side. For the Python patterns that handle rate-limit headers and 429 responses correctly, see the Twitter scraping best practices guide.
Try TwitterAPIs Free
TwitterAPIs gives every new account $0.50 in free credits at signup, with no credit card required. That covers roughly 12,500 tweets across any endpoint, enough to test search, user lookups, follower exports, and write operations before committing to a paid plan. Get your API key →
For exact cost estimates against your projected volumes, use the Twitter API Cost Calculator. For a feature-by-feature look at TwitterAPIs vs the largest third-party alternative, see TwitterAPIs vs twitterapi.io.
Pricing data sourced from the official X API pricing page, the April 20, 2026 X Developer Community announcement, and live pricing pages from twitterapi.io, TweetAPI, Apify, Bright Data, and other providers as of May 2026. TwitterAPIs pricing verified May 4, 2026. Third-party prices reflect publicly listed rates and may change.
Frequently Asked Questions
On the official X API, standard post reads cost $0.005 each (about $5.00 per 1,000 tweets), owned-account reads cost $0.001, and a post containing a URL costs $0.200. Third-party providers are far cheaper for non-owned data: TwitterAPIs charges $0.0008 per call returning roughly 20 tweets, which works out to $0.04 per 1,000 tweets. Enterprise pricing on the official API starts at $42,000 per month.
For non-owned data such as search, brand monitoring, and sentiment analysis, third-party APIs are 5x to 100x cheaper than the official X API standard read rate. The official API only wins on cost for heavy owned-account workloads, where the $0.001 owned-read tier applies, or when you need OAuth user-delegated flows, full-archive search, or a signed compliance contract.
At the official X API standard read rate of $0.005, 1 million tweets costs $5,000. On the owned-read rate of $0.001 it is $1,000, but that only applies to your own account data. On twitterapi.io it is about $150, and on TwitterAPIs at $0.0008 per call (~20 tweets) it is about $40. The gap compounds at scale: 10 million standard reads is $50,000 on the official API versus $400 on TwitterAPIs.
Check out similar blogs
More guides on the Twitter/X API, scraping, and pricing.







