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.
Why Bing makes Bing Organic Results data hard
Bing has no public organic-search API. The Bing Web Search API in Azure was retired to new customers in 2023 and is being wound down, so the remaining route is the live SERP, where every result link is wrapped in a bing.com/ck/a redirect with the real URL base64-encoded inside. We decode those links, pin an en-US market so the ranking is reproducible, and hand back clean JSON.
The Bing Organic Results Scraper API, one request away
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"]) Parameters
| 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. |
Fields returned by the Bing Organic Results Scraper API
{
"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. |
answer_box | object | The featured answer or fact box, present only when Bing server-renders one for the query. |
related_searches | array | People-also-search-for suggestions, each with query and link. Present when Bing renders them. |
What this data is good for
Rank tracking on Bing
SERP monitoring
Content and SEO research
Link and citation discovery
Answer and snippet mining
Cross-engine comparison
Why our Bing Organic Results Scraper API is reliable
Send one query and get the parsed Bing organic results back as validated JSON, with every destination link decoded from its ck/a redirect and the market pinned to en-US so the ranking is reproducible run to run. Requests flow through rotating proxies with anti-bot handling and automatic retries at a 2.6s median, and the same call returns the answer box and related searches when Bing serves them.
Decoded destination links
Pinned, reproducible market
SERP blocks in one call
Anti-bot and proxy rotation
Auto-retry across pools
Validated JSON schema
Choosing between the Bing Organic Results Scraper API and the Bing API
| Our API | DIY (requests / headless) | Bing Web Search API (Azure) | |
|---|---|---|---|
| Organic results as JSON | Parsed, ranked, one call | You parse b_algo HTML yourself | JSON, but being retired |
| Availability | Live and maintained | Depends on your setup | Closed to new customers, sunsetting |
| Result links | Decoded to real destination URLs | You decode ck/a redirects yourself | Clean URLs |
| Setup | API key only | Proxies, headless browser, parsers | Azure account and resource keys |
| Anti-bot and proxies | Built in | You build and maintain it | Not applicable |
| SERP blocks | Answer box and related searches included | Extra selectors per block | Limited to the API's fields |
| Reproducible ranking | Market pinned to en-US | Ranking drifts with exit IP | Market parameter available |
Straightforward 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
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.
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.
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.
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.
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.
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.