Bing Organic Results Scraper API
Our Bing organic results scraper turns any query into a ranked list of organic listings as JSON: position, title, the decoded destination link, displayed link, snippet, and freshness date, with the answer box and related searches attached to the same response when Bing serves them.
Quickstart
curl "https://api.bingscraperapi.com/api/v1/bing/search?q=how+tall+is+mount+everest&api_key=$API_KEY" import requests
BASE = "https://api.bingscraperapi.com"
API_KEY = "YOUR_API_KEY"
# Pass any search query. count and country (2-letter market) are optional.
data = requests.get(
f"{BASE}/api/v1/bing/search",
params={"q": "how tall is mount everest", "count": 10, "api_key": API_KEY},
timeout=30,
).json()
print(data["results_count"], "organic results")
for r in data["organic_results"]:
print(r["position"], r["title"])
print(" ", r["link"])
# The same response carries SERP blocks when Bing renders them.
if "answer_box" in data:
print("answer:", data["answer_box"]["answer"]) Response
{
"query": "how tall is mount everest",
"engine": "bing",
"results_count": 8,
"organic_results": [
{
"position": 1,
"title": "Mount Everest | Height, Map, Deaths, Facts, & Climbers | Britannica",
"link": "https://www.britannica.com/place/Mount-Everest",
"displayed_link": "https://www.britannica.com › place › Mount-Everest",
"snippet": null,
"date": null,
"source": "bing"
},
{
"position": 4,
"title": "How Tall is Mount Everest? Discover Height, Impact, and Comparisons",
"link": "https://missionhimalayatreks.com/blog/how-tall-is-mount-everest/",
"displayed_link": "https://missionhimalayatreks.com › blog › how-tall-is-mount-everest",
"snippet": "Mount Everest is 29,031.7 feet or 8,848.86 meters tall, making it the highest mountain on Earth. Learn how its height was measured, how it compares to other peaks, and where it is located in the Himalayas.",
"date": "Sep 20, 2024",
"source": "bing"
}
],
"answer_box": {
"type": "answer",
"answer": "8,849 m / 29,032 ft",
"title": "Deep dive into how tall is mount eve…"
},
"related_searches": [
{
"query": "how tall is mount fuji",
"link": "https://www.bing.com/search?q=how+tall+is+Mount+Fuji&FORM=QSRE3"
}
]
} | Field | Type | Description |
|---|---|---|
query | string | The query that was searched, echoed back from your request. |
engine | string | The search engine for this response, always bing. |
results_count | integer | Number of organic results parsed from this SERP. |
organic_results | array | The ranked organic listings, each with position, title, link, displayed_link, snippet, date, and source. |
organic_results[].position | integer | Rank of the result on the page, starting at 1. |
organic_results[].link | string | The real destination URL, decoded from Bing's ck/a redirect wrapper. |
organic_results[].snippet | string | The result's caption text, with any leading date prefix stripped. Null when Bing serves no snippet. |
organic_results[].date | string | Freshness date Bing prints on dated results, e.g. Sep 20, 2024. Null when absent. |
Params
| Parameter | Required | Default | Notes |
|---|---|---|---|
q | required | - | The search query, e.g. how tall is mount everest. This is the required input for the organic results scraper. |
url | optional | - | A full bing.com/search URL to parse instead of building one from q. Handy when you already have a SERP link; pass q or url. |
count | optional | 10 | Number of organic results to request, 1 to 50. Defaults to 10. |
country | optional | US | Two-letter market region, e.g. GB or DE. Sets mkt=en-XX so the SERP is the stable national set rather than the proxy exit-IP geo. Defaults to US. |
first | optional | - | Result offset for pagination. Pass 11 to start at the second page of results. |
api_key | required | - | Your API key, passed as a query parameter. Get one free at signup. |
Use it for
Rank tracking on Bing
SERP monitoring
Content and SEO research
Link and citation discovery
How it works
- Send a GET request with your target and API key.
- We route through residential proxies, handle anti-bot, and parse the response.
- You get validated JSON back, ready to use.
Pricing
| Plan | Price | Best for |
|---|---|---|
| Free | 1,000 requests | Testing and small jobs |
| Pro | $0.60 / 1k | Production workloads |
| Pay-as-you-go | $0.90 / 1k | Spiky or one-off volume |
Median response 2.6s. You only pay for successful requests.
FAQ
What is a Bing organic results scraper?
A Bing organic results scraper reads the organic listings from a Bing search results page and returns them in a structured format. Our Bing organic results scraper API takes a query and returns each result's position, title, decoded destination link, displayed link, snippet, and freshness date as JSON, plus the answer box and related searches when Bing renders them.
Does Bing have an official search API?
Not a generally available one anymore. Microsoft closed the Bing Web Search API in Azure Cognitive Services to new customers in October 2023 and has been winding the service down, so there is no open, long-term official route to Bing organic results. A scraper API that reads the live public SERP is the practical way to get ranked Bing results today, and ours returns them as clean JSON.
How do I get the real destination URL instead of a bing.com link?
Bing wraps result links in a bing.com/ck/a redirect with the real URL base64url-encoded in the u parameter. Our scraper decodes that payload for every result and returns the real destination URL in the link field, so you never have to parse or follow the redirect yourself. Undecodable redirects are dropped rather than returned as bing.com links.
Why do my Bing rankings change between runs?
Without an explicit market, Bing localizes the SERP to the IP it sees, so a query from a rotating proxy pool comes back in a different language or bound to a random region, and the ranking is not reproducible. We pin mkt=en-US by default (or the market you set with the country parameter) so the organic block is the stable national US SERP on every call.
Can I paginate past the first page of results?
Yes. Pass the first parameter as a result offset to move deeper, for example first=11 to start at the second page. You can also set count from 1 to 50 to control how many organic results a single request returns.
Is scraping Bing search results legal?
Scraping publicly visible search results is generally treated as lower risk than scraping data behind a login, and US courts have repeatedly found that accessing public web data does not by itself violate the Computer Fraud and Abuse Act. That said, this is not legal advice: you are responsible for your own use, for respecting Bing's terms, for not collecting personal data unlawfully, and for the rules in your jurisdiction. Use the API for aggregate SERP research and rank tracking, not to republish content wholesale.