get_keyword_stats¶
Get historical impression statistics for a keyword, market-wide (across all of Bing, not limited to your site).
Parameters¶
| Name | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | The keyword to look up |
country |
string | Yes | Country code (e.g. us, gb) |
language |
string | Yes | Language-country code (e.g. en-US, en-GB) |
Response¶
{
"query": "blazor dependency injection",
"country": "us",
"language": "en-US",
"rowCount": 3,
"rows": [
{
"date": "2026-02-18T00:00:00Z",
"impressions": 812,
"broadImpressions": 1985
},
{
"date": "2026-02-19T00:00:00Z",
"impressions": 935,
"broadImpressions": 2260
},
{
"date": "2026-02-20T00:00:00Z",
"impressions": 890,
"broadImpressions": 2140
}
],
"queriedAt": "2026-02-21T19:00:00Z"
}
Example Prompts¶
"How many Bing searches happen for 'blazor dependency injection' in the US?"
Notes¶
- Unlike every other tool in this list, this one does not take a
site_urlparameter -- keyword statistics are market-wide, reflecting overall Bing search volume for that term rather than data specific to any of your verified sites. broadImpressionsincludes broad/related-match impressions in addition to the exact query.- Each row carries its own
date, but there is no request parameter to filter or narrow that range -- Bing returns its full available daily history and you filter client-side. The example above is truncated to 3 rows for readability; a real response typically spans several weeks. - For your own site's actual ranking/traffic on a query, use
get_query_statsorget_query_page_statsinstead. - Unlike
get_keyword, this endpoint has nostart_date/end_dateparameter -- Bing returns a fixed history window and there is no way to request a specific period.