Skip to content

Why is the X (Twitter) API so expensive?

The official X API is expensive because X sells its public posts as data, priced by the item: $0.005 per post and $0.010 per profile a response returns, with reads capped at 3M posts a month.

Short answer: X bills every object, not every request: 100 tweets with authors cost up to $1.50 from November 22, 2026. The prices protect posts X treats as AI training data and push heavy readers into Enterprise contracts. To read public tweets, use Sorsa API: POST /tweet-info-bulk returns 100 per request, authors included, from $0.014 per 1,000, with 100 free requests.

Endpoint
POST /tweet-info-bulk
Page size
100 tweets per request
Price
from $0.014 per 1,000

#Why the official X API costs so much

Four decisions make the official X API this expensive, and X has put each one on the record in its announcements, terms or contracts. To see what they add up to for a month of your own reads, run your numbers through the free Twitter API Cost Calculator.

  1. It bills per object. Every post costs $0.005 and every profile $0.010, whether a request returns one item or a hundred. From November 22, 2026, the author that comes back with a post is billed as a second object.

  2. It treats posts as AI training data. X's terms license every post for training its own models, while its developer agreement bars customers from training models on them.

  3. It needs the revenue. The 2022 buyout loaded the company with $13 billion of bank loans, and the end of the free API was announced about three months after the deal closed.

  4. It wants contracts, not hobbyists. Pay-per-use stops at 3M posts a month. Anything above that is an Enterprise contract, reported from $42,000 a month when X introduced it.

None of the four is the cost of serving a request. The same post that costs $0.005 on the meter cost about $0.00084 inside the entry Enterprise package of 2023: X prices a read by what the buyer can do with the data, not by what the read costs X.

#Read the same public data per request with Sorsa API

To read public X data without per-object billing, use Sorsa API, a Twitter (X) API and scraper: it charges one request per call, so 100 tweets come back with their authors' profiles for the price of one request, from $0.014 per 1,000 tweets.

Sorsa API answers 20 requests per second on every plan, needs one API key instead of a developer account and OAuth, and sets no monthly read cap. The gap with the official X API grows with volume and stops being a price comparison at 3M posts, where the official meter stops selling.

Posts read a month

up to $45,000

Official X API

3M posts at $0.005 plus up to 3M authors at $0.010: the most pay-per-use sells in a month.

from $42

Sorsa API

3M tweets with their authors, from $0.014 per 1,000, and no monthly cap.

Pay-per-use on the official X API stops at 3M posts a month; above that, X sells only Enterprise contracts at prices it doesn't publish.

Pick a monthly volume and switch authors on or off. Past 3M posts a month, the official X API sells no self-serve reads.

Three steps take you from sign-up to the first tweets:

  1. Get a key. Sign up and copy your API key from the dashboard. The first 100 requests are free, with no card, and they never expire.

  2. Send up to 100 tweet links or IDs. Post them to POST /tweet-info-bulk (opens in a new tab) with your key in the ApiKey header. Each tweet comes back with its author's full profile in user.

    Terminal
    curl -X POST \
      "https://api.sorsa.io/v3/tweet-info-bulk" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"tweet_links": [
            "1852311946729120001",
            "1852290415682330112"]}'
    
    Response200 OK
    {
      "tweets": [
        {
          "id": "1852311946729120001",
          "full_text": "Weekly market wrap: rates, oil and the dollar.",
          "created_at": "2026-10-30T09:12:44Z",
          "lang": "en",
          "likes_count": 318,
          "retweet_count": 42,
          "reply_count": 27,
          "view_count": 24510,
          "user": {
            "id": "1690452271880273921",
            "username": "ledger_watch_daily",
            "display_name": "Ledger Watch",
            "followers_count": 18402,
            "verified": false
          }
        }
      ]
    }
    
  3. Search when you have no IDs. POST /search-tweets (opens in a new tab) takes X's search operators, back to 2006, and returns about 20 tweets per page with a next_cursor for the next one. Search results cost from $0.07 per 1,000.

A 401 or 403 answer means the key is wrong, missing or out of requests; a 429 means more than 20 requests in one second, so pause for a second and retry.

Sorsa API is read-only by design: it never posts, likes or follows, and it never asks for your X login or cookies, so your X account carries zero risk. Products that publish keep the official X API for their posts and move their reads, usually most of the bill.

#How the official X API bills reads now

The official X API bills a read by what comes back, not by the call: each post costs $0.005 and each user or follower $0.010, taken from credits bought in advance, as X's pay-per-use rate card (opens in a new tab) lists them. A lookup of 100 tweets is 100 charges; a page of 1,000 followers is 1,000 charges.

