docs.python.org
stackoverflow.com
github.com
Search
$1.00/1k requests
Web search tool calls for agents
- Up to 25 results per request, same price
- Page Markdown, highlights and pruned context included
- Exa- and Tavily-compatible request shapes
New: deep research, balance and auto-reload tools in the keyless MCP server. Install in one line
25 free requests a day with no key. Then $1.00 per 1,000 searches, page Markdown included, and credits never expire.
Keyless
Free
25 requests a day per IP. No key, no signup, no payment method.
Includes:
Billing
Instant
$15
15,000 credits · $1.00 per 1,000 searches
Everything in Free, plus:
Billing
Builder
Most popular$50
60,000 credits · $0.83 per 1,000 searches
Everything in Instant, plus:
Billing
Scale
$150
200,000 credits · $0.75 per 1,000 searches
Everything in Instant, plus:
Billing
One-time payment. Credits never expire. Full Markdown and pruning included.
Enable auto-reload (recommended for production agents)
Off: you pay once and top up by hand.
docs.python.org
stackoverflow.com
github.com
Search
$1.00/1k requests
# Coroutines and Tasks
Contents
$1.00/1k pages
GET /r/https://example.com/
content-type: text/markdown
x-token-savings: 73.1
Reader
$1.00/1k pages
$ claude mcp add contextfetch -- npx -y @contextfetch/mcp
✓ 6 tools, no key needed
MCP server
Freeto install; calls use credits
ContextFetch sells prepaid credits: 1 credit is one search with page Markdown, highlights and pruned context included, so 1,000 searches cost $1.00 ($0.75 on the $150 pack). Credits never expire and there is no subscription. Agents can start with no key: 25 requests per IP per day are free.
| Search/v1/search | Contents/v1/contents | Reader/r/{url} | Find similar/v1/findSimilar | Tavily-compatible search/tavily/search | |
|---|---|---|---|---|---|
| Base price(per 1k requests, Instant pack) | $1.00 | $1.00(per 1k pages) | $1.00(per 1k pages) | $1.00 | $1.00 |
| Results or pages per request | up to 25 | up to 10 | 1 | up to 25 | up to 25 |
| Cost per additional result | $0 | - | - | $0 | $0 |
| Page Markdown | included | included | included | included | included (raw_content) |
| Highlights and pruned context | included | included | included (?q=) | included | quoted answer, included |
| On the Scale pack(per 1k requests) | $0.75 | $0.75(per 1k pages) | $0.75(per 1k pages) | $0.75 | $0.75 |
One credit costs $0.001 at the Instant rate. Every response reports what it cost in costDollars.total, and paid requests that end in an error are refunded.
Details in the billing docs.
Usage
Pack rates
Auto-reload
Optional on any pack. Switch it on above before you buy, or later from the success page or the API.
Threshold
When a call leaves the balance below 1,000 credits (you choose 100 to 100,000), the card saved at checkout buys your reload pack once.
Monthly cap
Reloads stop when this UTC month's spend plus the pack price would pass your cap (default $500). The API can lower it but never raise it above $500.
Fails safe
A declined payment turns auto-reload off and the balance endpoint reports the reason in last_error. Credits arrive only when a payment succeeds.
Agent controls
GET /v1/balance and POST /v1/billing/auto-reload, also as the MCP tools contextfetch_balance and contextfetch_auto_reload.
{"enabled": true, "threshold": 1000,
"pack": "builder", "monthly_max_usd": 500}
# example response
{
"credits": 14873,
"auto_reload": {
"enabled": true,
"threshold": 1000,
"pack": "builder",
"monthly_max_usd": 500,
"spent_this_month_usd": 50,
"last_error": null
},
"burn_rate_per_day": 412
}Search APIs for AI agents at their public list prices. Latency and result quality are not compared here.
| Provider | Price per 1k searches | Page Markdown included | Pruned context | Keyless MCP |
|---|---|---|---|---|
| ContextFetch | $1.00 ($0.75 on the $150 pack) | Yes, on request (contents), no extra charge | Yes: cross-encoder prunedContext + highlights | Yes: 25 searches/day per IP via npx |
| Exa | $7.00 auto/fast, $4.00 instant (up to 10 results) | Extra: $1.00 per 1,000 pages per content type | Highlights, $1.00 per 1,000 pages | Yes: hosted, rate-limited |
| Tavily | $8.00 basic, $16.00 advanced (pay-as-you-go) | Optional raw_content | Relevance-ranked content snippets | No: API key or OAuth sign-in |
| Firecrawl | $1.20 (Scale, billed yearly) to $7.60 (Hobby, billed monthly); 2 credits per 10 results | Extra: +1 credit per scraped page | Highlight format, +4 credits per page | Yes: hosted, daily limits |
| Serper | $1.00 ($50 pack) down to $0.30 at volume; credits expire after 6 months | No: Google SERP JSON and snippets | No | No official server (community servers need a key) |
Paste a key to see its credits, auto-reload state and daily burn rate. Agents can call GET /v1/balance instead.
No. Packs are one-time payments and the credits never expire. Instant is $15 for 15,000 credits.
No. You buy a pack when you need one. Auto-reload is optional and off by default; when you turn it on, it buys a pack only when your balance runs low, never more than your monthly cap.
One search with up to 25 results, with page Markdown, highlights and pruned context included. Contents costs 1 credit per page that loads, and the Reader 1 credit per page.
Yes. Send no key and you get 25 requests per IP per UTC day, through the API, the playground or the MCP server. Failed keyless requests still count.
The API answers HTTP 402 with an X-Payment-URL header and a JSON body that lists the packs and a one-click payment link. The MCP tools return the same link instead of failing, so your agent can show it to you.
Paid requests that end in an error are refunded, and Contents bills only pages that load. Cache hits are charged like live calls.
A buy link opens Stripe Checkout in one click (card, Apple Pay or Google Pay). The success page shows your key and copies it to the clipboard. We store only its SHA-256 hash.
No per-second or per-minute limit: a paid key is limited only by its credits. Keyless calls are limited to the daily allowance.
25 free requests a day, no key. $1.00 per 1,000 after that.