Skip to the page

Migrate from Bing Web Search v7

The same call, answered again.

Microsoft retired the Bing Search APIs on August 11, 2025. SpecStream answers the Bing Web Search v7 call at its own path, in Bing's JSON. This guide maps each parameter and each field.

The switch is one line: https://api.specstream.ai/v7.0/search in place of https://api.bing.microsoft.com/v7.0/search, and a SpecStream key in Ocp-Apim-Subscription-Key. Your parser reads webPages.value[] as before.

SpecStream scores 97.9 F-score on all 1,000 SimpleQA Verified questions and 64.0 item F1 on all 200 WideSearch tasks. A call of up to 10 results costs $0.005, which is $5 per 1,000.

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

Bing Web Search API v7 to SpecStream, parameter by parameter and field by field

SpecStreamBing Web Search API v7
AddressGET https://api.specstream.ai/v7.0/searchGET https://api.bing.microsoft.com/v7.0/search. Retired on August 11, 2025, with existing instances decommissioned
The keyA SpecStream key in the Ocp-Apim-Subscription-Key header, in subscription-key= or as a Bearer tokenA subscription key in the Ocp-Apim-Subscription-Key header
`count`1 to 50, and 10 when you send none. A value outside that range gets 400The default is 10 and the maximum value is 50
`offset`0 to 10,000, the number of results to skipThe zero based number of search results to skip
`freshness`Day, Week, Month, a range such as 2026-01-01..2026-03-31, or one date. Read and used in the searchDay, Week or Month, a date range, or a single date
`mkt`, `setLang`, `cc`, `safeSearch`, `responseFilter`Accepted and not used, so a client that sends them is never refused. answerCount, promote and textDecorations toomkt sets the market as language and country, setLang the language of the interface strings, and responseFilter the answer types in the reply
`textFormat`HTML escapes name and snippet. Anything else returns plain textRaw or HTML. The default is Raw
The reply_type SearchResponse, queryContext.originalQuery, webPages with id, totalEstimatedMatches and value[], and rankingResponse.mainline.items. webPages is left out when there is no result, as on BingA SearchResponse, whose Webpage objects carry name, url and optionally snippet
Each resultid, name, url, displayUrl, snippet, isFamilyFriendly, isNavigational, and datePublished when the page has a date. Not returned: dateLastCrawled, deepLinks, and the news, images, videos, relatedSearches and entities answersA snippet of text that describes each webpage, and dateLastCrawled, the last time Bing crawled it
ErrorsBing's ErrorResponse with errors[] of code, subCode and message: InvalidAuthorization on 401, InvalidRequest on 400. A 429 comes with Retry-After and charges nothingAn ErrorResponse with a list of errors that describe why the request failed
Price per 1,000 searches$5 for up to 10 results a call. count=50 costs $0.029 a callNo price: the API was retired on August 11, 2025
Open to new customersYes. Create a key and start with $10 of credit, no cardNo. Microsoft's notice ends new customer signup

The Bing v7 reference, on SpecStream

What else Bing v7 users price

How SpecStream scores

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

How to migrate, step by step

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. Set the search address to https://api.specstream.ai/v7.0/search where your code has https://api.bing.microsoft.com/v7.0/search, and put the SpecStream key in Ocp-Apim-Subscription-Key. In Python:

import requests

SEARCH_URL = "https://api.specstream.ai/v7.0/search"  # was https://api.bing.microsoft.com/v7.0/search

reply = requests.get(
    SEARCH_URL,
    headers={"Ocp-Apim-Subscription-Key": SPECSTREAM_KEY},
    params={"q": "open source vector databases", "count": 10, "offset": 0},
    timeout=30,
)
reply.raise_for_status()
for page in reply.json().get("webPages", {}).get("value", []):
    print(page["name"], page["url"], page["snippet"])

3. In JavaScript:

