Skip to the page

Search API migration guides

Change one address and keep your code.

SpecStream answers 23 search and page APIs on their own paths, in their own JSON: Google Custom Search JSON, Bing Web Search v7, Tavily, Exa, Brave, Serper, Firecrawl v2, SearXNG, Open WebUI's external search, and since November 10, 2026 Perplexity, You.com, Parallel, Linkup, Kagi, SerpApi, SearchApi, Zenserp, VALUE SERP, Bocha, Jina Search, Jina Reader, Tavily Extract and Exa Contents.

The switch is one line. Put the SpecStream address where your client has the old API's address, send a SpecStream key where the old key went, and the code that reads the reply stays as it is.

It is the most accurate web search API in the world: 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on all 200 WideSearch tasks, on the benchmarks page. A search costs $0.005, which is $5 per 1,000.

New accounts get $10 of credit, no card. It covers 2,000 searches.

Each drop-in route next to the API it answers, with the day it went live

SpecStreamThe API you call today
Google Custom Search JSON APIhttps://api.specstream.ai/customsearch/v1, the key in key=. cx is accepted and not used. Live since Nov 9, 2026. Google Custom Search migration guidehttps://www.googleapis.com/customsearch/v1, the key in key= and a search engine ID in cx. Closed to new customers, and Google ends it for existing customers on January 1, 2027
Bing Web Search API v7https://api.specstream.ai/v7.0/search, the key in Ocp-Apim-Subscription-Key. Live since Nov 9, 2026. Bing Web Search v7 migration guidehttps://api.bing.microsoft.com/v7.0/search, the key in Ocp-Apim-Subscription-Key. Microsoft retired the Bing Search APIs on August 11, 2025
Tavilyhttps://api.specstream.ai/tavily, then POST /tavily/search. The key as a Bearer token or in api_key. Live since Nov 9, 2026. Tavily migration guidehttps://api.tavily.com, then POST /search. The key as a Bearer token
Exahttps://api.specstream.ai/exa, then POST /exa/search. The key in x-api-key or as a Bearer token. Live since Nov 9, 2026. Exa migration guidehttps://api.exa.ai, then POST /search. The key in x-api-key
Brave Search APIhttps://api.specstream.ai/res/v1/web/search, the key in X-Subscription-Token. $0.005 a call of up to 10 results, and a call with no count returns 10. Live since Nov 9, 2026. Brave migration guidehttps://api.search.brave.com/res/v1/web/search, the key in X-Subscription-Token
Serperhttps://api.specstream.ai/serper, then POST /serper/search. The key in X-API-KEY. Live since Nov 9, 2026. Serper migration guidehttps://google.serper.dev, then POST /search. The key in X-API-KEY
Firecrawl v2https://api.specstream.ai/firecrawl, then POST /firecrawl/v2/search for one search and POST /firecrawl/v2/scrape for one page at $0.0008. The key as a Bearer token. Called over HTTP or from the JavaScript SDK. Live since Nov 9, 2026. Firecrawl migration guidehttps://api.firecrawl.dev, then POST /v2/search and POST /v2/scrape. The key as a Bearer token
SearXNGhttps://api.specstream.ai/searxng/<key>, or https://api.specstream.ai/searxng/<key>/search where the setting takes the whole search address. The key can also go in key=, X-API-Key or a Bearer token. Live since Nov 9, 2026. SearXNG migration guideThe address of an instance you run, GET /search?q=...&format=json, with no key
Open WebUI external searchExternal Web Search URL https://api.specstream.ai/openwebui/search and External Web Loader URL https://api.specstream.ai/openwebui/loader, the key in each API key field. Live since Nov 9, 2026. Open WebUI setupThe address of a search server you run, in External Web Search URL
Perplexity Search APIBase https://api.specstream.ai/perplexity, POST /perplexity/search, the key as a Bearer token. The perplexityai SDK takes it as base_url. Live since Nov 10, 2026. Perplexity migration guidehttps://api.perplexity.ai/search, the key as a Bearer token
You.com Search APIBase https://api.specstream.ai/you, GET or POST /you/v1/search, the key in X-API-Key. Live since Nov 10, 2026. You.com migration guidehttps://ydc-index.io/v1/search, the key in X-API-Key
Parallel Search APIBase https://api.specstream.ai/parallel, POST /parallel/v1/search, the key in x-api-key. The parallel-web SDK takes it as base_url. Live since Nov 10, 2026. Parallel migration guidehttps://api.parallel.ai/v1/search, the key in x-api-key
LinkupBase https://api.specstream.ai/linkup/v1, POST or GET /linkup/v1/search, the key as a Bearer token. The linkup-sdk takes it as base_url. Live since Nov 10, 2026. Linkup migration guidehttps://api.linkup.so/v1/search, the key as a Bearer token
Kagi Search APIBase https://api.specstream.ai/kagi/api/v1, POST /search, the key as a Bearer token. The older GET /kagi/api/v0/search answers too. Live since Nov 10, 2026. Kagi migration guidehttps://kagi.com/api/v1/search, the key as a Bearer token
SerpApiBase https://api.specstream.ai/serpapi, GET /serpapi/search.json with engine=google, the key as api_key. Live since Nov 10, 2026. SerpApi migration guidehttps://serpapi.com/search.json, the key as api_key
SearchApiBase https://api.specstream.ai/searchapi, GET /searchapi/api/v1/search?engine=google, the key as api_key or a Bearer token. Live since Nov 10, 2026. SearchApi migration guidehttps://www.searchapi.io/api/v1/search, the key as api_key or a Bearer token
ZenserpBase https://api.specstream.ai/zenserp/api/v2, GET or POST /search, the key in the apikey header. Live since Nov 10, 2026. Zenserp migration guidehttps://app.zenserp.com/api/v2/search, the key in the apikey header
VALUE SERPBase https://api.specstream.ai/valueserp, GET /valueserp/search, the key as api_key. Live since Nov 10, 2026. VALUE SERP migration guidehttps://api.valueserp.com/search, the key as api_key
Bocha Web SearchBase https://api.specstream.ai/bocha, POST /bocha/v1/web-search, the key as a Bearer token. Live since Nov 10, 2026. Bocha migration guidehttps://api.bochaai.com/v1/web-search, the key as a Bearer token
Jina SearchBase https://api.specstream.ai/jina-search, GET or POST with q, the key as a Bearer token. Live since Nov 10, 2026. Jina Search migration guidehttps://s.jina.ai, the key as a Bearer token
Jina ReaderPOST https://api.specstream.ai/jina with url in the body, the key as a Bearer token. A page read costs $0.0008. Live since Nov 10, 2026. Jina Reader migration guidehttps://r.jina.ai/, the key as a Bearer token
Tavily ExtractPOST https://api.specstream.ai/tavily/extract, the same base and key as Tavily search. tavily-python extract() works unchanged. A page read costs $0.0008. Live since Nov 10, 2026. Tavily Extract migration guidehttps://api.tavily.com/extract, the key as a Bearer token
Exa ContentsPOST https://api.specstream.ai/exa/contents, the same base and key as Exa search. exa-py get_contents() works unchanged. A page read costs $0.0008. Live since Nov 10, 2026. Exa Contents migration guidehttps://api.exa.ai/contents, the key in x-api-key

