[Introducing]

A New Developer Experience

An all-new Developer Console with consumption-based billing. No fixed monthly costs, no monthly caps.

[Key Features]

Benefits of Pay-Per-Use

Our new credit-based pricing model offers increased flexibility and accessibility for developers.

Flexibility

No fixed monthly costs โ€” pay only for what you use. Scale up or down as needed without commitment.

Accessibility

Lower barriers for small developers. Costs scale with usage, avoiding tier jumps.

Expanded Access

Democratized access to the API: fewer tier restrictions with less restrictive rate limits per endpoint.

New Developer Console

Purchase credits, get quick-started with apps, and monitor consumption in real-time โ€” all from the new Developer Console.

[LIVE DATA]

Real responses. Lightning quick.

Tap into what's happening directly from the API. Delivered with velocity.

200 OKjson
{
  "data": [
    {
      "author": "@elonmusk",
      "text": "Next I'm buying Coca-Cola to put the cocaine back in"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@gretathunberg",
      "text": "this is what happens when you don't recycle your pizza boxes"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "if you love me you'll stop neglecting your bookmarks"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@altcoinpsycho",
      "text": "gotta love seeing 95% of crypto down because of an AWS outage very decentralized - great work lads ๐Ÿ‘"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@chadwickboseman",
      "text": "It is with immeasurable grief that we confirm the passing of Chadwick Boseman."
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@bts_twt",
      "text": "focus on army๐Ÿ’œ"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@plutopresido123",
      "text": "parents saying \" I know my child \" will forever be the funniest joke"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "when scrolling your timeline, please try to enjoy each post equally"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@elonmusk",
      "text": "Next I'm buying Coca-Cola to put the cocaine back in"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@gretathunberg",
      "text": "this is what happens when you don't recycle your pizza boxes"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "if you love me you'll stop neglecting your bookmarks"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@altcoinpsycho",
      "text": "gotta love seeing 95% of crypto down because of an AWS outage very decentralized - great work lads ๐Ÿ‘"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@chadwickboseman",
      "text": "It is with immeasurable grief that we confirm the passing of Chadwick Boseman."
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@bts_twt",
      "text": "focus on army๐Ÿ’œ"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@plutopresido123",
      "text": "parents saying \" I know my child \" will forever be the funniest joke"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "when scrolling your timeline, please try to enjoy each post equally"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@elonmusk",
      "text": "Next I'm buying Coca-Cola to put the cocaine back in"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@gretathunberg",
      "text": "this is what happens when you don't recycle your pizza boxes"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "if you love me you'll stop neglecting your bookmarks"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@altcoinpsycho",
      "text": "gotta love seeing 95% of crypto down because of an AWS outage very decentralized - great work lads ๐Ÿ‘"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@chadwickboseman",
      "text": "It is with immeasurable grief that we confirm the passing of Chadwick Boseman."
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@bts_twt",
      "text": "focus on army๐Ÿ’œ"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@plutopresido123",
      "text": "parents saying \" I know my child \" will forever be the funniest joke"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "when scrolling your timeline, please try to enjoy each post equally"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@elonmusk",
      "text": "Next I'm buying Coca-Cola to put the cocaine back in"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@gretathunberg",
      "text": "this is what happens when you don't recycle your pizza boxes"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "if you love me you'll stop neglecting your bookmarks"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@altcoinpsycho",
      "text": "gotta love seeing 95% of crypto down because of an AWS outage very decentralized - great work lads ๐Ÿ‘"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@chadwickboseman",
      "text": "It is with immeasurable grief that we confirm the passing of Chadwick Boseman."
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@bts_twt",
      "text": "focus on army๐Ÿ’œ"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@plutopresido123",
      "text": "parents saying \" I know my child \" will forever be the funniest joke"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "author": "@x",
      "text": "when scrolling your timeline, please try to enjoy each post equally"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "9",
      "text": "API response times dropped from 2s to 200ms!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "10",
      "text": "Finally got unlimited API calls without breaking the bank"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "11",
      "text": "X API webhooks are firing perfectly on time"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "12",
      "text": "Built a Twitter bot that actually scales now"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "13",
      "text": "Usage analytics show 300% more engagement"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "14",
      "text": "Rate limiting was the bottleneck, not anymore!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "15",
      "text": "X API documentation is actually helpful for once"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "16",
      "text": "Real-time tweet streaming is working flawlessly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "9",
      "text": "API response times dropped from 2s to 200ms!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "10",
      "text": "Finally got unlimited API calls without breaking the bank"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "11",
      "text": "X API webhooks are firing perfectly on time"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "12",
      "text": "Built a Twitter bot that actually scales now"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "13",
      "text": "Usage analytics show 300% more engagement"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "14",
      "text": "Rate limiting was the bottleneck, not anymore!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "15",
      "text": "X API documentation is actually helpful for once"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "16",
      "text": "Real-time tweet streaming is working flawlessly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "9",
      "text": "API response times dropped from 2s to 200ms!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "10",
      "text": "Finally got unlimited API calls without breaking the bank"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "11",
      "text": "X API webhooks are firing perfectly on time"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "12",
      "text": "Built a Twitter bot that actually scales now"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "13",
      "text": "Usage analytics show 300% more engagement"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "14",
      "text": "Rate limiting was the bottleneck, not anymore!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "15",
      "text": "X API documentation is actually helpful for once"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "16",
      "text": "Real-time tweet streaming is working flawlessly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "9",
      "text": "API response times dropped from 2s to 200ms!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "10",
      "text": "Finally got unlimited API calls without breaking the bank"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "11",
      "text": "X API webhooks are firing perfectly on time"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "12",
      "text": "Built a Twitter bot that actually scales now"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "13",
      "text": "Usage analytics show 300% more engagement"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "14",
      "text": "Rate limiting was the bottleneck, not anymore!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "15",
      "text": "X API documentation is actually helpful for once"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "16",
      "text": "Real-time tweet streaming is working flawlessly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "17",
      "text": "Switched to pay-per-use and saved $500/month"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "18",
      "text": "X API v2 endpoints are so much cleaner"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "19",
      "text": "Built trend analysis in under an hour"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "20",
      "text": "API keys are finally properly secured"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "21",
      "text": "Zero downtime during peak hours, impressive!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "22",
      "text": "X API billing dashboard is actually useful"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "23",
      "text": "Migrated 1M tweets data without issues"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "24",
      "text": "Real-time notifications working perfectly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "17",
      "text": "Switched to pay-per-use and saved $500/month"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "18",
      "text": "X API v2 endpoints are so much cleaner"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "19",
      "text": "Built trend analysis in under an hour"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "20",
      "text": "API keys are finally properly secured"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "21",
      "text": "Zero downtime during peak hours, impressive!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "22",
      "text": "X API billing dashboard is actually useful"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "23",
      "text": "Migrated 1M tweets data without issues"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "24",
      "text": "Real-time notifications working perfectly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "17",
      "text": "Switched to pay-per-use and saved $500/month"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "18",
      "text": "X API v2 endpoints are so much cleaner"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "19",
      "text": "Built trend analysis in under an hour"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "20",
      "text": "API keys are finally properly secured"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "21",
      "text": "Zero downtime during peak hours, impressive!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "22",
      "text": "X API billing dashboard is actually useful"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "23",
      "text": "Migrated 1M tweets data without issues"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "24",
      "text": "Real-time notifications working perfectly"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "17",
      "text": "Switched to pay-per-use and saved $500/month"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "18",
      "text": "X API v2 endpoints are so much cleaner"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "19",
      "text": "Built trend analysis in under an hour"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "20",
      "text": "API keys are finally properly secured"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "21",
      "text": "Zero downtime during peak hours, impressive!"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "22",
      "text": "X API billing dashboard is actually useful"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "23",
      "text": "Migrated 1M tweets data without issues"
    }
  ]
}
200 OKjson
{
  "data": [
    {
      "id": "24",
      "text": "Real-time notifications working perfectly"
    }
  ]
}
[Transparent Pricing]