const params = new URLSearchParams({ q: "open source vector databases", count: "10", offset: "0" });
const res = await fetch(`https://api.specstream.ai/v7.0/search?${params}`, {
  headers: { "Ocp-Apim-Subscription-Key": process.env.SPECSTREAM_KEY },
});
const data = await res.json();
for (const page of data.webPages?.value ?? []) console.log(page.name, page.url);

4. Keep the rest. To page, raise offset by count. If your code reads dateLastCrawled, read datePublished or drop the field. On a 429, wait the seconds in Retry-After and send the call again; nothing was charged.

5. When your product needs every match in place of a results page, write the request in plain words. SpecStream reads it back as the conditions every row must meet and the facts to bring back, quotes the most it can cost, and delivers the rows after you approve.

Frequently asked questions

Something we didn't answer? Talk to a human

Is the Bing Search API retired?
Yes, since August 11, 2025. Microsoft's notice says existing instances are decommissioned completely and new customers cannot sign up. SpecStream answers the v7 call at https://api.specstream.ai/v7.0/search today.
What replaces the Bing Web Search API v7?
SpecStream answers the same GET /v7.0/search call in Bing's JSON, at $5 per 1,000 searches. Microsoft points to Grounding with Bing Search at $14 per 1,000 transactions, which returns a model answer with citations and no raw results.
Where does the API key go?
In the same Ocp-Apim-Subscription-Key header, with a SpecStream key in place of the Bing key. subscription-key= in the address and a Bearer token also work.
How many results does one call return?
1 to 50, set with count, and 10 when you send none, as on Bing. A call of 10 costs $0.005 and a call of 50 costs $0.029. offset pages through the results.
Which Bing fields does SpecStream not return?
dateLastCrawled and deepLinks on each result, and the news, images, videos, relatedSearches, entities, places and computation answers. Each result has id, name, url, displayUrl, snippet, isFamilyFriendly and isNavigational, and datePublished when the page has a date.
How much does the Bing search API cost now?
Bing Web Search v7 has no price because it was retired on August 11, 2025. Grounding with Bing Search costs $14 per 1,000 transactions. SpecStream costs $5 per 1,000 searches, and the first $10 of credit covers 2,000.
Which apps take the Bing address as a setting?
Open WebUI (BING_SEARCH_V7_ENDPOINT with WEB_SEARCH_ENGINE=bing), Dify's Bing plugin (the Bing endpoint field) and Azure Chat's Bing Search extension (the endpoint and the Ocp-Apim-Subscription-Key value). Set the address to https://api.specstream.ai/v7.0/search, put a SpecStream key where the Bing key went, and each app searches again with no code change. The steps per app are on the Open WebUI, Dify and Azure Chat pages.

Sources

SpecStream wrote this page. Each Microsoft figure comes from Microsoft's own pages, and each other provider's figure from that company's own page. The route's behavior is taken from its code.

  1. Microsoft, Bing Search APIs retirementlearn.microsoft.com/en-us/lifecycle/announcements/bing-search-api-retirement, read Nov 9, 2026
  2. Bing Web Search API v7, query parameterslearn.microsoft.com/en-us/bing/search-apis/bing-web-search/reference/query-parameters, read Nov 9, 2026
  3. Bing Web Search API v7, response objectslearn.microsoft.com/en-us/bing/search-apis/bing-web-search/reference/response-objects, read Nov 9, 2026
  4. Bing Web Search API v7, Python quickstartlearn.microsoft.com/en-us/bing/search-apis/bing-web-search/quickstarts/rest/python, read Nov 9, 2026
  5. Microsoft Bing APIs, Grounding with Bing pricingmicrosoft.com/en-us/bing/apis, read Nov 9, 2026
  6. Azure AI Foundry, Grounding with Bing toolslearn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/bing-tools, read Nov 9, 2026
  7. Brave Search APIbrave.com/search/api/, read Nov 9, 2026
  8. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 9, 2026
  9. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 9, 2026
  10. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  11. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  12. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026