App Logo
bing.com

Bing search

Search the web on Bing and return the page's organic result cards (title, url, snippet, age), paging by offset. Bing's /ck/a redirect wrapper is decoded, so urls are the real destination. Anonymous — no login. Search operators are limited. site: is not usable: Bing answers a site: query with a Cloudflare human-verification challenge instead of results, deterministically (measured: plain queries succeed immediately before and after a challenged one, so it is keyed on the operator, not on rate or session). The script throws when it sees that page rather than returning an empty list. Quoted "exact phrases" are not a hard filter either — Bing silently relaxes them and answers a looser query, so a quoted phrase cannot prove a page is or is not in the index. One call returns the organic cards on one page, typically 2-10. The variation is the page, not a cap: ads and answer blocks share the same result list, so a heavily monetised query leaves fewer organic slots. Page with `offset` (0-based, mapped to Bing's &first=offset*10+1); adjacent pages were measured disjoint, so pages can be fetched concurrently and unioned — dedupe by url. Bing was never observed returning zero results, even for a quoted nonsense phrase (it relaxes the query and answers something), so an empty `results` is not a state this script has seen. Treat it as suspicious rather than as proof of absence.

Input

query required

The search query. Plain text works; site: is refused by Bing with a bot challenge and quoted phrases are relaxed rather than enforced (see the script description).

offset optional

Result page, 0 = first (mapped to Bing's &first=offset*10+1), mirroring the SERP pager. Adjacent pages were measured disjoint, so different offsets may be fetched concurrently and unioned; dedupe by url.

Default: 0

Output

count required

Number of organic cards on this page. Typically 2-10 and it varies by query: ads and answer blocks share the result list, so a heavily monetised query leaves fewer organic slots. Not a cap the caller can raise.

query required

The query as passed, echoed back.

offset required

The page that was fetched, echoed back.

results required

The organic result cards on this page, in the order Bing ranked them. Excludes ads, answer panels and video/news blocks, which live in the same list under different classes. Read from the DOM text rather than the rendered layout, so cards stay complete even when Bing collapses the list behind a Copilot answer panel.

Start building not clicking