X (Twitter) API alternative: Social Fetch vs the official X API
X now sells API access as pay-per-use credits: $0.005 for every post returned, $0.010 for every user, capped at 3 million post reads a month. That is the right deal if you post, act for users, or need X's own data licence. If you only read public profiles, timelines and search results, Social Fetch bills one credit per request, whether the page holds one post or 100, on the same key you use for TikTok, Instagram and Reddit.
No credit card required.
- What you're buying
- Read-only public data: profiles, timelines, search, replies, lists, communities, SpacesThe whole platform: reads, posting, DMs, streams, and private metrics for your own posts
- Billing unit
- 1 credit per completed request, including a page of up to 100 timeline postsPer resource returned: $0.005 per post, $0.010 per user, deduplicated per UTC day
- One profile lookup
- 1 credit: about $0.00165 on the Scale pack, $0.014 on the Starter pack$0.010 (one User read)
Teams running monitoring, research, and enrichment pipelines
Why teams switch from X API.
What changes when your social lookups move to one REST API.
One API for 23 platforms
TikTok, Instagram, YouTube, LinkedIn, Reddit, X and more behind one key and one schema — no separate X API setup per network.
Pricing you can reason about
One completed lookup, one price. Failed lookups aren't billed, so you know how far a balance goes.
JSON in the same request
Fetched live when you ask and returned in the response — ~3.2s on average, no job to poll.
No scraper maintenance
We handle proxies, browser changes, and platform breakages.
Built for production jobs
Run concurrent workloads with explicit statuses and request IDs.
Pay as you go, or save monthly
Start with 100 free credits and no subscription. Pay-as-you-go credits never expire; running lookups every month? A monthly plan gets you lower per-credit rates.
What teams build with Social Fetch
Monitoring, enrichment, research and content workflows — the jobs teams run on X API, as plain API calls.
What does reading public X data cost on each?
X bills reads per resource returned: a search that returns 100 posts is 100 post reads. Social Fetch bills one credit per completed request, and every X route in our API reference costs 1 credit. So the gap depends on how many posts each call returns. For single profile lookups the two are closer than you might expect, and on a small Starter pack X is cheaper.
Single profile lookup
- Social Fetch
- ~$0.00165
- X API
- $0.010 (one User read)
1,000 profile lookups
- Social Fetch
- ~$1.65 at the Scale pack rate; $14 if you buy the Starter pack
- X API
- $10.00 (repeat reads of the same user in one UTC day are not charged again)
75k profile lookups a month
- Social Fetch
- ~$124 at the Scale pack rate
- X API
- ~$750 before same-day deduplication
100 recent posts from one account
- Social Fetch
- 1 credit per timeline page;
limitasks for up to 100 posts per page (best effort) - X API
- $0.50 (100 post reads), plus $0.010 to resolve the handle to a user ID
1,000 posts from keyword search
- Social Fetch
- At least 50 requests (search pages hold up to 20 posts): about $0.08 at the Scale pack rate
- X API
- $5.00 (1,000 post reads); recent search covers the last 7 days
Monthly read ceiling
- Social Fetch
- Your credit balance
- X API
- 3 million post reads per billing cycle, then Enterprise
Free to start
- Social Fetch
- 100 credits, no card
- X API
- No self-serve free tier; free access is limited to apps X classifies as Public Utility Apps
Subscription required?
- Social Fetch
- No. PAYG packs never expire; optional plans from $29/month for 15,000 credits
- X API
- No. Prepaid credits with optional auto-recharge
| Scenario | Social Fetch | X API |
|---|---|---|
| Single profile lookup | ~$0.00165 | $0.010 (one User read) |
| 1,000 profile lookups | ~$1.65 at the Scale pack rate; $14 if you buy the Starter pack | $10.00 (repeat reads of the same user in one UTC day are not charged again) |
| 75k profile lookups a month | ~$124 at the Scale pack rate | ~$750 before same-day deduplication |
| 100 recent posts from one account | 1 credit per timeline page; limit asks for up to 100 posts per page (best effort) | $0.50 (100 post reads), plus $0.010 to resolve the handle to a user ID |
| 1,000 posts from keyword search | At least 50 requests (search pages hold up to 20 posts): about $0.08 at the Scale pack rate | $5.00 (1,000 post reads); recent search covers the last 7 days |
| Monthly read ceiling | Your credit balance | 3 million post reads per billing cycle, then Enterprise |
| Free to start | 100 credits, no card | No self-serve free tier; free access is limited to apps X classifies as Public Utility Apps |
| Subscription required? | No. PAYG packs never expire; optional plans from $29/month for 15,000 credits | No. Prepaid credits with optional auto-recharge |
X figures from the X API pricing page, rate limits and search docs, plus X Developers announcements on pay-per-use (February 2026), Basic (May 2026) and Pro (August 2026), all checked September 2026. X says prices can change and the Developer Console shows current rates. 2023 tier history from TechCrunch (March 2023, May 2023). Social Fetch figures use the Scale pack rate ($379 for 230,000 credits, about $1.65 per 1,000; September 2026) unless noted; Starter is $14 for 1,000. Every Social Fetch X route costs 1 credit per completed request per the API reference; each completed request bills, including repeats, while lookup_failed and 503 temporarily_unavailable do not.
Social data, priced simply.
Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.
Starter
15,000credits
$1.93 / 1k requests
- Fits a daily monitor or a weekly research sprint
- Up to 25 active monitors
Growth
50,000credits
$1.58 / 1k requests
- Sized for everyday production pipelines
- Up to 100 active monitors
Scale
150,000credits
$1.50 / 1k requests
- For heavy workloads that run all month
- Up to 250 active monitors and priority support
Need 1M+ credits, invoicing, or volume rates? Talk to us
Trust signals
DevHunt
Product Hunt
Uneed
Social Fetch vs X API, side by side.
How each product expects you to integrate, what you're billed for, and which capabilities come as standard.
What you're buying
- Social Fetch
- Read-only public data: profiles, timelines, search, replies, lists, communities, Spaces
- X API
- The whole platform: reads, posting, DMs, streams, and private metrics for your own posts
Billing unit
- Social Fetch
- 1 credit per completed request, including a page of up to 100 timeline posts
- X API
- Per resource returned: $0.005 per post, $0.010 per user, deduplicated per UTC day
One profile lookup
- Social Fetch
- 1 credit: about $0.00165 on the Scale pack, $0.014 on the Starter pack
- X API
- $0.010 (one User read)
Volume ceiling
- Social Fetch
- Your credit balance; no published per-minute cap on paid routes
- X API
- 3 million post reads per monthly billing cycle, then Enterprise; per-endpoint 15-minute rate limits
Getting started
- Social Fetch
- Sign up, get 100 free credits (no card), call with one key
- X API
- Developer account at console.x.com, accept the Developer Agreement, create an app, buy credits
Data rights
- Social Fetch
- Third-party public-data service; not an X licence
- X API
- Licensed access under X's Developer Agreement and Policy
| Row | Social Fetch | X API |
|---|---|---|
| What you're buying | Read-only public data: profiles, timelines, search, replies, lists, communities, Spaces | The whole platform: reads, posting, DMs, streams, and private metrics for your own posts |
| Billing unit | 1 credit per completed request, including a page of up to 100 timeline posts | Per resource returned: $0.005 per post, $0.010 per user, deduplicated per UTC day |
| One profile lookup | 1 credit: about $0.00165 on the Scale pack, $0.014 on the Starter pack | $0.010 (one User read) |
| Volume ceiling | Your credit balance; no published per-minute cap on paid routes | 3 million post reads per monthly billing cycle, then Enterprise; per-endpoint 15-minute rate limits |
| Getting started | Sign up, get 100 free credits (no card), call with one key | Developer account at console.x.com, accept the Developer Agreement, create an app, buy credits |
| Data rights | Third-party public-data service; not an X licence | Licensed access under X's Developer Agreement and Policy |
Public profiles, timelines and single posts
- Social Fetch
- X API
Keyword search of recent posts
- Social Fetch
- X API
Documented full-archive search (back to 2006)
- Social Fetch
- X API
Post, reply, like, follow and send DMs
- Social Fetch
- X API
Act on behalf of users via OAuth
- Social Fetch
- X API
Private metrics for your own posts (impressions, clicks)
- Social Fetch
- X API
Real-time filtered stream
- Social Fetch
- X API
Licensed access under X's Developer Agreement
- Social Fetch
- X API
Webhook when a watched account posts
- Social Fetch
- X API
One billed unit for a whole page of posts
- Social Fetch
- X API
No X developer account or app setup
- Social Fetch
- X API
Same key and schema for TikTok, Instagram, Reddit, YouTube
- Social Fetch
- X API
Official TypeScript SDK and OpenAPI spec
- Social Fetch
- X API
| Capability | Social Fetch | X API |
|---|---|---|
| Public profiles, timelines and single posts | ||
| Keyword search of recent posts | ||
| Documented full-archive search (back to 2006) | ||
| Post, reply, like, follow and send DMs | ||
| Act on behalf of users via OAuth | ||
| Private metrics for your own posts (impressions, clicks) | ||
| Real-time filtered stream | ||
| Licensed access under X's Developer Agreement | ||
| Webhook when a watched account posts | ||
| One billed unit for a whole page of posts | ||
| No X developer account or app setup | ||
| Same key and schema for TikTok, Instagram, Reddit, YouTube | ||
| Official TypeScript SDK and OpenAPI spec |
Teams building on Social Fetch.
“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”
“Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”
“Live profile data on every request. We never flag accounts from a stale cache.”
“Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”
Which one should you pick?
If your situation matches the right-hand card, X API is probably the better buy — and that's fine.
Pick Social Fetch if…
- You only read public profiles, timelines, replies or search results
- Each call returns many posts: Social Fetch bills the request, X bills every post
- You would hit X's 3 million post reads a month before you hit your budget
- You also need TikTok, Instagram, Reddit or YouTube on the same key and schema
- You want a signed webhook when a watched account posts, without running the poller yourself
Pick X API if…
- You post, reply, like, follow or send DMs, or act for users through OAuth
- You need private metrics such as impressions and clicks for your own posts
- You need documented full-archive search back to 2006 or the real-time filtered stream
- Procurement or counsel requires licensed access under X's Developer Agreement
- You mostly re-read the same users and posts within a UTC day, so X's deduplication makes repeats free
- Your volume is small: 1,000 profile reads cost $10 on X, less than the $14 Starter pack
Social Fetch vs X API: common questions
Migration, billing surprises, and what changes when you add a second platform.
Is there still a free X (Twitter) API in 2026?
Not for most developers. Since X launched pay-per-use in February 2026, free scaled access is limited to apps X classifies as Public Utility Apps; recently active Free-tier users were moved to pay-per-use with a one-time $10 voucher. Social Fetch gives new accounts 100 free credits with no card, enough to test profile, timeline and search calls.
How much does the X API cost now?
X bills prepaid credits per resource: $0.005 per post read, $0.010 per user read, $0.015 to create a post and $0.200 for a post with a URL, with reads of your own data at $0.001. Pay-per-use is capped at 3 million post reads per billing cycle. Rates can change, so check X's pricing page before you forecast. For a deeper breakdown, read X API pricing: official vs public data.
What happened to the X API Basic and Pro plans?
X is retiring both. Legacy Basic subscribers began moving to pay-per-use after June 1, 2026, and legacy Pro subscribers after September 1, 2026, each at the end of their billing cycle. Monthly subscribers are charged an initial credit at cutover ($200 for Basic, $5,000 for Pro); annual subscribers get their remaining prorated fee as credits.
Is Social Fetch cheaper than the X API?
It depends on what each call returns. A single profile costs $0.010 on X and 1 credit on Social Fetch: about $0.00165 at the Scale pack rate, but $0.014 on the $14 Starter pack. For timelines and search, Social Fetch is far cheaper because it bills per request and X bills per post returned: 1,000 search results cost $5.00 on X and roughly 50 credits on Social Fetch.
Can Social Fetch post tweets or send DMs?
No. Social Fetch only reads publicly visible data. Posting, replies, likes, follows, DMs and anything done on behalf of a user need X's official API.
Do I need an X developer account to use Social Fetch?
No. There is no X app, bearer token or OAuth flow. You call GET /v1/twitter/profiles/{handle} with your Social Fetch x-api-key header, and the same key works for every other platform we cover.
Can I search old tweets?
X documents full-archive search back to 2006 for pay-per-use and Enterprise customers; its recent search covers the last 7 days. Social Fetch search accepts X operators such as since:, but we don't document a guaranteed archive depth, so test the historical queries you need in the playground first.
Is using a third-party Twitter API allowed?
X's Terms of Service prohibit crawling or scraping without X's prior written consent, and Social Fetch cannot give you X's data licence. Whether a public-data service fits your use depends on your jurisdiction, the data and how you use it. If you need contractual data rights, use the official API. This is not legal advice.
The detailed Social Fetch vs X API comparisonHow X API works, where the costs come from, and when to keep it.
How X API pricing got here (2023 to 2026)
In March 2023 Twitter replaced its free v1.1 and v2 access with three tiers: a Free tier that mostly allowed posting (1,500 posts a month), Basic at $100 a month with 10,000 read requests, and Enterprise. A $5,000-a-month Pro tier followed in May 2023 with 1 million post reads and full-archive search. For three years, reading public data at any real volume meant a fixed monthly bill with a hard read quota.
In February 2026 X launched pay-per-use credits and limited free access to apps it classifies as Public Utility Apps; recently active Free users got a one-time $10 voucher. Legacy Basic plans started moving to pay-per-use after June 1, 2026, and legacy Pro plans after September 1, 2026, each at the end of the subscriber's billing cycle. So if you are reading a 2024 blog post that quotes Basic or Pro limits, it no longer describes what you can buy.
For the full pricing breakdown, see X API pricing: official vs public data. This page is about choosing between the two.
Per-resource billing is the part that bites
X charges for what comes back, not for the call. Recent search returns up to 100 posts per request, and each one is a $0.005 post read. Looking up users costs $0.010 each. Reads of your own account's data are cheaper at $0.001, and the same resource requested twice in one UTC day is only charged once, which helps if you poll the same accounts repeatedly.
For a brand monitor pulling 2,000 new posts a day, that is about 60,000 post reads a month: roughly $300 on X. Through GET /v1/twitter/search, the same posts arrive in pages of up to 20, so at least 3,000 requests: about $5 at the Scale pack rate. Overlapping polls and short pages add requests, so budget some headroom, but the order of magnitude holds.
Pay-per-use is also capped at 3 million post reads per monthly billing cycle. Past that, X's answer is an Enterprise plan. On Social Fetch the only ceiling is your credit balance, with guidance of about ~500 concurrent requests.
What only the official X API does
If your product posts, replies, likes, follows, or sends DMs, you need X's API. Social Fetch is read-only and never acts as a user. The same goes for OAuth on behalf of your users, impression and click metrics for your own posts, the real-time filtered stream, and the X Activity API, which pushes a user's new posts to your webhook with sub-second latency (each event billed as a post read). Social Fetch Monitors poll on a schedule, at best once a minute.
X also documents full-archive search back to 2006 for pay-per-use and Enterprise customers. Social Fetch search accepts X operators such as from: and since:, but we don't document a guaranteed archive depth, so test historical queries in the playground before you rely on them.
Then there is the licence. X's API comes with the Developer Agreement and Policy, a contract with the platform that owns the data. If procurement, counsel, or a customer contract needs that, the official API is the only honest answer.
Terms, data rights and what "public data" means
X's Terms of Service prohibit crawling or scraping the service without X's prior written consent. Social Fetch returns publicly visible X data; it is not an X partner product and cannot pass you X's data licence. Whether reading public data through a third party fits your use case depends on your jurisdiction, what you collect, and what you do with it. This is not legal advice; read X's terms and talk to counsel if you are collecting at scale.
What Social Fetch does take off your plate: no developer account, no app review, no per-post meter, and no scraper to maintain when X changes its front end. For the wider trade-off, see Social Fetch vs DIY scraping.
What Social Fetch covers on X
Profiles by handle or ID (GET /v1/twitter/profiles/{handle}), profile timelines (/v1/twitter/profiles/{handle}/tweets), keyword and hashtag search (/v1/twitter/search, /v1/twitter/hashtags), single posts, replies, quotes and reposts (/v1/twitter/tweets, /v1/twitter/tweets/replies), follower and following pages, lists, communities, Spaces, and video transcripts. Each route costs 1 credit per completed request. A not_found still counts as a completed lookup; lookup_failed and 503 temporarily_unavailable are not billed. Read meta.creditsCharged on every response.
For "tell me when this account posts", Monitors poll /v1/twitter/profiles/{handle}/tweets on your schedule and send a signed webhook with the new posts, billed at the route's normal price. Full route list: X (Twitter) platform hub. Parameters and response schemas: API reference.
Moving read jobs off the X API
Most read integrations map one-to-one. GET /2/users/by/username/:username becomes GET /v1/twitter/profiles/{handle}. GET /2/users/:id/tweets becomes /v1/twitter/profiles/{handle}/tweets, with no need to resolve the handle to an ID first. GET /2/tweets/search/recent becomes /v1/twitter/search, with the same style of operators in query (the advanced search builder compiles them for you).
Field names differ, so plan an afternoon of mapping and a test run. Keep anything that writes on X's API. A common setup is hybrid: X's API for posting and account actions, Social Fetch for public reads across X and the 23 platforms on one key.
Bottom line: Writes and licensed data: the X API. Public reads at volume: Social Fetch.
X's pay-per-use API is the only option if you post, act for users, need private metrics, or need a contract with X. For read-only work, the deciding number is posts per call: X charges $0.005 for every post returned, Social Fetch charges one credit per request. Single profile lookups are close (and cheaper on X than on a small Starter pack); timelines and search are much cheaper on Social Fetch. Many teams run both: X for writes, Social Fetch for public reads.
See the response for yourself.
Run a real lookup in the playground before you migrate anything. 100 free credits, no card, and the JSON comes back in the same request.
No credit cardSign up in 30 seconds withGoogleGitHubDiscord