Credit consumption details

Transparent pricing below. Pay only for what you use.

Resource
Unit Cost
Estimated Cost (per month)
Posts: Read
Charged per resource fetched.
$0.005
per resource
Usage10k
0k$50.0050k
User: Read
Charged per resource fetched.
$0.010
per resource
Usage5k
0k$50.0050k
DM Event: Read
Charged per resource fetched.
$0.010
per resource
Usage2k
0k$20.0050k
Content: Create
Creating posts or media. Charged per request.
$0.010
per request
Usage5k
0k$50.0050k
DM Interaction: Create
Creating DM interactions. Charged per request.
$0.015
per request
Usage1k
0k$15.0050k
User Interaction: Create
Creating user interactions. Charged per request.
$0.015
per request
Usage2k
0k$30.0050k

50k upper bound shown for visualization purposes only.

Estimated Monthly Total
[The Difference]

Pay-Per-Use vs. Subscription

See how our new pay-per-use model compares to the old subscription-based pricing.

Old Model

  • โœ—Fixed monthly fees ($200 or $5,000)
  • โœ—Tier-dependent rate limits
  • โœ—Monthly caps on objects
  • โœ—Costs jump with tiered plans

New Model

  • โœ“Usage-based: Pay only for what you use
  • โœ“Less restrictive rate limits
  • โœ“No monthly caps
  • โœ“Costs scale naturally with usage

Ready to get started?

Start building with the X API using our new pay-per-use model today.