Skip to main content
11 minUpdated

What a web search API should cost in 2026

Kaer's Search API is priced by lane: $0.50, $1.00 or $3.00 per 1,000 queries, prepaid, with no result surcharge and no monthly minimum. Here is how that lines up against Serper, Exa, Tavily, Brave and the model providers' own search tools, including where we are not the cheapest.

Cover art for “What a web search API should cost in 2026”

Kaer's Search API is priced by lane: $0.50, $1.00 or $3.00 per 1,000 queries. Prepaid, no monthly minimum, no charge for asking for more results. This post lines that up against every provider you are likely to be comparing us with, shows the mechanics that make headline prices misleading, and says plainly where we are not the cheapest.

Web lane$0.50Per 1,000. Our own index, ~80 ms.
Fast lane$1.00Per 1,000. Index raced against the open web, ~300 ms.
Deep lane$3.00Per 1,000. Several sources, re-ranked, 1 to 3 s.
Results25Maximum per query, at the same price as one.

Search is now the largest recurring line in most agent workloads. A model call happens once per turn; a research agent can search fifteen times before it answers. So the per-query price stops being a rounding error around your first serious customer, and at a million queries a month it decides whether search costs you hundreds or tens of thousands.

Prices in this market are quoted in ways that are hard to line up: per request, per credit where a request can cost two credits, or folded into a token bill. So, one definition before the table: everything below is what you pay for one thousand ordinary searches, with anything extra called out in the notes rather than buried.

The price list, side by side

Kaer and the first nine rows are from our published rate card, each checked against the vendor's own pricing page on 21 September 2026. The last four were read on 22 September 2026. US dollars per 1,000 searches, excluding tokens.

ProviderPer 1,000What that buys
Kaer: web / fast / deep$0.50 / $1.00 / $3.00Up to 25 results at the same price. Billed only after a successful answer. No minimum.
Serper$1.00 to $0.30Google results page, parsed. Prepaid packs; the $0.30 rate needs the largest one. More than 10 results costs two credits.
Parallel: Turbo$1.00Turbo search.
Valyu: web search$1.50Web search.
Linkup: standard$5.00Standard search.
Brave Search API$5.00Independent index. Includes $5 of free usage a month.
You.com Web Search API$5.00Web results.
Exa: search$7.00First 10 results. +$1.00 per 1,000 for each result past the tenth; page contents extra.
Tavily: basic search$8.00One credit. An advanced search is two, so $16.00.
SerpApi: Production plan$10.00Search-engine results pages, parsed. Monthly plan.
Perplexity Sonar$5 / $8 / $12By search context size, plus tokens. An answer service, not a raw index.
Anthropic web search tool$10.00Plus the tokens the results take up in context.
OpenAI web search tool$10.00Plus content tokens. $25.00 on the search-preview models.
Google Custom Search JSON$5.0010,000 queries a day at most. Closed to new customers and shutting down on 1 January 2027.

Two things stand out. The model providers' built-in search tools are the most expensive way to buy search, because you pay a convenience premium for not holding a second key. And the cheap end is no longer only SERP proxies: Parallel's Turbo sits at $1.00 and our web lane at $0.50, while most APIs built for agents still sit between $5 and $8.

Five brushed aluminium discs in a row on off-white paper, the fifth standing on its edge and casting a long shadow
A thousand queries, priced as one unit. The interesting question is what gets added afterwards.

The headline price is rarely the price you pay

Three mechanics account for most of the gap between a quoted price and an invoice.

Result-count surcharges. Exa's $7.00 covers ten results; every result past the tenth adds $1.00 per 1,000. Ask for twenty, a normal ask when a reranker sits downstream, and you pay $17.00 per 1,000. Serper does the same in miniature: one credit for up to ten results, two for more. A Kaer query returns up to twenty-five results for the price of one.

Credit multipliers. "Per credit" is only comparable to "per query" when a query is one credit. On Tavily an advanced search is two, so the $8.00 headline is $16.00 for the depth most retrieval pipelines actually want.

Minimums and packs. Tavily's lowest effective rate arrives with a $500-a-month plan, and Serper's $0.30 needs its largest prepaid pack. If your volume is genuinely there, those are honest prices. If it is not, you are pre-buying searches you will not run.

One agent hop, priced end to end

Per-thousand rates hide all of that, so here is one concrete unit of work: a single query that asks for twenty results, roughly one hop of a research agent. The last column is the same hop a million times a month.

ProviderArithmeticPer hop1M hops
Kaer web1 query, 20 results$0.0005$500
Kaer fast1 query, 20 results$0.0010$1,000
Serper (entry pack)2 credits for more than 10 results$0.0020$2,000
Kaer deep1 query, 20 results, re-ranked with signals$0.0030$3,000
SerpApi1 search$0.0100$10,000
Anthropic or OpenAI1 search, plus result tokens$0.0100 +$10,000 +
Tavily (advanced)2 credits$0.0160$16,000
Exa$0.0070 + 10 extra results$0.0170$17,000

Same hop, a spread of $500 to $17,000 a month. That spread, not the headline number, is what belongs in the budget.

Where we are not the cheapest

A comparison that ends with its author winning every row is an advert, so: if ten results are enough and you are buying at serious volume, Serper's largest pack at $0.30 per 1,000 undercuts our web lane. And Parallel's Turbo matches our fast lane at $1.00. We do not chase those prices down, because a SERP proxy is a different thing to build: it fetches another engine's results page on demand and parses it, with no index of its own behind it.

