Dedicated ScrapersBing Scraper API
Bing logoDedicated Bing API

Bing Scraper API — Web, Images, Video & News Search

The fastest way to start scraping Bing search at scale. Structured JSON for web results with snippets and deep links, image and video search, news with freshness filters and autocomplete suggestions — across 30+ markets. Anti-bot bypass built in. No Bing API key.

30+Markets
6Endpoints
50Results per page
4Search verticals

No credit card required · PAYG credits never expire

GET /v1/bing/search?query=web+scraping
# Bing web results for one query
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

results = client.bing.search(
    query="web scraping",
    market="en-US"
)
200 OK1.8s · 5 credits
{
  "query": "web scraping",
  "market": "en-US",
  "total_results": 2410000,
  "results": [{
    "position": 1,
    "title": "What Is Web Scraping?",
    "url": "https://...",
    "snippet": "Web scraping is..."
  }, ...]
}
API Reference

Bing API — 6 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management. No Bing API key.

GET
/v1/bing/search
Bing web results with title, URL, snippet, site name and deep links — plus ads and related searches
5 cr / req
GET
/v1/bing/images
Full-resolution image URL, thumbnail, source page, source domain and pixel dimensions per image
5 cr / req
GET
/v1/bing/videos
Video results with duration, source, publisher, view count and publish date
5 cr / req
GET
/v1/bing/news
Headlines with source, snippet and publish timestamps, filterable by day, week or month freshness
5 cr / req
GET
/v1/bing/autocomplete
The suggestions Bing’s own search box returns for a partial query
1 cr / req
GET
/v1/bing/markets
The markets this API serves — free, costs no credits
0 cr / req
Response Schema

Every Field You Need, Ready to Use

All fields are normalized from Bing’s own result pages — no HTML for you to parse. Every result carries its position, so ranking data is a field read, and news articles carry the publish time in three forms: as displayed, parsed, and in UTC.

Search Result

positionintegerOrganic rank of the result on the page
titlestringResult title as Bing renders it
urlstringDestination URL of the result
display_urlstringThe shortened URL Bing displays under the title
site_namestringName of the site the result belongs to
snippetstringDescription text under the result
deep_linksarraySitelinks Bing shows under prominent results

Image Result

positionintegerRank of the image in the results grid
titlestringImage title
image_urlstringFull-resolution image URL
thumbnail_urlstringBing-hosted thumbnail URL
source_urlstringThe page the image was found on
source_domainstringDomain hosting the source page
width / heightintegerPixel dimensions of the full image

Video Result

positionintegerRank of the video in the results
titlestringVideo title
urlstringWatch-page URL
thumbnail_urlstringPreview thumbnail URL
durationstringVideo length
source / publisherstringHosting platform and channel or publisher
viewsstringView count as Bing reports it
publishedstringPublish date

News Article

positionintegerRank of the article in the results
titlestringHeadline
urlstringArticle URL
sourcestringPublisher name
snippetstringArticle summary text
published / published_at / published_utcstringPublish time as displayed, parsed, and in UTC
Coverage

30+ Markets, One Parameter

Pass a market code like en-US or de-DE and every endpoint returns the results Bing serves that locale. The free /markets endpoint lists every supported code — here is a sample.

🇺🇸en-US
🇬🇧en-GB
🇩🇪de-DE
🇫🇷fr-FR
🇪🇸es-ES
🇮🇹it-IT
🇯🇵ja-JP
🇧🇷pt-BR
🇮🇳en-IN
🇦🇺en-AU
🇨🇦en-CA
🇳🇱nl-NL
The market you ask for is the market you get: Every response echoes the market it was resolved against, so a set of rankings is never ambiguous — you always know which locale produced it, which matters when the same query ranks very differently in en-US and de-DE.
How it works

From API call to clean JSON in seconds

No proxy setup. No session management. No anti-bot configuration.

1

Send a request

Call any Bing endpoint with your API key — a keyword for web, image, video or news search, or a partial query for autocomplete. REST or SDK.

2

We handle the hard parts

ScrapeBadger routes the request through a residential exit with Chrome impersonation, detects blocks, and falls back to a real browser when needed.

3

Get structured JSON

Receive normalized JSON with positions, titles, URLs, snippets, deep links, thumbnails and publish dates — ready to store, analyse, or pipe into your application.

Use Cases

What Developers Build with Bing Data

