Kagi Search API alternatives in 2026
Answers at $5 per 1,000.
The Kagi Search API costs $12 per 1,000 requests, and its Extract endpoint $4 per 1,000 pages. On Kagi's own test of 7 search APIs, it returned the correct source page for 41% of the questions.
SpecStream is the live web data engine for teams and agents. One call returns the answer with the page it was read on and the ranked sources. It scores 97.9 on SimpleQA Verified, at $5 per 1,000 searches and $0.80 per 1,000 pages.
New accounts get $10 of credit, no card. It covers 2,000 searches.
SpecStream and Kagi Search API side by side
| SpecStream | Kagi Search API | |
|---|---|---|
| What you change | One line. https://api.specstream.ai/kagi/api/v1/search in place of https://kagi.com/api/v1/search, and a SpecStream key as a Bearer token. The request and the reply keep their shape | POST /search with a Kagi key as the Bearer token |
| What you send | A question in everyday words, in any language, up to 2,000 characters: GET https://api.specstream.ai/v1/web-search?q=<the question> with your key as a Bearer token | POST https://kagi.com/api/v1/search with a Bearer key and a JSON body such as {"query": "steve jobs"} |
| Price per 1,000 searches | $5 per 1,000 searches of up to 10 results, the same rate on every plan. num=100 costs $0.059 a call | $12 per 1,000 requests. Enterprise volume discounts by quote |
| Reading pages | The Extract API: $0.80 per 1,000 pages, up to 20 URLs a call, web pages, PDF, Word and Excel. A page with no text is not charged | Extract: $4 per 1,000 pages, up to 10 URLs per request, returned as Markdown |
| Search accuracy | 97.9 F-score on all 1,000 official SimpleQA Verified questions (978 correct). 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. Scores and method on the benchmarks page | Kagi's own test of 7 search APIs on 6,789 questions: Kagi returned the correct source page for 41% of them, ranked first of the 7 |
| Sources in one call | 1 to 100 results in one search, set with num, and page (1 to 10) continues the same ranked list. Up to 10 results cost $0.005, and each started block of 10 more adds $0.006 | 12 sources per query |
| What a search covers | The whole live web, read at the moment of the call | Web, images, news, videos and podcasts |
| Free to start | $10 of credit, no card. That is 2,000 searches, or up to 200 rows at 5¢ | Pay only for what you use, from the first request |
| Other search APIs on the same key | Calls written for Tavily, Exa, Serper, Brave, Bing v7, Google Custom Search, Firecrawl and SearXNG are answered in their own JSON at api.specstream.ai. Change the base address and the key | Search and Extract on Kagi's own API |
| Every match as structured rows | Deep Search: a request in plain words returns every match on the live web as rows that meet each condition you wrote, at 5¢, 15¢ or $1 a row, plus 5¢ for an email and 15¢ for a phone. The most a run can cost is quoted before it starts, and nothing runs until you approve it | One set of results per query |
| Data already held | Public databases read every morning at specstream.ai/data: every company that filed a Form D since 2023 with its filing history, nearly 2 million US nonprofits, every US bank failure since 1934, federal rules, open federal contracts and grants, and local businesses. Signals such as funding rounds, new executives and layoffs at specstream.ai/signals | No database of records. Each request searches Kagi's results in real time |
| Reruns and change labels | Hourly to yearly. Each row comes back labeled changed, unchanged or no longer matching. A changed or new row costs half its rate, an unchanged row 1¢ | Each request is a new search at $12 per 1,000 |
| Where the data goes | Google Sheets, Excel, Airtable, Notion, monday.com, HubSpot, Salesforce, Pipedrive, Attio, Slack, Teams, Zapier, Make, n8n and signed webhooks. Agents use the MCP server, the REST API, the Python and TypeScript SDKs, a CLI and A2A | A JSON response to the code that called the API |
Why teams move from Kagi Search API to SpecStream
The answer with its page, for $0.005
A Kagi request returns results for your code to read. A SpecStream search returns the value with the page it was read on and the time it was read, then every source in rank order, for $0.005 where Kagi charges $0.012.
curl -G https://api.specstream.ai/v1/web-search \
-H "Authorization: Bearer $SPECSTREAM_API_KEY" \
--data-urlencode "q=Who is the CEO of Mistral AI" \
-d num=10 -d passages=trueWith passages=true, each of the first num sources carries an excerpt of its page, up to about 3,500 characters, so your model reads the evidence without a call to Extract.
Pages at $0.80 per 1,000
Kagi's Extract costs $4 per 1,000 pages, up to 10 URLs a request. The SpecStream Extract API costs $0.80 per 1,000 pages, reads up to 20 URLs a call, web pages and PDF, Word and Excel documents, and does not charge a page with no text. It scores 0.908 F1 on WCXB.
One setting in Open WebUI
If your app runs on Open WebUI, set External Web Search URL to https://api.specstream.ai/openwebui/search and External Web Loader URL to https://api.specstream.ai/openwebui/loader, with your SpecStream key in each API key field. A search is one web search at $0.005, and a loader batch of up to 20 URLs is one Extract API call.
The most accurate web search API in the world
The SpecStream Search API scores a 97.9 F-score on all 1,000 official SimpleQA Verified questions, with 978 correct. On WideSearch it scores 64.0 item F1 and 43.4 row F1 on all 200 official tasks, 100 in English and 100 in Chinese. The scores and the method are at specstream.ai/benchmarks.
Fast at 1 search a second and at 20
The fast search, which every drop-in route uses, was measured on production on November 9, 2026: a median of 0.82 s at 1 search a second and 1.07 s at 20 a second, with the 95th percentile between 1.09 and 1.73 s. It answered 718 of 720 calls. One account can send up to 8,800 fast searches a minute, and a call over that gets a 503 with Retry-After and is not charged.
Your other search code keeps working
If your agent also calls another search API, point it at SpecStream by changing the base address and the key. The reply keeps that API's JSON, so the parser stays as it is.
https://api.tavily.com -> https://api.specstream.ai/tavily
https://api.exa.ai -> https://api.specstream.ai/exa
https://google.serper.dev -> https://api.specstream.ai/serper
https://api.search.brave.com -> https://api.specstream.ai
https://api.firecrawl.dev -> https://api.specstream.ai/firecrawlEach call is one web search at $0.005 for up to 10 results, on the same key, limits and history as GET /v1/web-search.
One request returns the whole dataset
With a results API, a dataset is a loop your team writes: many queries, a read of every link, a check of every result and a join into one record. On SpecStream you write the request once, for companies, places, filings, tenders or products. SpecStream reads it back as the conditions every row must meet and the facts to bring back, then searches the live web, reads each page and joins what it finds into one record per match. A row with up to 5 facts costs 5¢, so 10,000 rows cost $500, and the searches and pages behind them are not billed.
Keys with their own limits and zero retention
Each API key carries its own limits: total, per run and monthly, and the operations it allows. Set zero_retention on a key and a search made with it keeps no request text and no answer after the reply. Every other charged search stays in the account's history at GET /v1/web-search/answers, with its answer and the pages it came from, and reading the history costs nothing.
Other Kagi Search API alternatives
SpecStream
The live web data engine for teams and agents. Its Search API returns the answer with its page for $5 per 1,000 searches and scores 97.9 F-score on all 1,000 official SimpleQA Verified questions. The Extract API costs $0.80 per 1,000 pages. Deep Search returns every match as structured rows at 5¢, 15¢ or $1 a row.
Brave Search API
A search API on Brave's own index, paid with prepaid credits. The Search plan costs $5 per 1,000 requests at up to 50 queries per second, and the Answers plan $4 per 1,000 requests plus $5 per million input and output tokens. SpecStream answers Brave's call too, at https://api.specstream.ai/res/v1/web/search, in Brave's JSON.
Tavily
A search API for agents, billed in credits at $0.008 each pay as you go, with 1,000 free credits a month. A basic search costs 1 credit and an advanced search 2. SpecStream answers Tavily's call too, at https://api.specstream.ai/tavily/search, for $0.005 a search.
Serper
A Google results API sold as prepaid credits, from $1.00 per 1,000 queries on the 50k pack to $0.30 on the 12.5M pack, with 2,500 free queries. Credits are valid for 6 months. SpecStream answers Serper's own call at https://api.specstream.ai/serper/search in Serper's JSON, and a top-up never expires.
SerpApi
A results page API for Google and other search engines, sold month to month. The Starter plan costs $25 a month for 1,000 searches and the Developer plan $75 a month for 5,000. Cached, errored and failed searches are not counted. SpecStream returns the answer and the pages it came from in one call, at $5 per 1,000 searches on every plan.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to switch from Kagi Search API
Change one line. https://api.specstream.ai/kagi/api/v1/search answers the call your code sends to https://kagi.com/api/v1/search today, in the same JSON, so your parser stays as it is. Send a SpecStream key as a Bearer token. A new account gets $10 of credit, no card, which covers 2,000 searches.
# Before
curl https://kagi.com/api/v1/search -H "Authorization: Bearer $VENDOR_API_KEY" -H "Content-Type: application/json" -d '{"query": "'"$QUERY"'"}'
# After
curl https://api.specstream.ai/kagi/api/v1/search -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" -d '{"query": "'"$QUERY"'"}'query, lens.sites_included, lens.sites_excluded, lens.keywords_included, lens.keywords_excluded, lens.file_type, lens.time_after, lens.time_before, lens.time_relative, page, limit, filters.after, filters.before, extract.count and personalizations.domains work as before, and the reply keeps data.search[] with url, title, snippet and time. A call of up to 10 results is one search at $0.005. Every parameter and reply field is in the Kagi migration guide.
Your code can also call SpecStream's own Search API, at the same price. The steps:
1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 2,000 searches. Give the key a spending limit, and set zero_retention on it if your product must keep no query text.
2. Replace POST https://kagi.com/api/v1/search and its query body with GET https://api.specstream.ai/v1/web-search, the question in q and the key as a Bearer token.
import requests
reply = requests.get(
"https://api.specstream.ai/v1/web-search",
headers={"Authorization": f"Bearer {SPECSTREAM_KEY}"},
params={"q": "Who is the CEO of Mistral AI", "num": 10, "passages": "true"},
).json()["data"]
print(reply["answer"]) # value, page and seen_at, or None
for source in reply["sources"]:
print(source["url"], source["title"], source.get("excerpt") or source["snippet"])3. Read data.answer for the value and the page it came from, and data.sources for the pages in rank order. In JavaScript the same call is one fetch.
const params = new URLSearchParams({ q: "Who is the CEO of Mistral AI", num: "10", passages: "true" });
const { data } = await fetch(`https://api.specstream.ai/v1/web-search?${params}`, {
headers: { Authorization: `Bearer ${process.env.SPECSTREAM_API_KEY}` },
}).then((r) => r.json());
console.log(data.answer, data.sources.map((s) => s.url));4. Connect an agent through the MCP server at https://api.specstream.ai/mcp. Its search_web tool runs the same search for $0.005, from the same balance and inside the limits of its key.
Frequently asked questions
Something we didn't answer? Talk to a human
How much does the Kagi Search API cost?
How do I migrate from Kagi Search API to SpecStream?
https://api.specstream.ai/kagi/api/v1/search in place of https://kagi.com/api/v1/search, with a SpecStream key as a Bearer token. The request and the reply keep their shape, and each call of up to 10 results costs $0.005.What is the best Kagi Search API alternative?
How many results does the Kagi Search API return?
num, at $0.005 for up to 10 and $0.059 for 100.How accurate is the SpecStream Search API?
Does SpecStream have an API?
GET /v1/web-search at $5 per 1,000 searches of up to 10 results. The Extract API is POST /v1/extract at $0.80 per 1,000 pages. Deep Search takes a request in plain words and returns structured rows. Python and TypeScript SDKs, a CLI and A2A cover the same calls.Does SpecStream have an MCP server?
https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key. The search_web tool runs a search for $0.005, and connecting an agent is free on every plan. The agent spends from the same balance as your team, inside the limits you set on its key.Sources
SpecStream wrote this page. Each rival figure comes from that company's own page.
- SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
- SpecStream dataspecstream.ai/data, read Nov 10, 2026
- SpecStream signalsspecstream.ai/signals, read Nov 10, 2026
- Kagi API pricingkagi.com/api/pricing, read Nov 9, 2026
- Kagi Search API product pagekagi.com/products/api, read Nov 9, 2026
- Brave Search API pricingbrave.com/search/api/, read Nov 9, 2026
- Tavily credits and pricingdocs.tavily.com/documentation/api-credits.md, read Nov 9, 2026
- Serper homepage, pricing and questionsserper.dev/, read Nov 9, 2026
- SerpApi pricingserpapi.com/pricing, read Nov 9, 2026




