READ API LIVEBuild on /v1 for search, profiles, timelines, audience graph, and tweet context.READ DOCS

Compare · X API alternative

Twitter API alternative for read workflows

If official X API pricing or contract overhead is your blocker, xfetch gives you a self-serve read API for the current data jobs people ask for most: search, profiles, timelines, tweet context, and AI data pipelines. Start free, pay only for successful reads, no contract — with workflow endpoints, normalized JSON, and a focused /2 migration layer.

See the endpoints
Why teams switchofficial X API → xfetch
The official X API

Pricing or contract overhead

  • Higher-volume read access can involve plan or contract evaluation
  • Scaling often means comparing tiers, limits, and commitments
  • You still assemble multi-call read workflows yourself
xfetch

Start free — 1,000 credits

Then $0.150 / 1K credits, or plans from $19/mo.

  • No contract, no sales call
  • Failed calls are never charged

workflow endpoints, normalized JSON, and a focused /2 read migration layer

01At a glance

The scorecard, line by line.

  1. 01Best fitBroad native X API accessRead workflows and migration-friendly reads
  2. 02AuthOAuth-based integrationSingle API key
  3. 03Primary APIOfficial /2 surface/v1 workflow API
  4. 04Migration pathNative official pathsFocused /2 read compatibility
  5. 05Data shapeOfficial response envelopesNormalized JSON and named blocks
  6. 06PaginationOfficial pagination parametersOpaque public next_token values
  7. 07AI contextBring your own integration docs/llms.txt, /llms-full.txt, and /openapi.json
  8. 08Billing modelPlan or quota basedCredits charged only on successful supported reads

Rate limits scale with your plan — 60 / 300 / 600 / 900 / 1,500 / 2,400 req/min by plan. Failed calls, rate limits, and service-side errors are never charged.

02Who it is for

Best for read-heavy data jobs.

xfetch is strongest when the job is public X/Twitter read data for an application, agent, workflow, or internal tool. It is not a social-media management suite or a write-action automation API.

Use caseBest fitUseful surface
AI / LLM data pipelinesNormalized tweet and user JSON for RAG, agents, classifiers, enrichment, and summarization./v1/search/recent/enriched, /v1/tweets/:id/context, /openapi.json
Indie SaaS and data productsSelf-serve public-data reads without an enterprise contract or scraper-maintenance project.1,000 free credits, PAYG, monthly plans
Social listening and market researchSearch, profiles, timelines, lists, communities, trends, and repeatable paginated reads.31 /v1 read routes and 14 /2 read routes
Read-to-react workflowsDashboard-configured account monitors that send real-time delivery-channel events.Starter 2, Growth 5, Pro 10, Scale 25 included account monitors
03API boundaries

/v1, /2, monitors, and writes.

SurfaceRoleWhen to use it
/v1Primary xfetch product APIUse /v1 for new integrations that want Basic Reads, Enriched Reads, Workflow APIs, normalized JSON, meta.credits, and opaque next_token pagination.
/2Focused official-compatible read layerUse /2 when you are migrating supported official-style read code and want familiar paths, query names, field selectors, and response envelopes.
MonitorsTrial on Free/PAYG, included slots on monthly plansConfigure monitor slots in the dashboard. Each slot watches one public account and delivers to one Discord channel and one generic signed webhook in real time; keyword and topic tracking is a /v1 search workflow.
WritesNot in the self-serve APIPosting, liking, reposting, following, DMs, account automation, and bulk action workflows are not current xfetch capabilities.
04Migration

The switch, in three moves.

  1. 01

    Keep familiar reads on /2

    For supported users, tweets, search, and list reads, keep the official-style path and envelope.

  2. 02

    Update host and authentication

    Point supported /2 reads at api.xfetch.io, send your xfetch API key as the bearer token, and verify the routes, queries, and fields your client uses.

  3. 03

    Move glue-heavy jobs to /v1

    Use /v1 for enriched search, profile intelligence, tweet context, graph modes, and normalized blocks.

Before · official X API
curl -H "Authorization: Bearer $OFFICIAL_BEARER" \
  https://<official-host>/2/users/by/username/jack
After · same request against xfetch
curl -H "Authorization: Bearer $XFETCH_API_KEY" \
  https://api.xfetch.io/2/users/by/username/jack

