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.
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
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
The scorecard, line by line.
- 01Best fitBroad native X API accessRead workflows and migration-friendly reads✓
- 02AuthOAuth-based integrationSingle API key✓
- 03Primary APIOfficial /2 surface/v1 workflow API✓
- 04Migration pathNative official pathsFocused /2 read compatibility✓
- 05Data shapeOfficial response envelopesNormalized JSON and named blocks✓
- 06PaginationOfficial pagination parametersOpaque public next_token values✓
- 07AI contextBring your own integration docs/llms.txt, /llms-full.txt, and /openapi.json✓
- 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.
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 case | Best fit | Useful surface |
|---|---|---|
| AI / LLM data pipelines | Normalized 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 products | Self-serve public-data reads without an enterprise contract or scraper-maintenance project. | 1,000 free credits, PAYG, monthly plans |
| Social listening and market research | Search, profiles, timelines, lists, communities, trends, and repeatable paginated reads. | 31 /v1 read routes and 14 /2 read routes |
| Read-to-react workflows | Dashboard-configured account monitors that send real-time delivery-channel events. | Starter 2, Growth 5, Pro 10, Scale 25 included account monitors |
/v1, /2, monitors, and writes.
| Surface | Role | When to use it |
|---|---|---|
/v1 | Primary xfetch product API | Use /v1 for new integrations that want Basic Reads, Enriched Reads, Workflow APIs, normalized JSON, meta.credits, and opaque next_token pagination. |
/2 | Focused official-compatible read layer | Use /2 when you are migrating supported official-style read code and want familiar paths, query names, field selectors, and response envelopes. |
Monitors | Trial on Free/PAYG, included slots on monthly plans | Configure 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. |
Writes | Not in the self-serve API | Posting, liking, reposting, following, DMs, account automation, and bulk action workflows are not current xfetch capabilities. |
The switch, in three moves.
- 01
Keep familiar reads on /2
For supported users, tweets, search, and list reads, keep the official-style path and envelope.
- 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.
- 03
Move glue-heavy jobs to /v1
Use /v1 for enriched search, profile intelligence, tweet context, graph modes, and normalized blocks.
curl -H "Authorization: Bearer $OFFICIAL_BEARER" \ https://<official-host>/2/users/by/username/jack
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.
Beyond migration.
Workflow endpoints
/v1/profiles/by-username and /v1/tweets/:id/context assemble what a job needs — profile + recent tweets, or tweet + author + context — in one call.
Deduped author enrichment
search.enriched returns tweets plus a single deduplicated authors array, so you join less by hand.
X-style search operators
Filter recent search by author, language, dates, links, engagement minimums, and negative conditions before data reaches an analyst or model.
Built for AI and agents
Normalized JSON and six hosted read-only MCP tools feed RAG and agents, with machine-readable /llms.txt and /openapi.json context.
Public, predictable pricing
API reads use published credits and stable pricing keys. Account monitors have separate per-account pricing, and deliveries never spend API credits.
Real-time account monitors
Send every new post from watched public accounts to your team's Discord, a generic signed webhook, or both.
"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.
GET /2/users/by/username/jack?user.fields=id,username,name → get the user id from the supported field subset
GET /2/users/:id/tweets → then merge user + tweets, page, and dedupe yourself
GET /v1/profiles/by-username/jack
{
"data": {
"user": { "username": "jack" },
"recent_tweets": [ …5 normalized tweets ]
},
"meta": { "credits": { "charged": 6 } }
}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.
| Plan | Credits | Price | Rate limit | Account monitors |
|---|---|---|---|---|
| Free | 1,000 signup credits | $0 | 60 req/min (~1 QPS) | 1 trial slot for 10 days |
| PAYG | 66,667 credits at minimum top-up | $10 minimum, $0.150 / 1K credits | 300 req/min (~5 QPS) | 1 trial slot for 10 days |
| Starter | 180,000 monthly credits | $19/mo | 600 req/min (~10 QPS) | 2 accounts included; one Discord + one webhook per slot |
| Growth | 550,000 monthly credits | $49/mo | 900 req/min (~15 QPS) | 5 accounts included; one Discord + one webhook per slot |
| Pro | 1,800,000 monthly credits | $129/mo | 1,500 req/min (~25 QPS) | 10 accounts included; one Discord + one webhook per slot |
| Scale | 6,000,000 monthly credits | $349/mo | 2,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.
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
/v1workflow API with a focused/2compatibility layer for supported read migrations. - How is /v1 different from /2?
/v1is the primary xfetch API for new integrations: normalized JSON, xfetch-owned parameters, workflow endpoints, andmeta.credits./2is 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
/v1responses, 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.