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.
No credit card required · PAYG credits never expire
# Bing web results for one query
import scrapebadger
client = scrapebadger.ScrapeBadger("sb_live_...")
results = client.bing.search(
query="web scraping",
market="en-US"
){
"query": "web scraping",
"market": "en-US",
"total_results": 2410000,
"results": [{
"position": 1,
"title": "What Is Web Scraping?",
"url": "https://...",
"snippet": "Web scraping is..."
}, ...]
}Structured JSON responses with normalized data models. No HTML parsing. No proxy management. No Bing API key.
/v1/bing/search/v1/bing/images/v1/bing/videos/v1/bing/news/v1/bing/autocomplete/v1/bing/marketsAll 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.
positionintegerOrganic rank of the result on the pagetitlestringResult title as Bing renders iturlstringDestination URL of the resultdisplay_urlstringThe shortened URL Bing displays under the titlesite_namestringName of the site the result belongs tosnippetstringDescription text under the resultdeep_linksarraySitelinks Bing shows under prominent resultspositionintegerRank of the image in the results gridtitlestringImage titleimage_urlstringFull-resolution image URLthumbnail_urlstringBing-hosted thumbnail URLsource_urlstringThe page the image was found onsource_domainstringDomain hosting the source pagewidth / heightintegerPixel dimensions of the full imagepositionintegerRank of the video in the resultstitlestringVideo titleurlstringWatch-page URLthumbnail_urlstringPreview thumbnail URLdurationstringVideo lengthsource / publisherstringHosting platform and channel or publisherviewsstringView count as Bing reports itpublishedstringPublish datepositionintegerRank of the article in the resultstitlestringHeadlineurlstringArticle URLsourcestringPublisher namesnippetstringArticle summary textpublished / published_at / published_utcstringPublish time as displayed, parsed, and in UTCPass 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.
No proxy setup. No session management. No anti-bot configuration.
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.
ScrapeBadger routes the request through a residential exit with Chrome impersonation, detects blocks, and falls back to a real browser when needed.
Receive normalized JSON with positions, titles, URLs, snippets, deep links, thumbnails and publish dates — ready to store, analyse, or pipe into your application.
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.
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.
Study which titles, snippets and deep links Bing rewards for a query, and how the same query resolves differently across 30+ markets.
Expand seed keywords with the autocomplete endpoint at 1 credit per call — the same suggestions Bing shows real users, per market.
Poll news results with day, week or month freshness to catch coverage of your brand, competitors or topics as it publishes.
Feed agents and retrieval pipelines with clean, ranked web results — title, URL and snippet per hit — without managing proxies or parsing HTML.
Watch what surfaces for your brand name across web, image, video and news verticals, and spot impersonators or negative coverage early.
You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.
| Endpoint | Credits / request | PAYG | Subscription |
|---|---|---|---|
Web Search /search | 5 credits | — | — |
Image Search /images | 5 credits | — | — |
Video Search /videos | 5 credits | — | — |
News Search /news | 5 credits | — | — |
Autocomplete /autocomplete | 1 credit | — | — |
Markets /markets | Free | — | — |
See the full plan comparison on the pricing page — subscription tiers step down per-credit cost beyond the cheapest column shown above.
ScrapeBadger's Bing Scraper API handles everything Bing throws at automated requests — so your pipeline keeps running.
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.
Web results carry the sitelinks Bing shows under prominent results, and ads come back in their own array — your organic ranking data stays clean.
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.
Keyword expansion is the cheapest call in the API, so you can mine suggestion trees at scale before spending credits on full SERPs.
Every web search response includes the related searches Bing suggests, giving you the next layer of keyword ideas for free.
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.
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.
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)
}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)
}Common questions about scraping Bing with the API — Python, Node.js, or REST.
No. You only need a ScrapeBadger API key. No Microsoft account, no Azure subscription and no Bing Search API quota are involved.
Web search, image search, video search, news search and autocomplete suggestions. A free /markets endpoint lists every supported market code.
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.
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.
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.
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.
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