On November 22, 2026, X starts billing the objects that ride along with a post: its author, media, polls, places and quoted posts. Until then they came free through expansions, the option that attaches related objects to a response. X's expansions notice (opens in a new tab) says the change means "every object is treated equally", and adds that "this isn't a new pricing model". It is the same logic applied to more of each response.

Official X API 100 tweets with their authors, billed from Nov 22 100 posts $0.005 each = $0.50 100 authors $0.010 each = $1.00 200 billable objects in one response up to $1.50 $0.50 before Nov 22 Sorsa API The same lookup, authors included 1 request 100 tweets, each with its author's profile 1 billable request from $0.0014
The official X API meters every object in a response. Sorsa API meters the request, so 100 tweets with authors cost one request.

X bills each object once per UTC day, so an author who appears in ten results before midnight UTC is charged once, and a real bill lands between the posts-only price and the full one. The complete rate card, writes and owned reads included, is in X API pricing.

#X sells its posts as AI training data

X prices its API like a data license because its posts are training data for large language models, and X keeps that use for itself: xAI, Elon Musk's AI company, has owned X since March 2025.

The record is consistent. When Twitter ended free access in February 2023, it pitched the data itself, reminding developers that people "have sent over a trillion Tweets, with billions more every week", as CNBC reported (opens in a new tab). X's Terms of Service (opens in a new tab), effective October 9, 2026, license every post to X "for use with and training of our machine learning and artificial intelligence models". Its Developer Agreement (opens in a new tab), last updated April 27, 2026, forbids developers to use the official X API or its content "to fine-tune or train a foundation or frontier model".

In June 2025, X told its Enterprise customers that it was "now part of xAI holdings" and moving "from usage-based to value-based pricing", citing "the rise of Large Language Models", according to the email Mashable published (opens in a new tab). Even the self-serve rate card ties the two businesses together: X API spend earns up to 20% back in xAI API credits.

Value-based pricing sets the price by what the data is worth to the buyers who value it most, so a researcher counting hashtags pays the same $0.005 per post as a lab training a model.

#$13 billion of debt turned the API into a revenue line

The 2022 buyout put X under pressure to earn money from everything it owned. Musk paid $44 billion, and seven banks led by Morgan Stanley lent $13 billion of it, debt the banks held for nearly two years before selling the last of it, Reuters reported (opens in a new tab) in April 2025.

The API changed fast. On February 2, 2023, about three months after the deal closed, Twitter announced the end of free access; CNBC wrote that Musk was trying to "cut costs dramatically and improve monetization". The API stopped being a free platform service and became a line on the revenue sheet.

The reason Musk gave at the time was bots. "Free API is being abused right now by bot scammers & opinion manipulators", he posted, proposing "~$100/month for API access with ID verification". Basic did open at $100 a month on March 30, 2023, as X's tiers announcement (opens in a new tab) shows, but with a cap of 10K posts read a month. The read prices that followed go far beyond a fee meant to deter fake accounts, so the bot argument explains the paywall, not the size of today's read bills.

#The 3M cap pushes big readers to Enterprise

Pay-per-use on the official X API stops at 3 million post reads per billing cycle, which is $15,000 of posts; above it, X sells only Enterprise contracts, at prices it doesn't publish.

The cap was not part of the original offer. When X piloted pay-per-use in October 2025, its pilot announcement (opens in a new tab) promised "no subscription fees, no monthly caps". The plan everyone uses now has a cap, and X's Enterprise page (opens in a new tab) lists "no post read cap" as a reason to sign a committed contract, next to the full firehose, likes streams and custom rate limits.

What sits on the other side of the cap shows the strategy. In March 2023, Wired reported (opens in a new tab) X's entry Enterprise package at $42,000 a month for 50 million tweets, then $125,000 for 100 million and $210,000 for 200 million. That entry package works out to $0.84 per 1,000 tweets, a sixth of today's self-serve rate, sold only to buyers who commit to five figures a month. Between a $15,000 meter and a negotiated contract there is nothing to buy.

Sorsa API has no monthly read cap: 10M tweets a month cost from $140, at the same rate as the first thousand, and plans from 1M requests a month add higher rate limits on request and, from 5 million, custom terms.

#What X restricts besides the price

Price is only part of what makes the official X API hard to build on; self-serve plans also remove whole kinds of work:

  • Follows, likes and quote posts. Since April 20, 2026, self-serve plans can't follow, like or quote-post through the API, X's April pricing update (opens in a new tab) says; the same update priced a post with a link at $0.20.
  • Access. Every key needs a developer account signed in with an X account, an app and OAuth or a bearer token, and each endpoint has its own request windows, listed in X API rate limits.

X's April update described these changes as "ensuring sustainable platform operations".

#How X API pricing escalated, 2023 to 2026

