Grounding with Bing Search alternative
The raw results, $5 per 1,000.
Grounding with Bing Search costs $14 per 1,000 transactions and hands its results to a model. Microsoft's docs say developers and end users don't have access to the raw content it returns, and that the tool's output never reaches them.
SpecStream returns the results to your code, in Bing's own JSON. Send the v7 call to https://api.specstream.ai/v7.0/search with a SpecStream key in Ocp-Apim-Subscription-Key, and read webPages.value[].
It scores 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 of up to 10 results costs $0.005.
New accounts get $10 of credit, no card. It covers 2,000 searches.
SpecStream and Grounding with Bing Search side by side
| SpecStream | Grounding with Bing Search | |
|---|---|---|
| What your code gets | Every result as JSON: webPages.value[] with id, name, url, displayUrl and snippet, totalEstimatedMatches and rankingResponse | The model's result grounded with Bing data, citing the publishers. The tool's output is not returned to developers and end users |
| Raw results | Yes, in Bing's v7 shape, for ranking, retrieval or any agent on any model | No. Developers and end users don't have access to the raw content, and outputs are not directly accessible for use in other applications or programs |
| Price | $5 per 1,000 searches of up to 10 results. count=50 costs $0.029. A call stopped by a 429 charges nothing | $14 per 1,000 transactions, counted by the number of tool calls per run |
| Limits | Up to 8,800 searches a minute on one account, with no daily limit. A call over that gets a 429 with Retry-After | 150 transactions per second and 1 million transactions per day |
| Results a call | count 1 to 50, default 10, and offset pages through the list. GET /v1/web-search returns up to 100 | count defaults to 5, with a maximum of 50 |
| How you call it | One HTTP call with an API key, from any code, the Python and TypeScript SDKs, the CLI or any MCP client | A tool an Azure AI agent calls while a model writes its response. Not all models support it |
| Where it runs | One address, https://api.specstream.ai, for every account | With a private network configuration, only West Europe, Canada East, Switzerland North, Spain Central, UAE North, Korea Central, Poland Central and Southeast Asia |
| How results are shown | Your product shows the results the way it shows anything else | The website URLs and the Bing search query URLs must be displayed in your interface, in the exact form Microsoft provides |
| Where your queries go | Zero retention is a field on each key: a search made with it keeps no request text and no answer after the reply | Your data flows outside the Azure compliance and Geo boundary, and the Microsoft Data Protection Addendum does not apply to it |
Why teams take SpecStream over Grounding with Bing Search
The results come back to your code
curl -G https://api.specstream.ai/v7.0/search \
-H "Ocp-Apim-Subscription-Key: $SPECSTREAM_API_KEY" \
--data-urlencode "q=Who founded Mistral AI and when?" -d count=10The reply is Bing's v7 JSON with every result in webPages.value[]. Your code ranks them, reads their pages or hands them to any model, and nothing has to be shown in a fixed form.
Your v7 code needs no rewrite
The route reads q, count (1 to 50, default 10), offset, freshness (Day, Week, Month, a range or one date) and textFormat. mkt, setLang, cc, safeSearch, responseFilter, answerCount, promote and textDecorations are accepted, so a request written for Bing needs no edit. Errors come back as ErrorResponse with Bing's codes. dateLastCrawled is not in the reply: each search reads the live web at the moment of the call.
Moving from the retired API is a one line change, shown on the Bing Search API retirement page.
$5 per 1,000 searches against $14 per 1,000 transactions
A Grounding transaction is one tool call in an agent's run, at $14 per 1,000. A SpecStream search of up to 10 results takes $0.005 from your balance, each started block of 10 more adds $0.006, and a top-up never expires. A model on any provider can call it, and you pay for the search alone.
The most accurate web search API, at about one second
SpecStream scores 97.9 F-score on all 1,000 official SimpleQA Verified questions (978 correct), and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. The Extract API scores 0.908 F1 on WCXB. Each score and its method is on the benchmarks page.
On November 9, 2026 production took 1 to 20 searches a second through the fast search every drop-in route uses, and answered 718 of 720. The median was 0.82 s at 1 search a second and 1.07 s at 20 a second, and the 95th percentile stayed between 1.09 and 1.73 s.
You decide what is kept
Grounding with Bing Search sends your data outside the Azure compliance and Geo boundary. On SpecStream, zero retention is a field on each key: a search made with it keeps no request text and no answer after the reply. The charge keeps the account, the key, the request ID, the price and the time.
POST https://api.specstream.ai/v1/account/keys
{
"name": "production",
"scopes": ["account:read", "finds:spend"],
"spend_cap_cents": 500000,
"zero_retention": true
}Search, pages and rows on one key
GET /v1/web-search returns up to 100 results for one search and an answer with the page it was read from. The Extract API reads up to 20 pages or documents a call at $0.80 per 1,000 pages. Deep Search returns every match on the live web as structured rows at 5¢, 15¢ or $1 a row, with the most a run can cost quoted before it starts. Agents connect to https://api.specstream.ai/mcp.
Other Grounding with Bing Search alternatives
Grounding with Bing Custom Search
Microsoft's version limited to the sites you choose, at the same $14 per 1,000 transactions, with no access to the raw content either. Its documentation sits under Agents (classic), which Microsoft says will be retired on March 31, 2027. On SpecStream, site: in q keeps a search to one site at $0.005, and the results come back to your code.
Brave Search API
A search API on Brave's own index at $5 per 1,000 requests, with $5 in free credits every month. Its reply has Brave's shape, so Bing code is rewritten for it. SpecStream answers both: Bing's call at https://api.specstream.ai/v7.0/search and Brave's at https://api.specstream.ai/res/v1/web/search.
Tavily
A search API for agents billed in credits, at $0.008 a credit pay as you go. SpecStream answers Tavily's call at https://api.specstream.ai/tavily/search for $0.005 a search.
Exa
A search API priced from $4 per 1,000 requests of up to 10 results, in Exa's own reply shape. SpecStream answers Exa's call at https://api.specstream.ai/exa/search on the same key as Bing's.
Parallel
Search, Extract and other APIs sold by the request. Search starts at $1 per 1,000 requests, and the Build plan has no subscription fee. On SpecStream one request in plain words also returns the finished rows, under a maximum you approve.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to replace Grounding with Bing Search
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. Call https://api.specstream.ai/v7.0/search with the key in Ocp-Apim-Subscription-Key, from the code or the agent tool that needs search results.
import requests
reply = requests.get(
"https://api.specstream.ai/v7.0/search",
headers={"Ocp-Apim-Subscription-Key": SPECSTREAM_KEY},
params={"q": "Who founded Mistral AI and when?", "count": 10},
).json()
for page in reply["webPages"]["value"]:
print(page["name"], page["url"], page["snippet"])const reply = await fetch(
"https://api.specstream.ai/v7.0/search?" + new URLSearchParams({ q: "Who founded Mistral AI and when?", count: "10" }),
{ headers: { "Ocp-Apim-Subscription-Key": process.env.SPECSTREAM_KEY } },
).then((r) => r.json());
for (const page of reply.webPages.value) console.log(page.name, page.url, page.snippet);3. Give the results to your model as context, or connect the agent to https://api.specstream.ai/mcp, where the search_web tool runs a search for $0.005. Each call is billed as one search on your key, inside the spending limit you give it.
Frequently asked questions
Something we didn't answer? Talk to a human
How much does Grounding with Bing Search cost?
Can I get the raw results from Grounding with Bing Search?
Is Grounding with Bing Search the replacement for the Bing Search API?
https://api.specstream.ai/v7.0/search.Can I use Grounding with Bing Search without Azure AI Agents?
What is the best Grounding with Bing Search alternative?
Do I have to display Bing's URLs with the answer?
Sources
SpecStream wrote this page. Each Microsoft and rival figure comes from that company's own page.
- Microsoft: Bing APIs and Grounding with Bing pricingmicrosoft.com/en-us/bing/apis, read Nov 10, 2026
- Microsoft: Grounding with Bing Search toolslearn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/bing-tools, read Nov 10, 2026
- Microsoft: Grounding with Bing Custom Search (classic)learn.microsoft.com/en-us/azure/foundry-classic/agents/how-to/tools-classic/bing-custom-search, read Nov 10, 2026
- Microsoft: Foundry Agent Service limits, quotas and regionslearn.microsoft.com/en-us/azure/foundry/agents/concepts/limits-quotas-regions, read Nov 10, 2026
- Microsoft: Grounding with Bing termsmicrosoft.com/bing/apis/grounding-legal-enterprise, read Nov 10, 2026
- Microsoft: Bing Search APIs retiring on August 11, 2025learn.microsoft.com/en-us/lifecycle/announcements/bing-search-api-retirement, read Nov 10, 2026
- Brave Search APIbrave.com/search/api/, read Nov 10, 2026
- Tavily pricingtavily.com/pricing, read Nov 10, 2026
- Exa pricingexa.ai/pricing, read Nov 10, 2026
- Parallel pricingparallel.ai/pricing, read Nov 10, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
- SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026




