x402 + prepaid credits · USDC, gas sponsored
Web data API — no account, pay per call
11 APIs on 11 domains — Twitter/X, YouTube, Reddit, Google and more — 111 endpoints in total. No account, no OAuth, no subscription. Pay per call in USDC from $0.002, or top up once and spend one balance across all of them.
# no account, no OAuth — just call it $ curl 'twitter.fetcher.sh/api/search?query=x402' ← 402 Payment Required · $0.005 in USDC pay on Base, Polygon, Arbitrum, Monad or Solana $ curl -H "X-Payment: <signed>" 'twitter.fetcher.sh/api/search?query=x402' ← 200 OK · settled on-chain
catalog
11 APIs, 111 endpoints
Each one is its own domain with its own docs, and they all draw on one balance. One MCP server at mcp.fetcher.sh. $0.002 – $0.005 per call in USDC on Base, Polygon, Arbitrum, Monad or Solana.
Twitter / X
15Search tweets, resolve profiles by handle or ID, and pull timelines, replies, followers, lists, and trends.
YouTube
15Search videos, channels, and playlists; fetch video details, comments, shorts, live streams, and trending.
TikTok
13Search posts, resolve users by handle, and pull followers, hashtags, music, comments, and replies.
Profiles, posts, reels, stories, followers, hashtags, locations, and comment threads.
Search posts, subreddits, and users; pull hot/new/top/best feeds, comment trees, and user history.
Google Search
1Programmatic Google web search results as clean JSON.
Google Maps
4Place search, place details, and reviews.
Google News
12Headlines by section (world, business, technology, ...), keyword search, topics, and article URL decoding.
Google Play
7App search, app details, reviews, permissions, data safety, and developer catalogs.
App Store
9Apple App Store app and bundle lookups, reviews, similar apps, and developer catalogs.
Yelp
4Business search by query and location, place details, and reviews.
quick start
Three ways in
Same endpoints, same prices — pick how you want to pay and copy the snippet.
For agents with a wallet — no account at all
Call any endpoint. You get a 402 with machine-readable payment requirements, sign it, and retry. Pay in USDC on whichever chain you already hold — gas is sponsored, so no native token is needed.
# call without payment to inspect the 402 challenge
curl -i 'https://twitter.fetcher.sh/api/search?query=x402'
# HTTP/1.1 402 Payment Required
# payment-required: <base64 payment requirements>try it
One call, live, right here
Run a real request against a real endpoint. Without a key it opens the payment page for a browser wallet; with one it spends your credits.
Twitter search — $0.005
opens the payment page in a new tab · $0.005 per call
mcp
Add it to Claude or Cursor
A remote MCP server on its own host — nothing to install. Browsing the catalog is free; your agent pays only when it fetches.
The catalog MCP server lives at mcp.fetcher.sh. Paste that origin into Claude Desktop, Cursor, or any MCP client — browsing the catalog is free; your agent pays only when it fetches.
{
"mcpServers": {
"fetcher": { "url": "https://mcp.fetcher.sh" }
}
}pricing
Start for $0.002 — not a monthly plan
Everyone else sells plans, seats, and minimums before you see a single byte. Here the entry price is one call. The live table is /prices.
price per call
$0.002 – $0.005
And that is the entire commitment. No plan, no seats, no monthly minimum — pay per call, and credits never expire. Exact per-endpoint prices are on /prices.
Bars illustrate what you sign up for before the first byte — subscriptions and minimums elsewhere, a single call here.
questions
FAQ
Do I need an official developer account?
Is there a monthly minimum or subscription?
Can I pay for a single request?
Do I need an account?
bby_live_ API key, which is the only credential fetcher.sh ever issues.How does x402 payment work?
402 with a machine-readable payment-required header listing one option per network (Base, Polygon, Arbitrum, Monad or Solana). Your client signs a USDC transfer authorization on whichever chain it holds and retries with an X-Payment header; fetcher.sh verifies and settles it through an x402 facilitator. Gas is sponsored, so the wallet needs no native token. Libraries like @x402/fetch automate the whole loop.Why use credits instead of paying per call?
How do I get — and rotate — my API key?
POST /api/credits/topup?amount=5. Refills keep the key; add &rotate=1 (or tick rotate on the page) for a fresh key — the old one stops working immediately. Lost keys cannot be recovered (only a SHA-256 hash is stored) — rotate instead.What happens when my balance runs out?
402 with message topup_required, your balance, the endpoint price, and a top-up URL. Recharge at /topup (any wallet can recharge any key) or via the API, then retry.What if a request fails?
400; upstream failures are forwarded in the same envelope. Settlement happens before delivery, so failed calls are not refunded — the trade-off is identical in both payment modes, and at the default price a lost call costs a millionth of a dollar.Are there rate limits?
Do you have an MCP server?
[service].fetcher.sh/mcp with one named tool per endpoint. Free tools do not charge; paid tools accept x402 or a Bearer credits key.