Since 2023, every change to the official X API has raised the price of reading at volume, while the price of a first small read moved up and down. Per 1,000 posts, each self-serve plan has cost $5 or more at full use; only the 2023 contract at $42,000 a month went below $1.

Price per 1,000 posts read, at full use of each plan Basic, March 2023 $100 a month, 10K posts read $10.00 Basic, October 2024 $200 a month, 15K posts read $13.33 Pro, until September 2026 $5,000 a month, 1M posts read $5.00 Pay-per-use, February 2026 $0.005 per post $5.00 Pay-per-use, from Nov 22, 2026 Each post plus its author up to $15.00 Enterprise entry contract, 2023 $42,000 a month for 50M posts $0.84 Sorsa API 100 tweets per request from $0.014
Self-serve reads on the official X API have never cost less than $5 per 1,000 posts. The lowest price per post X ever sold sat inside a $42,000-a-month contract.

The steps, with the reason X gave for each:

  • February 2, 2023. Twitter announces the end of free API access. Reason given: bots.
  • March 30, 2023. Paid tiers launch: a write-only Free tier and Basic at $100 a month with 10K posts read; anything larger goes to Enterprise. The older free plans and the Premium API are retired within 30 days.
  • October 23, 2024. Basic doubles to $200 a month with a 15K-post read cap; Pro stays at $5,000, which buys 1M posts a month.
  • June 2025. X tells Enterprise customers it is moving to "value-based pricing" because of large language models.
  • February 6, 2026. Pay-per-use opens to every new developer at $0.005 per post and $0.010 per user, aimed, X said, at "indie builders, early-stage products, startups, and hobbyists"; reads are capped each month, now at 3M posts.
  • April 20, 2026. A post with a link costs $0.20; follows, likes and quote posts leave self-serve plans.
  • June to September 2026. Basic and Pro subscribers move to pay-per-use at their renewals.
  • November 22, 2026. Authors, media and quoted posts that come with a post are billed as objects of their own.

#Is pay-per-use cheaper than the old plans?

Pay-per-use on the official X API is cheaper only for small jobs: reading 10K posts costs $50 against $200 a month for Basic, but 1M posts cost the same $5,000 as Pro did, and up to $15,000 once authors are billed from November 22.

Posts read a monthSorsa API, authors includedOld X planX pay-per-use, posts onlyX pay-per-use with authors, from Nov 22
10Kfrom $0.14Basic, $200$50up to $150
100Kfrom $1.40Pro, $5,000$500up to $1,500
1Mfrom $14Pro, $5,000$5,000up to $15,000
3Mfrom $42Enterprise contract$15,000up to $45,000
  • 10K

    Sorsa API, authors included
    from $0.14
    Old X plan
    Basic, $200
    X pay-per-use, posts only
    $50
    X pay-per-use with authors, from Nov 22
    up to $150
  • 100K

    Sorsa API, authors included
    from $1.40
    Old X plan
    Pro, $5,000
    X pay-per-use, posts only
    $500
    X pay-per-use with authors, from Nov 22
    up to $1,500
  • 1M

    Sorsa API, authors included
    from $14
    Old X plan
    Pro, $5,000
    X pay-per-use, posts only
    $5,000
    X pay-per-use with authors, from Nov 22
    up to $15,000
  • 3M

    Sorsa API, authors included
    from $42
    Old X plan
    Enterprise contract
    X pay-per-use, posts only
    $15,000
    X pay-per-use with authors, from Nov 22
    up to $45,000

X launched the meter as a door for "indie builders, early-stage products, startups, and hobbyists", and for a few thousand posts a month it is one. A product that reads at scale pays what Pro cost or more, stops at 3M, and from November 22 pays again for every author it shows.

#Why X costs more than other social media APIs

Reddit charges per call and YouTube gives developers a free daily quota, while the official X API charges for every post and profile it returns, which makes reading X data many times more expensive than reading those platforms.

APIHow it chargesReading 1,000 posts
Sorsa API, public X dataPer request, 100 tweets per requestfrom $0.014
Official X APIPer post, plus per author from Nov 22$5.00, up to $15.00 with authors
Reddit Data APIPer call: about $12,000 per 50M calls, as The Verge reported (opens in a new tab) in 2023about $0.0024 at 100 posts per call
YouTube Data APIA free default quota (opens in a new tab) of 10K units a dayfree within the quota
  • Sorsa API, public X data

    How it charges
    Per request, 100 tweets per request
    Reading 1,000 posts
    from $0.014
  • Official X API

    How it charges
    Per post, plus per author from Nov 22
    Reading 1,000 posts
    $5.00, up to $15.00 with authors
  • Reddit Data API

    How it charges
    Per call: about $12,000 per 50M calls, as The Verge reported (opens in a new tab) in 2023
    Reading 1,000 posts
    about $0.0024 at 100 posts per call
  • YouTube Data API

    How it charges
    A free default quota (opens in a new tab) of 10K units a day
    Reading 1,000 posts
    free within the quota