What carries over to /2: supported request paths, official-style pagination tokens, count parameters where xfetch can honor them, the supported field selectors, and the official response body — credit metadata lives in headers, not your payload.

05What xfetch adds

Beyond migration.

06Same task, two shapes

"Get a profile and recent tweets."

A common warm-up for any social feature. On the official X API you assemble it across calls and a manual join. The xfetch workflow makes it a single named-block response.

Approach A · official-style2 calls + glue
1 — resolve the user
GET /2/users/by/username/jack?user.fields=id,username,name
→ get the user id from the supported field subset
2 — fetch recent tweets
GET /2/users/:id/tweets
→ then merge user + tweets, page, and dedupe yourself
2 round trips + manual joinyou write the glue
Approach B · xfetch workflow1 call
single request
GET /v1/profiles/by-username/jack
response · named blocks
{
  "data": {
    "user": { "username": "jack" },
    "recent_tweets": [ …5 normalized tweets ]
  },
  "meta": { "credits": { "charged": 6 } }
}
1 round tripxfetch writes the glue
07Pricing snapshot

Credits and account monitoring.

xfetch prices by public product value, not hidden implementation details. The short version: 1,000 free credits, PAYG from $10, monthly plans from $19, and no charge for failed validation, auth failures, insufficient credits, rate limits, or service-side failures.

PlanCreditsPriceRate limitAccount monitors
Free1,000 signup credits$060 req/min (~1 QPS)1 trial slot for 10 days
PAYG66,667 credits at minimum top-up$10 minimum, $0.150 / 1K credits300 req/min (~5 QPS)1 trial slot for 10 days
Starter180,000 monthly credits$19/mo600 req/min (~10 QPS)2 accounts included; one Discord + one webhook per slot
Growth550,000 monthly credits$49/mo900 req/min (~15 QPS)5 accounts included; one Discord + one webhook per slot
Pro1,800,000 monthly credits$129/mo1,500 req/min (~25 QPS)10 accounts included; one Discord + one webhook per slot
Scale6,000,000 monthly credits$349/mo2,400 req/min (~40 QPS)25 accounts included; one Discord + one webhook per slot

Account monitors are available now and dashboard-configured. Free and PAYG get one 10-day trial slot; monthly plans include permanent slots. The extra-account rate is $3 / account / month. Users can start from suggested accounts or resolve an exact public @handle.

08FAQ

Questions evaluators ask.

What is the best Twitter API alternative for read workflows?
xfetch is a self-serve X/Twitter data API alternative for public read workflows such as search, profiles, timelines, audience graph, tweet context, trends, and AI data pipelines. It combines a primary /v1 workflow API with a focused /2 compatibility layer for supported read migrations.
How is /v1 different from /2?
/v1 is the primary xfetch API for new integrations: normalized JSON, xfetch-owned parameters, workflow endpoints, and meta.credits. /2 is a secondary compatibility layer for supported official-style read paths, query names, and response envelopes. See /2 compatibility for the supported read subset.
Can xfetch replace every official X API endpoint?
No. xfetch is not a full clone of the official X API. It focuses on supported public-data read workflows and keeps write actions, account automation, DMs, full endpoint parity, and universal query DSLs outside the self-serve API.
Is xfetch useful for AI agents, RAG, or LLM pipelines?
Yes. xfetch exposes normalized /v1 responses, enriched search, tweet context, profile workflow endpoints, /openapi.json, /llms.txt, and /llms-full.txt so agents and data pipelines can discover and consume the API contract.
How does xfetch pricing work?
New users receive 1,000 free credits. Single-object lookups cost 1 credit, collection/list/search/graph reads cost 1 base credit plus returned primary items, and workflow exceptions follow the public pricing table. Failed validation, auth failures, insufficient credits, rate limits, and service-side failures are not charged.
Does xfetch support monitoring or webhooks?
Yes — Free and PAYG include one 10-day trial monitor slot; monthly plans include monitor slots (Starter 2 to Scale 25). The extra-account rate is $3 per account / month. Each slot watches one account and can deliver to one Discord channel and one generic webhook. Users configure monitor slots in the dashboard, start from suggested accounts or resolve an exact public @handle. Deliveries are real-time and auto-retried; keyword and topic tracking is a /v1 search workflow.

Start in 60 seconds
with Google.

Sign in, mint an API key, and call the workflow your product needs. 1,000 credits free to start. Failed calls, rate limits, and service-side errors are never charged.