Skip to content

Migrating from Bing News Search API

The Bing Search APIs were retired on August 11, 2025

Legacy Ocp-Apim-Subscription-Key credentials now return 410 Gone, and the /v7.0/news endpoints are permanently decommissioned.

Microsoft's official replacement is Grounding with Bing Search inside Azure AI Foundry — billed per tool call, only runs inside the Azure AI Agent Service, and requires an Azure project, a resource group, and a model deployment before you can retrieve a single article. If what you wanted was GET /v7.0/news/search?q=..., a plain REST API is a shorter path.

Your first request

bash
# Bing News Search v7 (retired)
curl "https://api.bing.microsoft.com/v7.0/news/search?q=tesla&mkt=en-US&count=100&sortBy=Date" \
  -H "Ocp-Apim-Subscription-Key: YOUR_KEY"
bash
# APITube
curl "https://api.apitube.io/v1/news/everything?title=tesla&language.code=en&source.country.code=us&per_page=100&sort.by=published_at&sort.order=desc" \
  -H "X-API-Key: YOUR_API_KEY"

Parameter mapping

BingAPITubeNote
qtitleHeadlines only — see below
mkt (en-US)language.code + source.country.codeOne market code becomes two filters
ccsource.country.code
setLanglanguage.code
categorycategory.idBing's categories become IPTC codes
countper_page250 max, up from 100
offsetoffsetWorks directly
sortBy=Datesort.by=published_at&sort.order=desc
freshness=Daypublished_at.start=NOW-1dWeekNOW-7d, MonthNOW-30d
sincepublished_at.startUnix timestamp → ISO 8601
originalImgimage is always the full-size URL
textDecorations / textFormathl=trueHighlighting, different markup
safeSearchNo equivalent
Ocp-Apim-Subscription-KeyX-API-Key

The full table is in the migration kit.

Response mapping

Bing NewsArticleAPITube
value[]results[]
nametitle
urlhref
descriptiondescription
datePublishedpublished_at
provider[0].namesource.domain
image.thumbnail.contentUrlimage
categorycategories[]
totalEstimatedMatches/v1/news/count — and it is exact, not estimated

What does not carry over

Search scope. Bing's q covered the whole article. title= covers headlines. Use organization.name, person.name, or category.id for the recall you lose.

safeSearch. No equivalent filter.

Trending topics. /v7.0/news/trendingtopics becomes /v1/news/trends?field=entity.id, which ranks by article volume rather than search volume.

Market codes. mkt=en-US bundles language and country into one value. Split it: language.code=en and source.country.code=us.

What you gain

Beyond a working API: full article body, named entities with Wikidata links, sentiment on title/body/overall, IPTC MediaTopics plus topic and industry axes, publisher bias and authority rank, readability scores, 250 articles per request, webhooks and streaming, and export to eight formats. No Azure subscription, resource group, or model deployment.

Next steps