"Twitter API," "X API," and "Twitter scraper" get used for the same shopping trip, but they usually mean three different products: write access and elevated products under X's pay-per-use or Enterprise contracts, public enrichment without an X developer app, or bulk scrapes that ignore first-party packaging.
Mixing those up is how you end up paying enterprise rates for a follower count, or wiring a marketplace Actor when you needed posting scopes. For the official meter versus public-data credit math, see Twitter / X API pricing.
This is a pricing and coverage comparison for 2026. Social Fetch is the product I build, so weigh that. It leads the list because it fits public X profiles, tweets, replies, search, hashtags, communities, and tweet transcripts behind one synchronous REST key, especially if you already normalize creators across TikTok and Instagram. Prefer the official X API when you need posting, DMs, OAuth-on-behalf-of, or a first-party compliance path.
The 6 Twitter/X data APIs at a glance
Social Fetch: synchronous REST for public X data, with the same envelope as 22 other platforms.
X API (official): first-party route for write access, elevated products, and X-signed contracts.
Apify: marketplace Actors when you need custom fields or scheduled runs.
EnsembleData: synchronous social API with monthly unit plans that include X.
SociaVault: pay-as-you-go social API with X in the mix.
RapidAPI: a discovery marketplace of third-party Twitter listings, not one production contract.
| Provider | Best for | Synchronous REST | Search | Starting point |
|---|---|---|---|---|
| Social Fetch | Public enrichment and multi-platform apps | Yes | Yes | 100 free credits, then from $1.35 per 1k credits |
| X API (official) | Posting, OAuth, elevated access | Yes | Yes, pay-per-use | Pay per resource, no free tier |
| Apify | Custom scrapes and batch schedules | Poll runs | Via Actors | Platform credit plus Actor fees |
| EnsembleData | Steady daily volume across a few networks | Yes | Yes | Monthly plans with daily units |
| SociaVault | Simple pay-as-you-go lookups | Yes | Varies | Prepaid packs |
| RapidAPI | Prototyping niche endpoints | Varies | Varies | Per listing |
Full X route list and examples: Twitter / X platform page. Cost fork: Twitter / X API pricing.
How I compared these APIs
I apply the same criteria to every vendor, and I weigh production behavior over landing-page adjectives. Each entry below carries the same labeled fields: Best for, Strengths, and Limitations.
The criteria are what you can actually call (profiles, tweets, replies, timelines, search, hashtags, communities, transcripts), whether the route is official or public enrichment, how the meter works, whether the response is synchronous, how errors are typed, and what a second platform costs you in schema work. Read X's terms for your use case, because I am not your lawyer.
Competitor figures are limited to what each vendor publishes. I left out numbers I could not tie to a public source.
1. Social Fetch
Best for: product teams and agents that need public profile cards, tweets, replies, search, communities, and tweet transcripts without an X developer app, and that already pull other social platforms.
Strengths: One key and one parser across 23 platforms and 232 documented operations, synchronous JSON in a single envelope, free failed lookups, credits that never expire, and an MCP server for agents.
Limitations: Public data only, so there is no posting, DMs, or elevated analytics. It covers 23 platforms, not forty, and search pages can cost more than a simple profile lookup.
Social Fetch exposes X routes under /v1/twitter/*: profile by handle, profile tweets, tweet detail, replies, tweet transcript, keyword search, hashtag search, community detail, and community tweets. Responses use the shared { data, meta } envelope, and follower counts follow the same metrics conventions as other platforms, so cross-network creator scores do not fork on field names.
Routes are plain GETs that return JSON in one response, with no run polling. Search sits next to profile and tweet detail, and Twitter search API covers filters and pagination. Every response carries meta.requestId and meta.creditsCharged. An MCP server exposes the routes to AI agents, and there is a playground for trying them first.
Protected accounts are not returned as fake public data, so expect typed lookup outcomes rather than invented timelines. Empty search results still complete a lookup and can bill, while lookup_failed and 503 temporarily_unavailable do not. Model that before you poll hourly.
Pricing: 100 free credits with no card, then from $1.35 per 1,000 credits on the Scale annual plan, or $1.64 per 1,000 on the Scale pack. Starter is $14 for 1,000 credits. These are the published prices as of October 2026, and all packs are on pricing. Credits charge on completed lookups, and Credits has the full policy.
Verdict: The sensible default when X is one surface in a multi-platform product, or when you want keyword search and profile cards without negotiating an X enterprise seat.
Example profile request.
Example keyword search request.
See the X (Twitter) hub for the full route list.
2. X API (official)
Best for: apps that post or reply as users, need OAuth scopes or DMs, or must stay inside X's own access model and contracts.
Strengths: The first-party terms path, write access, OAuth-on-behalf-of, and elevated products that no third party can honestly sell.
Limitations: Reads bill per resource returned, there is no free tier, and procurement and packaging change often enough to slow down a simple profile lookup.
The official X API is the correct product for write paths and anything procurement insists must come from X. Pricing and packaging move, so teams often treat access as a procurement problem rather than an engineering one. That works when ownership and compliance require it, and it is heavy when you only need a public profile card or a keyword alert cron.
X dropped its Basic and Pro subscription tiers for pay-per-use billing. Per-resource read pricing surprises people who treat API access as unlimited search for a monitoring cron. Commercial scrapers that ignore the official API are a different risk category than calling X's endpoints with a project key.
Pricing: Pay-per-use, at $0.005 per post read and $0.010 per user read according to X's pricing docs, with post reads capped at 3 million a month before Enterprise. Confirm current X pricing before you promise volume, or start with our walkthrough: Twitter / X API pricing.
Verdict: Use it when write scopes, OAuth-on-behalf-of, or an X-signed contract are requirements. For public enrichment in a multi-platform app, a prepaid public-data API usually fits the per-read math better.
3. Apify
Best for: scheduled handle dumps, niche field extraction, and scrapers you want to configure as Actors rather than maintain as a fleet of browsers.
Strengths: Marketplace breadth when no managed REST route exposes the field you need, plus built-in scheduling and dataset export.
Limitations: Schemas differ by Actor author, results arrive through run polling, and Actor quality and patch speed vary.
Apify hosts many Twitter/X Actors covering profiles, tweets, search, and follower lists, depending on the Actor. You start a run, poll it, and download a dataset. Billing mixes platform subscription, compute, and per-event fees, and monthly plan credits expire. Per-result costs vary widely by Actor, so model the specific Actor's pricing rather than assuming a marketplace average.
You are buying a runtime, not one X schema. Interfaces that need a single HTTP round trip fit poorly, and anti-bot pressure on X hits Actor authors unevenly.
Verdict: Worth a look for batch and custom scrapes. It is a weak fit as your only integration if you want one typed client for profile and search in a request handler. See Social Fetch vs Apify.
4. EnsembleData
Best for: teams that want synchronous social JSON, including X, and are comfortable with monthly plans that reset units daily.
Strengths: Synchronous GET requests with one token, and failed internal errors are not billed.
Limitations: Daily unit resets punish spiky traffic, and the platform list is narrower than a 23-platform catalog.
EnsembleData sits in the same lane as Social Fetch: synchronous requests, JSON responses, and one token. Coverage includes X among other social networks. The purchase model is a monthly plan with a daily unit allowance that resets at 00:00 UTC, which differs from prepaid packs that never expire.
A launch-day burst can use up the day's units early and stall until the next reset. Compare your platform mix before choosing on the logo: Social Fetch vs EnsembleData.
Verdict: Reasonable if X is one of a few networks and the daily unit math fits your volume. Prefer prepaid credits if your traffic is bursty.
5. SociaVault
Best for: pay-as-you-go social lookups when you want another first-party REST option and X is in scope.
Strengths: Prepaid credits that do not expire, self-serve signup, and no run polling on the common path.
Limitations: Docs publish complexity multipliers on some routes, and the catalog is smaller than a 23-platform one.
SociaVault overlaps with the entries above on several networks, including Twitter/X. Credits are prepaid, and profile-only math can understate the cost of a comments-heavy product because some routes carry multipliers. Check the credit weights for the routes you will actually call on sociavault.com before you budget.
Tooling and response envelopes differ from the others in this list, so compare payloads rather than logos. Side-by-side: Social Fetch vs SociaVault.
Verdict: A fair shortlist peer. Decide on price at your route mix, the docs, and whether you need a wider platform surface.
6. RapidAPI
Best for: finding a niche X endpoint over a weekend without signing an enterprise contract or committing to one vendor's schema.
Strengths: Fast discovery across many scrapers and a test console that makes prototypes quick.
Limitations: There is no shared envelope across publishers, listings can change or disappear, and multi-platform products end up with one subscription per network.
RapidAPI is a marketplace of third-party Twitter/X scrapers rather than one production contract. Billing and discovery sit on the platform, while the actual API comes from an independent publisher. Search the catalog and you will find several Twitter API listings with different JSON shapes, rate caps, and maintenance habits.
That speed stops helping once X is load-bearing. When a publisher changes fields or abandons a listing after an X change, tickets often bounce through the marketplace to someone you never onboarded. Check the publisher's meter before you budget.
Verdict: Keep it for exploration and hackathons, then move to a first-party synchronous API when profile and search sit in a request handler. Longer take: Social Fetch vs RapidAPI.
Profile lookup is often enough
A lot of "we need the Twitter API" tickets are really "confirm this handle exists and pull the follower count." That job does not require write scopes, search pagination, or an Actor.
For a one-off paste-and-read check in the browser, use the free tool instead of wiring keys.
Free Twitter / X profile viewer: handle or
x.com/twitter.comURL in, bio, followers, and verification signals out.It uses the same production path as
GET /v1/twitter/profiles/{handle}, behind Turnstile and fair-use caps of 1 per minute, 3 per hour, and 10 per day per IP.Tweet lists, replies, and search stay on the paid API.
Protected accounts may return limited fields. The free tool is for spot checks, not for screening a spreadsheet. When you need volume, move to an API key and the X platform routes.
Which API fits which job
Multi-platform creator product, synchronous JSON: Social Fetch (X hub).
Posting, OAuth, or elevated X products: the official X API.
Nightly handle scrape with custom fields: an Apify Actor.
Synchronous social with daily unit caps: EnsembleData.
Simple pay-as-you-go on a smaller catalog: SociaVault.
One-off public profile in the browser: /tools/twitter-profile-viewer.
Keyword alerts without an X developer app: Social Fetch search (guide).
If you only need X today but Instagram next quarter, pick the option whose envelope you can reuse. Rewriting parsers per platform is where most cheap APIs get expensive.
Questions before you buy
Do you need write scopes, or public enrichment? That fork decides official X versus third-party first.
Will search volume fit your per-read or credit budget? Model polls times credits, or X rate limits, before you promise real-time alerts in a product.
Is a profile card enough? If yes, try /tools/twitter-profile-viewer before you design around search.
Synchronous or batch? Request handlers prefer synchronous calls, and overnight dumps can live on Actors.
One schema across platforms? Call X and TikTok with the same parser, because needing
if (platform === "twitter")means you do not have unification.Do credits or units expire or reset? Spiky workloads hate monthly or daily resets.
Can you preview without shipping? Use a playground, free credits, or the free profile viewer before you lock a vendor.
Frequently asked questions
What is the best Twitter/X data API in 2026?
For public synchronous REST with profiles, tweets, replies, search, communities, and transcripts in the same envelope as other social platforms, Social Fetch is the one I would start with, and I built it. The official X API suits write access and first-party contracts. Apify suits custom Actors, and EnsembleData and SociaVault are synchronous peers with different billing shapes.
Is the official X API free?
X's pricing docs list pay-per-use only in 2026, with no free tier, so reads bill per resource from the first call. Read current X developer pricing before you promise volume.
Do I need an X developer account for Social Fetch?
No. You need a Social Fetch API key. Details and the route list are at /platforms/twitter.
Twitter scraper API vs X API: which should I use?
Use the official API when you need X's auth model, posting, or elevated products. Use a managed public-data API when you need enrichment without an X developer app, or when per-read math and multi-platform schemas fail your product. Scrapers and Actors fill gaps neither covers, and they also shift maintenance and compliance risk onto you.
Can I look up an X profile without an API key?
Yes, for spot checks, through /tools/twitter-profile-viewer. It is rate-limited, so for product volume use GET /v1/twitter/profiles/{handle} with a key.
When does Social Fetch charge credits on X routes?
On completed lookup attempts, as documented per endpoint. That includes 200 responses where data.lookupStatus is private or not_found, and empty search pages that still resolved. lookup_failed and 503 temporarily_unavailable are not charged on metered lookup routes, so always read meta.creditsCharged. Full policy: Credits.
Smoke-test a profile or search in the playground, or start with 100 free credits on pricing. For one public handle without an API key, open the free Twitter / X profile viewer. Official versus public-data cost models: Twitter / X API pricing.
Founder of Social Fetch. Writes about social-data APIs, reliability, and the production incidents that forced better timeouts, envelopes, and billing.
Related articles
Questions about this post? Contact us.