HasData Bing
Bing search results with the ad block and Copilot answer, geo and market targeting, as JSON.
Should I use this
Quality & Safety
Findings (2)
- LOWin hasdata_bing_serp_getSearchResults
- LOWin hasdata_bing_serp_getSearchResults
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"bing": {
"command": "npx",
"args": [
"@hasdata/bing-mcp"
]
}
}
}Runnable packages
1.0.3stdio1.0.3stdioRemote endpoints
https://mcp.hasdata.com/api/mcp?apis=bingstreamable-httphttps://mcp.hasdata.com/mcp?apis=bingstreamable-httpWhat it can do
Tool inventory
Tools (1)
π’hasdata_bing_serp_getSearchResults(q, location, lat, lon, mkt, ...)
Get Bing Search Results Fetches Bing SERPs for a query with geo targeting (location/lat/lon), market (mkt), country (cc), safesearch (off/moderate/strict), interface language (setLang), time/custom filters, device type, and pagination (first offset). Returns organic results (title, url, snippet, displayed url, position) and related searches. Use for SEO rank tracking, SERP feature monitoring, Bing-specific visibility audits, and training/eval data for search agents.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Specify the search term for which you want to scrape the SERP."
},
"location": {
"type": "string",
"description": "Defines the searchβs origin location as free text (e.g. `Austin, Texas`). It is resolved to coordinates to localize the results. For realistic results, set location at the city level. If both `lat` and `lon` are provided, they take precedence and `location` is ignored. If omitted, the proxyβs location may be used."
},
"lat": {
"type": "string",
"description": "GPS latitude for the search origin."
},
"lon": {
"type": "string",
"description": "GPS longitude for the search origin."
},
"mkt": {
"type": "string",
"enum": [
"es-ar",
"en-au",
"de-at",
"nl-be",
"fr-be",
"pt-br",
"en-ca",
"fr-ca",
"es-cl",
"da-dk",
"fi-fi",
"fr-fr",
"de-de",
"zh-hk",
"en-in",
"en-id",
"it-it",
"ja-jp",
"ko-kr",
"en-my",
"es-mx",
"nl-nl",
"en-nz",
"no-no",
"zh-cn",
"pl-pl",
"en-ph",
"ru-ru",
"en-za",
"es-es",
"sv-se",
"fr-ch",
"de-ch",
"zh-tw",
"tr-tr",
"en-gb",
"en-us",
"es-us"
],
"description": "The two-letter country code for the country to search from."
},
"cc": {
"type": "string",
"enum": [
"ar",
"au",
"at",
"be",
"br",
"ca",
"cl",
"dk",
"fi",
"fr",
"de",
"hk",
"in",
"id",
"it",
"jp",
"kr",
"my",
"mx",
"nl",
"nz",
"no",
"cn",
"pl",
"pt",
"ph",
"ru",
"sa",
"za",
"es",
"se",
"ch",
"tw",
"tr",
"gb",
"us"
],
"description": "The two-letter country code for the country to search from."
},
"setLang": {
"type": "string",
"enum": [
"ar",
"bg",
"ca",
"zh-hans",
"zh-hant",
"hr",
"cs",
"da",
"nl",
"en",
"en-gb",
"et",
"fi",
"fr",
"de",
"he",
"hi",
"hu",
"it",
"jp",
"ko",
"lv",
"lt",
"ms",
"nb",
"pl",
"pt-br",
"pt-pt",
"ro",
"ru",
"sr",
"sk",
"sl",
"es",
"sv",
"th",
"tr",
"uk",
"vi"
],
"description": "The language of the user interface and preferred result language. Accepts a two-letter language code (e.g. `en`, `de`) or a locale/script variant (e.g. `en-gb`, `zh-hans`, `pt-br`)."
},
"safeSearch": {
"type": "string",
"enum": [
"off",
"moderate",
"strict"
],
"description": "Adult Content Filtering option."
},
"filters": {
"type": "string",
"description": "Allows applying various filters to narrow search results, including date-based options:\n\n - `ex1:\"ez1\"` β past 24 hours\n - `ex1:\"ez2\"` β past week\n - `ex1:\"ez3\"` β past month\n\nFor complex filters, run a Bing search and copy the filters parameter from the URL.\n"
},
"deviceType": {
"type": "string",
"enum": [
"desktop",
"mobile",
"tablet"
],
"description": "Specify the device type for the search."
},
"first": {
"type": "number",
"description": "This parameter specifies the number of search results to skip and is used for implementing pagination. For example, a value of 1 (default) indicates the first page of results, 11 refers to the second page, and 21 to the third page.\n"
}
},
"required": [
"q"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence