BuzzyX

X API pricing: what each call costs on pay-per-use

Divv SaxenaPublished Last updated 6 min read

The X API runs on pay-per-use pricing: you buy credits in the Developer Console and every request deducts from them, priced per resource you read and per action you write. There is no subscription, no contract and no minimum spend.

That makes the price of an app a sum you can work out in advance, if you know the rates. This page lists the rates exactly as they appeared on X's pricing page on 2026-10-26, explains the two rules that change the bill the most (owned reads and the 24-hour deduplication window), and walks through what typical features cost.

How pay-per-use works

Credits are bought in advance in the Developer Console. Each call deducts its price in real time, and the console shows usage and the remaining balance live. Reads are charged per resource in the response, so a request that returns 100 posts is charged for 100 posts. Writes and actions are charged per request.

  • Spending limit. You can set a maximum spend per billing cycle. When it is reached, requests are blocked until the next cycle.
  • Auto-recharge. Optional. It tops the balance up when it falls below a threshold you choose, at most once every five minutes, and pauses if the balance reaches zero.
  • Read cap. Pay-per-use accounts are capped at 3 million post reads per monthly billing cycle. Past that, X points you to an Enterprise plan.
  • Rates can change. X states that prices are subject to change and that the Developer Console always shows the current ones. Check it before you build a business model on a number.

Read prices, per resource

As listed on X's pricing page on 2026-10-26. Each price applies to every resource returned in a response.

ResourcePrice per resource
Posts: Read$0.005
User: Read$0.010
DM Event: Read$0.010
Following/Followers: Read$0.010
List: Read$0.005
Space: Read$0.005
Community: Read$0.005
Note: Read$0.005
Like: Read$0.001
Mute: Read$0.001
Block: Read$0.001
Profile Update: Read$0.005

The expensive reads are people, not posts. Loading a follower list costs $0.010 for every account in it, so a feature that fetches a thousand followers spends $10 on one call. Posts are half that per item, and likes, mutes and blocks are a tenth.

Write prices, per request

As listed on X's pricing page on 2026-10-26. Each price applies once per request.

ActionPrice per request
Post: Create$0.015
Post: Create (with URL)$0.200
Post: Create (summoned)$0.010
DM Interaction: Create$0.015
User Interaction: Create$0.015
Interaction: Delete$0.010
Content: Manage$0.005
List: Create$0.010
List: Manage$0.005
Bookmark$0.005
Media Metadata$0.005
Privacy: Update$0.010
Mute: Delete$0.005
Counts: Recent$0.005
Counts: All$0.010
Trends$0.010

Owned reads: cheaper, with a catch

X prices owned reads at $0.001 per resource, a fifth of a normal post read. They cover a user's own posts, mentions, likes, bookmarks, followers, following, blocks, mutes and lists, through endpoints such as GET /2/users/{id}/tweets and GET /2/users/{id}/followers.

The catch is in the condition. The pricing page says the owned rate applies when the {id} in the request matches the authenticated user and that user is the owner of the developer app. A personal dashboard you build for your own account qualifies. A product where many people sign in and read their own data does not, because they are not the owner of your developer app, so those reads are charged at the normal rates in the table above.

Deduplication: the 24-hour UTC window

  • Every billable resource is deduplicated within a UTC day. Request a post you were already charged for today and the second request is free.
  • The window resets at midnight UTC, not at midnight where your users are.
  • It applies to all billable resources: posts, users and the rest.
  • X says it is not absolute. It happens in the vast majority of cases, but edge cases such as outages can mean a resource is charged twice.

In practice this rewards apps that refresh the same data once a day and punishes apps that spread reads of new data across many requests. Reading a user's last fifty posts four times in one UTC day costs the same as reading them once. Reading them once a day for thirty days costs thirty times as much.

What typical features cost

Worked out from the listed rates, at standard (not owned) prices. They are arithmetic, not measurements, and they ignore deduplication savings within a day.

FeatureCallsCost
Publish 3 posts a day for 30 days, no links90 post creates$1.35
The same 90 posts, each with a link90 post creates with URL$18.00
Refresh a user's last 50 posts once a day for 30 days1,500 post reads$7.50
Load one profile per signed-in user per day for 30 days30 user reads$0.30
Fetch 1,000 followers once1,000 follower reads$10.00

The pattern: writes without links are cheap, people are expensive to read in bulk, and anything that refreshes daily multiplies by thirty. BuzzyX runs on these prices; what the X API costs, and why BuzzyX has daily limits shows how they turned into per-day caps on one real product.

How to keep the bill predictable

  1. 01Set a spending limit in the Developer Console before you ship anything. A bug that loops on a read endpoint is the most common way to burn credits.
  2. 02Cache what you read in your own database and serve repeat views from it. Never call X on a plain page view if the data can be a few hours old.
  3. 03Batch refreshes into one pass per UTC day, so deduplication works for you rather than against you.
  4. 04Count link posts separately. If users schedule posts with URLs, price your product with the $0.200 rate, not the $0.015 one.
  5. 05Avoid bulk follower and following reads unless the feature needs every account. Sample, or let the user ask for it.
  6. 06Re-check the rates in the Developer Console every month. Your margin depends on a page that can change.

BuzzyX · X growth workspace

Grow on X with posts that sound like you.

Compose in your voice, schedule the week, find posts worth replying to and read real analytics from the X API. $29/mo after the trial, everything included.

Try BuzzyX free →See pricing7-day free trial. Card required, $0 today, cancel in Settings.

Frequently
asked questions

Something else on your mind? Get in touch.

How much does the X API cost?

It is pay-per-use. Reading a post costs $0.005, reading a user profile $0.010, creating a post $0.015 and creating a post with a URL $0.200, as listed on X's pricing page on 2026-10-26. You buy credits in advance and each request deducts its price.

Is there a free tier of the X API?

X's pricing page lists no free plan: access runs on credits you buy. It does mention a one-time $20 credit after you save a payment card and complete your first credit purchase, and a match on your first auto-recharge up to $50.

How much does it cost to post a tweet through the API?

$0.015 per post without a link and $0.200 per post that contains a URL, at the rates X listed on 2026-10-26.

Does reading the same post twice cost twice?

Not within the same UTC day. X deduplicates every billable resource within a 24-hour UTC window, so a second request for a post you already paid for that day is not charged again. The window resets at midnight UTC.

What are owned reads on the X API?

Reads of your own data, such as your posts, followers, likes and bookmarks, priced at $0.001 per resource. They apply only when the authenticated user is the owner of the developer app, so a multi-user product reading its customers' data pays the normal rates.

Can I cap how much I spend on the X API?

Yes. The Developer Console lets you set a spending limit per billing cycle. When it is reached, API requests are blocked until the next cycle starts.

Share

All growth guides