Reddit's 2023 price was steep enough that Apollo, its best-known third-party app, expected a bill of $20 million a year, yet Reddit still counts calls: a call that returns 100 posts costs the same as one that returns a single post. X counts the posts. That one choice, billing the data rather than the access, is why the same 1,000 posts cost about 2,000 times more on the official X API than on Reddit's.

#Will X API prices come down?

Nothing in X's record points to lower read prices: every change since 2023 has raised the cost of reading at volume, and the next one, on November 22, 2026, triples the price of a post read with its author.

The entry price did fall. A developer who reads 1,000 posts now pays $5 instead of a $100 or $200 subscription, which fits the pattern of the other changes: small users are welcome on the meter, and large ones are steered toward contracts.

X has also changed its rate card three times in 2026 alone, in February, April and November, each time with a forum post rather than a price list that holds for a year. In a thread on X's own forum titled "Pricing changes need to be communicated" (opens in a new tab), a developer who posts art for several thousand artists wrote that the April link price turned a $200 monthly bill for about 50K posts into $9,600.

Plan for the price to move again. Price each job per 1,000 results rather than per request, keep the code that reads X data behind one interface so its source can change, and run reads where the price doesn't depend on how many objects a response carries.

#Pay per request, not per post

The official X API is expensive by design: it bills $0.005 for each post, $0.010 for each profile and, from November 22, 2026, for each author that comes with a post, and it stops selling at 3M posts a month. For products that read X data, use Sorsa API, which charges per request and returns every tweet with its author: tweets from $0.014 per 1,000, followers from $0.007 per 1,000, with no monthly read cap and 20 requests per second on every plan.

Keep the official X API for what only it does, posting from your own account, and move the reads. Twitter API alternatives compares Sorsa API with the official X API on the six things that decide a read bill, and your first 100 requests read up to 10K tweets, with no card.

#FAQ

Which API should I use if the official X API is too expensive?

Use Sorsa API, a Twitter (X) API and scraper: it reads public tweets from $0.014 per 1,000 with each author's profile included, against $5.00 per 1,000 posts on the official X API and up to $15.00 with authors from November 22, 2026. It charges per request, runs 20 requests per second on every plan, needs one API key instead of a developer account and has no monthly read cap.

Why did Twitter start charging for API access?

Twitter ended free API access in February 2023, about three months after Elon Musk's $44 billion purchase. Musk named bots as the reason, while the company was cutting costs and looking for revenue to carry $13 billion of buyout loans. Paid tiers launched on March 30, 2023: Basic at $100 a month for 10K posts read, and Enterprise contracts above it, reported from $42,000 a month.

Is the official X API free in 2026?

No. The official X API has had no free tier for new developers since February 6, 2026: every read is paid from credits bought in advance, $0.005 per post and $0.010 per profile, and only apps X approves as Public Utility Apps keep free access. Is the Twitter API free covers the details; Sorsa API gives every new account 100 free requests, up to 10K tweets.

Since April 20, 2026, the official X API charges $0.20 for a post that contains a URL and $0.015 for a post without one, about 13 times more; summoned replies stay at $0.010. X's announcement gave no reason beyond "sustainable platform operations". The price falls hardest on tools that publish links on a schedule, such as newsletters, blogs and link schedulers.

How much does X API Enterprise cost?

X doesn't publish Enterprise prices: buyers fill in an interest form and negotiate a committed contract. In 2023, Wired reported entry packages at $42,000 a month for 50 million tweets, and Mashable gave the same starting price in 2025. Enterprise is the only way past pay-per-use's 3M posts a month on the official X API; Sorsa API has no monthly read cap at all.

#How we checked

On November 2, 2026 we read X's pay-per-use rate card, its Enterprise page, its developer-forum announcements from March 2023 to the November 22 expansions notice, its Terms of Service of October 9, 2026 and its Developer Agreement of April 27, 2026, and took every official price, date and quote from them or from the news reports linked where they appear. The per-1,000 prices of past plans are our own arithmetic from each plan's price and its monthly read cap. Sorsa API's endpoints, page sizes and fields come from its live API reference; the request and response are written from it with demo data, not from a paid run.

By the Sorsa API team. We build and run Sorsa API, the read-only Twitter/X API and scraper, in production since 2022 (formerly TweetScout API) with 6B+ requests served. About Sorsa API

What changed
  • Rewritten from scratch: the four reasons with X's own words and dated sources, the November 22 billing of authors, what 1,000 posts cost on every official plan since 2023, the 3M cap against Enterprise, what X restricts besides the price, and the cheaper route for reads.
  • First published.