~ / endpoints / Organic Results API

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.

Get a free API keyFull endpoint list
1,000
free requests / mo
2.6s
median response
JSON
structured output
en-US
pinned market

Quickstart

cURL
curl "https://api.bingscraperapi.com/api/v1/bing/search?q=how+tall+is+mount+everest&api_key=$API_KEY"
Python
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

200 OK
{
  "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"
    }
  ]
}
FieldTypeDescription
querystringThe query that was searched, echoed back from your request.
enginestringThe search engine for this response, always bing.
results_countintegerNumber of organic results parsed from this SERP.
organic_resultsarrayThe ranked organic listings, each with position, title, link, displayed_link, snippet, date, and source.
organic_results[].positionintegerRank of the result on the page, starting at 1.
organic_results[].linkstringThe real destination URL, decoded from Bing's ck/a redirect wrapper.
organic_results[].snippetstringThe result's caption text, with any leading date prefix stripped. Null when Bing serves no snippet.
organic_results[].datestringFreshness date Bing prints on dated results, e.g. Sep 20, 2024. Null when absent.

Params

ParameterRequiredDefaultNotes
qrequired-The search query, e.g. how tall is mount everest. This is the required input for the organic results scraper.
urloptional-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.
countoptional10Number of organic results to request, 1 to 50. Defaults to 10.
countryoptionalUSTwo-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.
firstoptional-Result offset for pagination. Pass 11 to start at the second page of results.
api_keyrequired-Your API key, passed as a query parameter. Get one free at signup.

Use it for

>

Rank tracking on Bing

Query your target keywords on a schedule and store position, title, and link to track where your pages and competitors sit in the Bing organic results over time.
>

SERP monitoring

Watch the top listings for a keyword set and get alerted when a new domain enters the results or the order shifts, using the decoded links as stable identifiers.
>

Content and SEO research

Pull the ranking titles, snippets, and destination URLs for a topic to see what Bing rewards, then shape briefs around the pages that already rank.
>

Link and citation discovery

Collect the real destination URLs for a query to find sources, backlinks prospects, and citations without hand-cleaning bing.com redirect links.

How it works

  1. Send a GET request with your target and API key.
  2. We route through residential proxies, handle anti-bot, and parse the response.
  3. You get validated JSON back, ready to use.

Pricing

PlanPriceBest for
Free1,000 requestsTesting and small jobs
Pro$0.60 / 1kProduction workloads
Pay-as-you-go$0.90 / 1kSpiky 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.

Get organic results api as JSON
Free plan, 1,000 requests. No credit card required.
Get a free API key All endpoints