# Bing News API

<p><strong>Bing News API documentation</strong> for developers who need Bing News articles as JSON. Scrappa's <code>GET /api/bing/news</code> endpoint returns the articles Bing shows for a query, with real article URLs, publisher, snippet and thumbnail.</p><h2>How to call the endpoint</h2><p>Send a <code>GET</code> request with a required <code>query</code> and your API key in the <code>x-api-key</code> header. Page with <code>page</code> (1-10, about 10 articles per page; pages can repeat an article, so de-duplicate by <code>url</code> when you merge pages). Narrow by age with <code>freshness</code>: <code>hour</code>, <code>day</code>, <code>week</code> or <code>month</code>. Use <code>mkt</code>, <code>cc</code> and <code>setlang</code> for another market.</p><h2>Response fields</h2><p>Each article has <code>position</code>, <code>title</code>, <code>url</code>, <code>domain</code>, <code>snippet</code>, <code>source</code>, <code>source_icon</code>, <code>thumbnail</code>, <code>published</code> (Bing's text, in the language of the market) and <code>published_at</code>. <code>published_at</code> is an approximate ISO time derived from Bing's relative age. With <code>freshness</code>, articles that are provably older are removed. A page can hold fewer than 10 articles.</p>

- **Documentation:** [https://scrappa.co/docs/bing-search-api/bing_news](https://scrappa.co/docs/bing-search-api/bing_news)
- **API group:** Bing Search API
- **Endpoint:** `GET https://scrappa.co/api/bing/news`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | Yes | <p>News search query.</p><p><strong>Example:</strong> <code>openai</code></p> |
| `q` | string | No | <p>Alias for <code>query</code>. Prefer <code>query</code> for new integrations.</p> |
| `page` | string | No | <p>Page number, 10 articles per page.</p><p><strong>Range:</strong> 1-10</p><p><strong>Default:</strong> 1</p> |
| `freshness` | string | No | <p>Only articles up to this age: <code>hour</code>, <code>day</code>, <code>week</code> or <code>month</code>.</p> |
| `mkt` | string | No | <p>Bing market, language and region together, for example <code>de-DE</code> or <code>en-GB</code>. Results, wording and dates follow the market.</p><p><strong>Default:</strong> <code>en-US</code></p> |
| `cc` | string | No | <p>Two-letter country code, for example <code>DE</code>. Scrappa sends it together with <code>mkt</code>.</p><p><strong>Default:</strong> the country of <code>mkt</code></p> |
| `setlang` | string | No | <p>Interface language, for example <code>de</code>. Scrappa sends it together with <code>mkt</code>.</p><p><strong>Default:</strong> the language of <code>mkt</code></p> |

## Example response

```json
{
    "data": [
        {
            "url": "https://www.msn.com/en-us/money/general/openai-pares-fundraising-goal/ar-AA2gu8g0",
            "title": "OpenAI pares fundraising goal, now seeking up to $20 billion in latest round",
            "domain": "www.msn.com",
            "source": "CNBC on MSN",
            "snippet": "The funding round is still in progress and has not closed ...",
            "position": 1,
            "published": "2 hours ago",
            "thumbnail": "https://www.bing.com/th?id=ONUT.0myzzfDT3qaRGw750WgAwQ&pid=News&w=234&h=132&c=14&rs=2&qlt=90",
            "source_icon": "https://www.bing.com/th?id=OJ.XOOcwODZlttbfg&pid=news&w=50&h=16&rs=2",
            "published_at": "2026-10-31T20:30:00Z"
        }
    ],
    "page": 1,
    "query": "openai",
    "market": {
        "cc": "US",
        "mkt": "en-US",
        "setlang": "en"
    },
    "source": "bing",
    "freshness": null,
    "results_on_page": 1
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | The query is missing, or page, freshness, mkt, cc or setlang failed validation. Unknown freshness values are rejected. |
| 503 | Bing Temporarily Unavailable | Bing did not return usable data after the bounded retry on a second route. The request is not billed. Retry shortly. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