That difference cuts both ways, and it is worth being precise about which way it cuts for you:

  • You inherit someone else's limits. A proxy's availability depends on how the upstream engine feels about being proxied that week. Ours depends on our own capacity.
  • Latency has a floor. A proxy cannot be faster than the engine it fronts plus a round trip. The web lane answers from our index in ~80 ms.
  • What comes back differs. A results page gives you a title, a URL and a snippet. The deep lane adds what an agent needs to decide which pages to open: freshness, an authority score, and flags for likely paywalls and pages that need JavaScript.

Pick the proxy for cheap links at huge volume. Pick an index when search sits inside an agent's loop.

Why the price is structural

An oak card-catalogue drawer pulled halfway open, packed with cream index cards, one card lifted into a shaft of warm light
The index is ours. That is the whole cost argument.

Most search APIs are resellers: they hold a commercial agreement with an upstream engine, pay per query under it and add a margin. Their floor is somebody else's wholesale price, and it moves when that contract is renegotiated.

Kaer runs its own crawler and its own index. A query on the web lane costs us capacity, not a fee: the hardware is paid for whether it serves one query or a million, so each additional query costs us very little. That is why the web lane can sit below the resold tier without being a loss leader.

Why the lanes are priced differently

The fast lane races our index against the open web, and that race is where a query can cost us something per call. Deep runs several sources and re-ranks them. Each lane is priced on what it costs to run, so the web lane's price is not a promotion that has to end.

Three lanes, or let it choose

Three parallel machined channels in a pale aluminium block, the narrowest carrying a continuous thread of warm light
Three latency profiles. The lane is a request parameter, not a plan.
LaneTypical timePer 1,000What it does
web~80 ms$0.50Kaer’s own index, answered directly. The fastest and cheapest lane.
fast~300 ms$1.00The index raced against the open web; the first good answer wins.
deep1 to 3 s$3.00Full orchestration: several sources, enrichment and re-ranking.
autovariesLane usedThe default. A classifier picks the lane per query; the response says which in served_lane.

The lane is a parameter on each request, not something you choose at signup, so one key can run a cheap lookup and a deep read seconds apart. Each key handles 60 queries a minute.

Calling it

One endpoint, bearer auth with a kaer_sk_ key that carries the search scope.

curl https://api.kaer.ai/v1/search \
  -H "Authorization: Bearer $KAER_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "query": "post-quantum key exchange in TLS 1.3",
    "lane": "auto",
    "num_results": 20
  }'

The response is { query, lane, served_lane, cost_usd, results }, so every call tells you which lane answered and what it cost. num_results runs from 1 to 25, default 5.

Three statuses worth handling. 402 means the prepaid balance is exhausted: top up and calls resume at once. 429 means the key passed 60 queries a minute and carries a Retry-After. 503 means a lane or the metering was unavailable, and nothing was billed.

Or skip the integration

If what you actually want is for Claude or ChatGPT to be able to search, you do not need any of the above. Kaer speaks the Model Context Protocol: connect it once and your assistant gets search, workflows, mail and calendar as tools, on your account. The walkthrough is here, and the button below creates the connection.

The short version

  • $0.50, $1.00 or $3.00 per 1,000, by lane. Up to 25 results at the same price, billed only when a query succeeds, no minimum.
  • The web lane is below every verified entry price in the table, including Serper's.
  • Serper's largest pack still wins for ten-result queries at volume, and Parallel's Turbo ties our fast lane.
  • The model providers' built-in tools cost $10.00 per 1,000 plus tokens.
  • The price holds because the index is ours: a query costs us capacity, not someone else's per-query fee.

Frequently asked questions

How much does the Kaer Search API cost?

It depends on the lane. The web lane is $0.50 per 1,000 queries, fast is $1.00 and deep is $3.00. The default, auto, is billed at whichever lane answered, and every response names it in served_lane with the charge in cost_usd. There is no monthly minimum and no charge for asking for more results.

Is there a free tier for the Kaer Search API?

No. Search is prepaid: each successful query is billed from your API balance, which is separate from any Kaer app plan. Add credit by hand or set a fixed automatic top-up. A query that fails is not billed.

What is the cheapest web search API for AI agents?

For twenty results per query, Kaer's web lane is the cheapest option we could verify, at $0.0005 a query. Serper's entry price is $1.00 per 1,000 and falls to about $0.30 on its largest prepaid pack, which beats our web lane when ten results are enough.

How does it compare to Anthropic's and OpenAI's built-in web search?

Both charge $10.00 per 1,000 searches plus the tokens the results consume. Kaer's lanes run from $0.50 to $3.00 per 1,000. The built-in tools are simpler inside one model provider; a standalone API is cheaper and works with any model.

How fast is it?

The web lane answers from Kaer's own index in ~80 ms. Fast races the index against the open web in ~300 ms. Deep runs a full orchestration, several sources with enrichment and re-ranking, in 1 to 3 s.

Can I use it from Claude or ChatGPT?

Yes. Kaer runs a Model Context Protocol server that Claude Desktop, Claude Code, ChatGPT custom connectors, Codex and Cursor can connect to with a Kaer API key, so the assistant can search without you writing an integration.