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 replacement, Grounding with Bing Search, runs inside Azure AI Agent Service and requires Azure setup. If you need a direct HTTP endpoint to replace GET /v7.0/news/search?q=..., use the mapping below.

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 (10 on Free, 50 on Starter, 200 on Basic), up from 100
offsetoffsetWorks directly
sortBy=Datesort.by=published_at&sort.order=desc
freshness=Daypublished_at.start=NOW-1dWeek → NOW-7d, Month → NOW-30d
sincepublished_at.startUnix timestamp → ISO 8601
originalImg—image is always the full-size URL
textDecorations / textFormathl=trueHighlighting, different markup
safeSearch—No 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. To find articles about a company, person or subject, use organization.name, person.name or category.id.

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 ​

APITube responses include article text, entities with Wikidata links, sentiment for the title, body and whole article, categories, topics, industries, publisher details and readability scores. You can also use exports, webhooks and streaming.

Next steps ​