Bing SERP API — Web Results as JSON
Documentation menu
FetchLayer FetchLayer API

Search Bing web results

Ranked organic web results for a query, with what Bing shows around them. Each result carries its position, page, title, URL, the URL as Bing prints it, domain, site name, snippet, the date Bing shows (e.g. "Feb 9, 2026" or "2 days ago") and its sitelinks (deepLinks). From the first page read: the answer box — type fact for a direct answer such as a height or a date, or ai_overview for Bing’s generated summary, with its sources — the knowledge panel, the People also ask questions, related searches, top stories and videos, Bing’s own estimate of matching pages (totalResults, when shown) and the query Bing searched instead when it corrected the spelling (correctedQuery). All of them are empty or null when Bing does not show them, which is common. Ads come back in ads, from every page read, and never take a position; text ads are rare. Positions count organic results only, and a URL Bing repeats on a later page is counted once. limit defaults to 10, the first page, and goes up to 200; pages reads up to 20 pages at once, page jumps to a later page (positions then start at that page’s offset), and nextCursor continues, sent with the same query, market, country, language, safeSearch, timeRange and device — a cursor sent with different filters is a 400. Results reflect an en-US searcher unless you set market; rankings differ between markets and devices, and Bing’s positions move noticeably between regions and even between requests minutes apart. A query that matches nothing is a 200 with an empty results list. Answers under People also ask are not returned, and shopping, maps, weather and flight modules are not returned as fields. Billing: each result page read counts as one request (pagesScraped). To find where one site ranks, use rank-check instead: it costs one request at any depth.

POST /search Web search
https://api.fetchlayer.dev/bing/search
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

query string required

The search query, as you would type it (1–500 characters).

market string optional

Bing market: en-US, en-GB, en-CA, en-AU, en-IN, de-DE, fr-FR, es-ES, it-IT, nl-NL, pt-BR, ja-JP, zh-CN and 25 more (38 in all). Case-insensitive. Results and rankings differ by market. (default: en-US)

country string optional

Two-letter country, only when it should differ from the market’s (market en-US, country CA).

language string optional

Language code such as en, de or zh-hant, only when it should differ from the market’s.

safeSearch string optional

strict, moderate or off. (default: moderate)

timeRange string optional

any, day, week, month or year: only pages published or updated within it. (default: any)

device string optional

desktop or mobile: which results page to read. Bing ranks slightly differently on each. (default: desktop)

limit number optional

Organic results to return (1–200), or -1 for the maximum. (default: 10)

pages number optional

Most result pages to read in this request (1–20), or -1. Defaults to as many as limit needs. Each page read counts as one request.

page number optional

Result page to start on (1–20, 10 results a page). Not used with cursor. (default: 1)

cursor string optional

A previous response’s nextCursor. Send it with the same query and filters.

format string optional

json or markdown. (default: json)

timeoutMs number optional

Time limit for each page read, in milliseconds (1000–120000).

Response Fields

search

Search Bing web results

resultType string

search, rank-check, suggestions, news or videos.

requestedUrl string

The Bing page this result corresponds to.

notes string[]

Caveats about this particular result — a list that may be incomplete, a depth Bing could not reach, a later page that could not be read. Empty when there are none. Read it on every call.

transport string

The source this data came from. Always "bing".

scrapedAt string

ISO 8601 timestamp of when the data was collected.

query string

The query that was run.

market string

The market the results are for.

country string

The two-letter country the results are for.

language string

The language the results are in.

safeSearch string

The safe search level applied.

timeRange string

The time range applied.

device string

desktop or mobile.

results object[]

Organic results, in ranked order.

results[].position number

1-based position among organic results, counted across pages. Ads never take a position.

results[].page number

The result page it appeared on.

results[].title string

The result title.

results[].url string

The destination URL.

results[].displayedUrl string

The URL as Bing prints it, e.g. "https://www.forbes.com › advisor › business", or null.

results[].domain string

Hostname of url.

results[].siteName string

The site name shown above the result, e.g. "Forbes", or null.

results[].snippet string

The text under the result, or null.

results[].date string

The date Bing shows beside the result, as given (e.g. "Feb 9, 2026" or "2 days ago"), or null. No time zone is stated, so none is added.

results[].deepLinks object[]

Sitelinks under the result, each { title, url, snippet }.

resultCount number

Results in this response.

ads object[]

Ads shown with the results, never ranked: page, placement (top, middle, bottom or side), title, url (the advertiser’s landing page, when stated), displayedUrl, domain, snippet.

answerBox object

The answer above the results — type (fact or ai_overview), title, answer, sources ({ title, url }) — or null.

knowledgePanel object

The panel about the person, place or thing the query names — title, subtitle, description, url (official site), facts ({ label, value }) — or null.

relatedQuestions object[]