What changes when your client points at SpecStream

What the old vendors point you to instead

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to switch

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 2,000 searches.

2. Find your API in the table and put its SpecStream address where your client keeps the old one. The key goes where the old key went. This is a Tavily client in Python:

import os, requests

reply = requests.post(
    "https://api.specstream.ai/tavily/search",  # was https://api.tavily.com/search
    headers={"Authorization": f"Bearer {os.environ['SPECSTREAM_API_KEY']}"},
    json={"query": "Who founded Mistral AI and when?", "max_results": 5},
)
for result in reply.json()["results"]:
    print(result["title"], result["url"])

3. Run your own questions and compare the answers. The guide for your API has the call in curl, Python and JavaScript.

Frequently asked questions

Something we didn't answer? Talk to a human

Is there a drop-in replacement for the Google Custom Search JSON API?
Yes, since November 9, 2026: SpecStream answers GET /customsearch/v1 at https://api.specstream.ai in Google's JSON, at $5 per 1,000 searches. Google closed the API to new customers and ends it for existing customers on January 1, 2027. The migration guide maps each parameter and field.
What replaces the Bing Search API v7?
SpecStream, at https://api.specstream.ai/v7.0/search since November 9, 2026. Microsoft retired the Bing Search APIs on August 11, 2025. Your code keeps its Ocp-Apim-Subscription-Key header and reads webPages.value as before, at $5 per 1,000 searches. See the Bing v7 guide.
Can I switch search API without changing code?
Yes, for 23 APIs: you change the base address and the key. Google Custom Search, Bing v7, Tavily, Exa, Brave, Serper, Firecrawl v2, SearXNG, Open WebUI's external search, Perplexity, You.com, Parallel, Linkup, Kagi, SerpApi, SearchApi, Zenserp, VALUE SERP, Bocha, Jina Search, Jina Reader, Tavily Extract and Exa Contents are answered on their own paths, in their own JSON. The live list is at GET https://api.specstream.ai/v1/search-dialects, which needs no key.
How much does a search cost after the switch?
$0.005 for a search of up to 10 results, which is $5 per 1,000, on every route. Each started block of 10 more results adds $0.006, a Firecrawl scrape or an Open WebUI loader page costs $0.0008, and a call stopped by a 429 costs nothing.
Which fields does a drop-in route not return?
Three APIs have fields that do not come back today: Tavily's published_date, Brave's page_age, and Exa's score, summary, image and favicon. Every other field your parser reads is there, and each guide lists them one by one.
How fast is a drop-in call?
About one second. Measured on production on November 9, 2026, the median was 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.

Sources

SpecStream wrote this page. Each vendor's address and figure comes from that company's own page or documentation.

  1. Google Custom Search JSON API overviewdevelopers.google.com/custom-search/v1/overview, read Nov 10, 2026
  2. Microsoft: Bing Search APIs retiring on August 11, 2025learn.microsoft.com/en-us/lifecycle/announcements/bing-search-api-retirement, read Nov 10, 2026
  3. Microsoft: Grounding with Bing pricingmicrosoft.com/en-us/bing/apis/grounding-pricing, read Nov 10, 2026
  4. Microsoft: Grounding with Bing Search toolslearn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/bing-tools, read Nov 10, 2026
  5. Parallel pricingparallel.ai/pricing, read Nov 10, 2026
  6. Parallel, migrate to Paralleldocs.parallel.ai/search/migrate-to-parallel, read Nov 10, 2026
  7. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  8. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026