Upravit

Sdílet prostřednictvím


Get news by news categories

If you’re building a news page and want to get headline news or category-specific news, such sports or world news, call News Category API.

To get headline news, call the API without including the category query parameter.

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/news?mkt=en-us

And if you want news for a specify news category, include the category parameter. The following example shows how to get sports news.

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/news?mkt=en-us&category=sports

For a list of possible news categories that you may specify, see News categories by market.

Request and response headers

Bing suggests you include a couple of other headers to provide a better search experience for your user. Those headers include:

  • User-Agent — Lets Bing know whether needs a mobile or desktop experience.
  • X-MSEdge-ClientID — Provides continuity of experience.
  • X-MSEdge-ClientIP — Provides the user's location for location aware queries.
  • X-Search-Location — Provides the user's location for location aware queries.

The more information you can provide Bing, the better the search experience will be for your users. To learn more about these headers, see Request headers.

Here's a cURL example that includes these headers.

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" -H "X-MSEdge-ClientID: 00B4230B74496E7A13CC2C1475056FF4" -H "X-MSEdge-ClientIP: 11.22.33.44" -H "X-Search-Location: lat:55;long:-111;re:22" -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36" https://api.bing.microsoft.com/v7.0/news?mkt=en-us

Bing returns a couple of headers you should capture.

  • BingAPIs-TraceId — ID that identifies the request in the log file.
  • X-MSEdge-ClientID — The ID that you need to pass in subsequent request to provide continuity of experience.
  • BingAPIs-Market — The market used by Bing for the request.

To learn more about these headers, see Response headers.

Here's a cURL call that returns the response headers. If you want to remove the response data so you can see only the headers, include the -o nul parameter.

curl -D - -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/news?mkt=en-us

Query parameters

The API supports a number of query parameters that you can pass in your request. Here's a list of the ones you're most likely to use.

  • category — Optional. Used to specify the news category to get news from. For a list of possible news categories that you may specify, see News categories by market. If not specified, the API returns up to 10 headline news articles.
  • mkt — Used to specify the market where the results come from, which is typically the market where the user is making the request from. For a list of markets that this API supports, see News Category API markets.

To learn more about these parameters, see Query parameters.

Here's a cURL example that includes these query parameters.

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/news?mkt=en-us&category=sports

What the response looks like

The response that News Category API returns is similar to what News Search API returns minus a few fields.

{
  "_type": "News",
  "webSearchUrl": "https://www.bing.com/news/search?q=top+stories&form=TNSA02",
  "value": [
    {
      "name": "Democrats claim ‘big tent’ in first convention...",
      "url": "https://contosopress.com/fd1ec0b8c19b4d942972b6de5379857d",
      "image": {
        "thumbnail": {
          "contentUrl": "https://www.bing.com/th?id=ON.AA3F24A6607CF45B7A...",
          "width": 2420,
          "height": 1613
        },
        "isLicensed": false
      },
      "description": "Joe Biden and the Democrats are highlighting the party's inclusive...",
      "provider": [
        {
          "_type": "Organization",
          "name": "Contoso Press",
          "image": {
            "thumbnail": {
              "contentUrl": "https://www.bing.com/th?id=AMMS_6c39d1938749f17..."
            }
          }
        }
      ],
      "datePublished": "2020-08-14T14:22:00.0000000Z"
    },

    . . .
  ]
}

Notice that the NewsAnswer object includes only the list of news articles (see the value field). And the news articles don't include the category or headline fields.

Note

Because URL formats and parameters are subject to change without notice, use all URLs in Bing search results as-is. You should not take dependencies on the URL format or parameters except where noted.

Next steps