Scraping Bing gives you real search signals — who ranks where, what people are shown for a query in each market, and what the news cycle looks like right now.

Rank tracking

Track where your pages and your competitors’ rank in Bing web results per keyword and market — positions come back on every result, so building a rank tracker is a loop, not a parser.

SEO & SERP research

Study which titles, snippets and deep links Bing rewards for a query, and how the same query resolves differently across 30+ markets.

Keyword & suggestion mining

Expand seed keywords with the autocomplete endpoint at 1 credit per call — the same suggestions Bing shows real users, per market.

News & media monitoring

Poll news results with day, week or month freshness to catch coverage of your brand, competitors or topics as it publishes.

AI training & RAG pipelines

Feed agents and retrieval pipelines with clean, ranked web results — title, URL and snippet per hit — without managing proxies or parsing HTML.

Brand & reputation monitoring

Watch what surfaces for your brand name across web, image, video and news verticals, and spot impersonators or negative coverage early.

Pricing

Pay Per Request. Credits Never Expire.

You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.

EndpointCredits / requestPAYGSubscription
Web Search /search5 credits
Image Search /images5 credits
Video Search /videos5 credits
News Search /news5 credits
Autocomplete /autocomplete1 credit
Markets /marketsFree

See the full plan comparison on the pricing page — subscription tiers step down per-credit cost beyond the cheapest column shown above.

Free trial
1,000 credits free
= 200 search requests
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request5
Total credits needed5,000
Loading plans…
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's Bing Scraper API handles everything Bing throws at automated requests — so your pipeline keeps running.

Four verticals, one API

Web, images, videos and news share the same key, the same market parameter and the same clean JSON shape — cover every Bing surface without stitching together separate tools.

Deep links and ads separated

Web results carry the sitelinks Bing shows under prominent results, and ads come back in their own array — your organic ranking data stays clean.

30+ markets with one parameter

Pass a market code like en-US or de-DE and get the results Bing serves that locale. The free /markets endpoint lists every supported code.

Autocomplete at 1 credit

Keyword expansion is the cheapest call in the API, so you can mine suggestion trees at scale before spending credits on full SERPs.

Related searches included

Every web search response includes the related searches Bing suggests, giving you the next layer of keyword ideas for free.

Pagination that behaves

count and offset work the way you expect — up to 50 results per page, stepped by offset — so deep SERP collection is a simple loop.

Code Examples

Simple Integration. Any Language.

Get started in minutes with Python, Node.js, or plain HTTP requests.

The scrapebadger Node.js library wraps the Bing API with typed methods. Install with npm install scrapebadger, then start scraping Bing in a few lines of code.

Node.js — Web search + pagination
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({ apiKey: 'sb_live_...' })

// Top 50 results for one keyword in one market
const { results } = await client.bing.search({
  query: 'web scraping',
  market: 'en-US',
  count: 50,
})

for (const r of results) {
  console.log(r.position, r.title, r.url)
}
Node.js — Fresh news monitoring
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({ apiKey: 'sb_live_...' })

// Articles about a brand from the last day
const news = await client.bing.news({
  query: 'anthropic',
  freshness: 'day',
})

for (const a of news.results) {
  console.log(a.published_utc, a.source, a.title)
}
FAQ

Frequently Asked Questions

Common questions about scraping Bing with the API — Python, Node.js, or REST.

Do I need a Bing or Microsoft API key?

No. You only need a ScrapeBadger API key. No Microsoft account, no Azure subscription and no Bing Search API quota are involved.

Which Bing verticals are covered?

Web search, image search, video search, news search and autocomplete suggestions. A free /markets endpoint lists every supported market code.

How many results can I get per request?

Web search returns up to 50 results per request via the count parameter, and you can page deeper with offset. Image and video search default to 35 results per request.

Which countries and languages are supported?

Over 30 markets, selected with a single market code like en-US, de-DE or ja-JP. The /markets endpoint returns the full list, free of charge.

What happens if a request is blocked?

It returns a 422 and costs you nothing. Credits are only deducted for successful responses, so you never pay for a block or a retry.

Plans & subscriptions

Bigger volume? Save up to 64%

Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Bing endpoints — web search, images, videos, news, autocomplete and markets — are included on every plan.

Get started

Start Scraping Bing Today

1,000 free credits. No credit card. Get your API key in under a minute.

PAYG credits never expire · Pay only for successful requests · 30+ markets