X API Pricing in 2026: Costs, Limits and the Real Price of Posting
X API uses credit-based, pay-per-usage pricing in 2026. While publishing text posts is cheap ($0.015), URL posts cost $0.200 each. Here is the breakdown of rates, hidden engineering costs, and budget scenarios.
X API pricing used to be easy to summarize and painful to pay: choose a fixed monthly tier, accept its limits, and hope your use case fit neatly inside the box.
That is no longer the current model.
In 2026, the X API uses credit-based, pay-per-usage pricing for new developers. There is no standard monthly subscription commitment. You buy credits in the Developer Console and X deducts them as your application reads data or performs actions.
That sounds simpler. For small workloads, it often is. But the final cost still depends heavily on what your product actually does. An app that publishes a few text posts is cheap. A platform that reads timelines, synchronizes users, publishes link-heavy content, tracks engagement, manages media, and supports thousands of connected accounts can become expensive surprisingly quickly.
This guide breaks down the current pricing, shows realistic cost examples, and explains the engineering costs that do not appear in the official rate card.
TL;DR: X currently charges per resource read or action performed. A standard post creation request costs $0.015, while a post containing a URL costs $0.200. Reading a post costs $0.005 per resource. The API bill may be low for a small publishing tool, but production costs also include OAuth, media handling, scheduling, retries, rate limits, account mapping, monitoring, and support.
Current X API pricing at a glance
As of July 2026, X documents the following pay-per-use rates:
| Operation | Current unit cost |
|---|---|
| Read a post | $0.005 per resource |
| Read a user | $0.010 per resource |
| Read followers or following | $0.010 per resource |
| Read a like | $0.001 per resource |
| Create a standard post | $0.015 per request |
| Create a post with a URL | $0.200 per request |
| Delete an interaction | $0.010 per request |
| Manage content | $0.005 per request |
| Add media metadata | $0.005 per request |
X uses prepaid credits. You purchase credits in the Developer Console, set spending limits, and monitor usage there.
The current pay-per-usage plan is also capped at 2 million post reads per monthly billing cycle. Larger read workloads require Enterprise access.
These rates can change, so any production budget should use the official X pricing page as the final source of truth. The important part is not memorizing every cent. It is understanding which operations your application performs and how often.
The expensive detail: posts with links
The biggest pricing trap for publishing products is the difference between a normal post and a post containing a URL.
A standard post creation request costs $0.015. A post with a URL costs $0.200.
That is more than thirteen times the write cost. For a personal automation that publishes 100 link-free posts per month, the direct X write cost is only:
100 × $0.015 = $1.50
For 100 posts containing links:
100 × $0.200 = $20.00
At 10,000 posts per month, the difference becomes much more noticeable:
10,000 link-free posts × $0.015 = $150 10,000 posts with URLs × $0.200 = $2,000
This matters for SaaS products, news distribution systems, affiliate tools, agencies, and content repurposing platforms because links are not an edge case. They are often the entire product.
You should therefore estimate the percentage of posts containing URLs instead of multiplying all posts by the cheapest write rate.
Example monthly cost scenarios
Scenario 1: small internal publishing bot
Assume the bot:
- publishes 200 text posts,
- publishes 50 posts with links,
- reads back every published post once,
- reads 20 user records.
Estimated API usage:
200 standard posts × $0.015 = $3.00 50 URL posts × $0.200 = $10.00 250 post reads × $0.005 = $1.25 20 user reads × $0.010 = $0.20 Estimated total: $14.45
For this workload, direct access is inexpensive. If the tool only supports one company account and does not need scheduling, retries, media, analytics, or customer OAuth, building directly may be reasonable.
Scenario 2: SaaS with 1,000 connected accounts
Assume each account publishes 30 posts per month:
- 30,000 total posts,
- 40% contain links,
- each post is read twice for synchronization and status checks.
Estimated write cost:
18,000 standard posts × $0.015 = $270 12,000 URL posts × $0.200 = $2,400
Estimated read cost:
60,000 post reads × $0.005 = $300
Estimated X API spend:
$270 + $2,400 + $300 = $2,970
This still excludes user lookups, follower data, analytics-related reads, media operations, webhooks, failed requests, repeated pagination, and your own infrastructure.
Rate limits and billing are different systems
A common mistake is treating rate limits and usage billing as the same thing.
They are separate.
Rate limits control how frequently your application can call an endpoint. Billing measures what the application consumed. You can stay within the rate limit and still generate a large bill. You can also hit a rate limit while having plenty of credits left.
Production software therefore needs at least two controls:
- a usage and spending monitor,
- an endpoint-aware request throttler.
A basic global requests-per-second limiter is not enough. X endpoints can have different limits, authentication contexts, and billing behavior. Your system should record which application, organization, user, and connected account caused each call.
The API price is not the integration price
The official rate card covers requests to X. It does not cover the rest of the system you must build.
A real customer-facing X integration usually needs:
- OAuth authorization and callback handling,
- encrypted token storage,
- token revocation and reconnection flows,
- account-to-workspace mapping,
- post creation and validation,
- media upload and processing,
- scheduling infrastructure,
- retry policies,
- idempotency protection,
- platform-aware error messages,
- rate-limit handling,
- status polling or events,
- usage metering,
- customer support tooling,
- policy and API version monitoring.
The first successful post is not the hard part. The hard part is keeping the integration working after thousands of users connect different accounts, revoke permissions, upload broken files, schedule duplicate jobs, or hit platform-specific restrictions.
This is where “the API only costs a few dollars” becomes misleading. The API bill and the engineering bill are different line items.
Building directly versus using a unified API
Direct X API integration makes sense when:
- X is the only platform your product needs,
- the workflow is narrow,
- your team is comfortable maintaining OAuth and media uploads,
- you want full control over every X feature,
- your read and write patterns are easy to forecast,
- you have time to maintain the integration.
A unified social media API makes more sense when:
- customers expect several social networks,
- the product needs scheduling and queueing,
- users connect their own accounts,
- you need one post lifecycle across platforms,
- failures must be normalized into readable statuses,
- engineering time is more expensive than the provider fee.
The calculation should include developer time. If an engineer spends even one week implementing and testing the integration, that cost may exceed months or years of infrastructure fees.
How bundle.social handles X pricing
bundle.social uses a pass-through approach for X usage.
You pay the underlying X consumption, thats it. What you get in your sub:
- hosted OAuth account connection,
- account and team mapping,
- scheduling,
- media upload references,
- queueing,
- retries and post statuses,
- cross-platform publishing,
- one API shape for X and 15+ other platforms.
A scheduled X post uses the same post endpoint as LinkedIn, Instagram, Threads, Reddit, and the other supported channels:
const response = await fetch("https://api.bundle.social/api/v1/post", { method: "POST", headers: { "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY!, "Content-Type": "application/json", }, body: JSON.stringify({ teamId: "team_123", title: "X product launch", postDate: "2026-08-12T14:00:00.000Z", status: "SCHEDULED", socialAccountTypes: ["TWITTER"], data: { TWITTER: { text: "We shipped the thing. Here is what changed.", uploadIds: ["upload_hero_image"], }, }, }), }); if (!response.ok) { throw new Error(`Post creation failed: ${response.status}`); }
Your users still connect their X accounts through OAuth. The difference is that your application does not have to own the entire token, upload, scheduling, retry, and status layer.
How to estimate your real X API budget
Use this process before choosing direct integration or a provider.
1. Separate writes by content type
Count:
- standard text posts,
- posts containing URLs,
- replies,
- media-related operations,
- delete or management actions.
Do not price every write at $0.015 if most of your content contains links.
2. Count resources returned, not only requests
Read pricing is often per resource fetched. A request returning 100 posts may cost based on 100 resources, not one HTTP request.
Pagination also matters. Additional pages create additional usage.
3. Add operational overhead
Include failed requests, repeated reads, reconciliation jobs, account refreshes, webhook recovery, debugging traffic, queue workers, logging, monitoring, and customer support. A 10% to 20% usage buffer is more realistic than assuming every call succeeds exactly once.
Finally, set spending controls per customer or organization. One broken loop or abusive tenant should not be able to consume the entire credit balance.
Is the X API cheap in 2026?
For small, write-light applications, yes.
A bot that publishes a few hundred text posts can run for very little. Pay-per-use access is much easier to justify than the old fixed monthly entry price.
For link-heavy publishers and analytics products, the answer is more complicated. URL post creation, resource-based reads, user lookups, and large-scale synchronization can produce a serious bill. At that point, the main question is not whether one request is cheap. It is whether your full workload is predictable and whether your team wants to maintain the integration.
Frequently asked questions
Is the X API free?
The current standard model is pay per use. You purchase credits and they are deducted as the API is used. Do not plan a production product around free access unless X explicitly grants it to your project.
How much does it cost to publish one post?
X currently lists $0.015 for a standard post creation request and $0.200 for a post containing a URL.
Is there a monthly read cap?
The pay-per-use plan currently has a limit of 2 million post reads per monthly billing cycle. Larger workloads require Enterprise access.
Can bundle.social remove the native X API cost?
No. X usage still has to be paid. bundle.social removes the need to build and maintain the surrounding publishing infrastructure and uses a pass-through model for X consumption.
Final recommendation
Start with a workload spreadsheet, not a pricing-page screenshot.
Estimate normal posts, URL posts, reads, users, likes, media operations, retries, and growth. Then compare that API bill with the engineering cost of owning OAuth, scheduling, queues, monitoring, retries, and platform changes.
Direct X access is a good fit for focused products with a narrow workflow. For multi-platform SaaS products, agencies, AI publishing tools, and customer-facing schedulers, the operational layer usually becomes the bigger problem.
That is exactly the problem a unified social media API is meant to remove.