People also ask, each { question }. The answers are not returned.

relatedSearches object[]

Related searches, each { query, url }.

topStories object[]

News shown with the results: title, url, source, age (e.g. "3h"), snippet.

videos object[]

Videos shown with the results: title, url, publisher (e.g. "YouTube"), channel, duration, age, views, thumbnailUrl.

totalResults number

Bing’s own estimate of matching pages ("About 26,400 results"), or null when not shown.

correctedQuery string

The query Bing searched instead, when it corrected the spelling, or null.

endOfResults boolean

Bing has no further results for this query.

pagesScraped number

Result pages read. Each counts as one request against your plan.

pagesRequested number

The most pages this request would have read. Compare with pagesScraped.

nextCursor string

Pass back as cursor, with the same query and filters, to continue. null at the end.

hasNextPage boolean

Whether there is more to fetch.

Request

curl -X POST "https://api.fetchlayer.dev/bing/search" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"query":"open source crm","limit":10}'

Response

{
  "resultType": "search",
  "requestedUrl": "https://www.bing.com/search?q=open+source+crm&setlang=en&cc=US&mkt=en-US&adlt=moderate",
  "scrapedAt": "2026-09-15T21:19:34.543Z",
  "transport": "bing",
  "notes": [],
  "query": "open source crm",
  "market": "en-US",
  "country": "US",
  "language": "en",
  "safeSearch": "moderate",
  "timeRange": "any",
  "device": "desktop",
  "results": [
    {
      "position": 1,
      "page": 1,
      "title": "Best Open Source CRM Software for 2026: Top 8 Picks Reviewed",
      "url": "https://crm.org/crmland/open-source-crm",
      "displayedUrl": "https://crm.org › crmland › open-source-crm",
      "domain": "crm.org",
      "siteName": "CRM.org",
      "snippet": "An open source app means its source code is publicly available. This is the code that makes the program run. This source code may be modified and shared by users according to their needs. The idea is that, if any and all developers can tweak the pro…",
      "date": null,
      "deepLinks": []
    },
    {
      "position": 2,
      "page": 1,
      "title": "9 Best Open Source CRMs Of 2026 – Forbes Advisor",
      "url": "https://www.forbes.com/advisor/business/software/best-open-source-crm/",
      "displayedUrl": "https://www.forbes.com › advisor › business › software › best-open-source-crm",
      "domain": "www.forbes.com",
      "siteName": "Forbes",
      "snippet": "In this roundup, you’ll learn about the best open source CRM software options. We’ll discuss features, costs and what …",
      "date": "Feb 9, 2026",
      "deepLinks": []
    },
    {
      "position": 3,
      "page": 1,
      "title": "Best Open Source CRM Software 2026 - SourceForge",
      "url": "https://sourceforge.net/directory/crm/",
      "displayedUrl": "https://sourceforge.net › directory › crm",
      "domain": "sourceforge.net",
      "siteName": "SourceForge",
      "snippet": null,
      "date": null,
      "deepLinks": []
    }
  ],
  "resultCount": 10,
  "ads": [],
  "answerBox": {
    "type": "ai_overview",
    "title": null,
    "answer": "Open-source CRM software provides businesses with flexible, customizable, and cost-effective tools to manage customer relationships while retaining full control over data and workflows. …",
    "sources": [
      {
        "url": "https://crm.org/crmland/open-source-crm",
        "title": "Best Open Source CRM Software for 2026: Top 8 Picks Reviewed"
      },
      {
        "url": "https://twenty.com/",
        "title": "Twenty | #1 Open Source CRM"
      }
    ]
  },
  "knowledgePanel": null,
  "relatedQuestions": [],
  "relatedSearches": [
    {
      "query": "open source crm GitHub",
      "url": "https://www.bing.com/search?q=open+source+crm+GitHub"
    },
    {
      "query": "open source free crm",
      "url": "https://www.bing.com/search?q=open+source+free+crm"
    }
  ],
  "topStories": [],
  "videos": [
    {
      "title": "5 Best Open Source CRM For Small Businesses and Startups in 2026",
      "url": "https://www.youtube.com/watch?v=fi4w2W7i6Fo",
      "publisher": "YouTube",
      "channel": "CRM Central",
      "duration": "6:33",
      "age": "5 months ago",
      "views": "10K views",
      "thumbnailUrl": "https://th.bing.com/th/id/OM.qu1BtrIwAQOZuw_1782759008?pid=1.7"
    }
  ],
  "totalResults": null,
  "correctedQuery": null,
  "endOfResults": false,
  "pagesScraped": 1,
  "pagesRequested": 2,
  "nextCursor": "eyJ2IjoxLCJmIjoiTU9BMktZVk5kQ2g5IiwibyI6MTEs…",
  "hasNextPage": true
}