Bing Search API
for organic results and ads
Search Bing and get the results page as clean JSON, usually in well under a second. One request returns organic listings and ads with position, title, link, source, and snippet, for any keyword or region, with proxies handled for you.
of requests succeed
median response
95% finish faster
per 1k SERPs at volume
Bing keeps changing its markup. Your scraper shouldn't care.
- Ads blended into organic listings
- Markup shifting between regions
- Proxies and captchas per query
- Positions to recount after each change
- Re-parse the page after each redesign
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/bing/serp' \
--data-urlencode 'q=Coffee' \
--data-urlencode 'location=Austin, Texas, United States' \
--data-urlencode 'deviceType=desktop' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q * Search Querylocation Locationlat Latitudelon Longitudemkt Market Codecc CountrysetLang Interface LanguagesafeSearch Adult Content Filteringfilters Additional Filteringfirst Result OffsetdeviceType DeviceThe whole page, one predictable schema
Organic listings and ads come back in separate arrays with the same keys every time. Map the fields once and forget about it.
[
{
"position": 1,
"title": "The 15 Best Running Shoes of 2026, Tested by Runner's World",
"link": "https://www.runnersworld.com/gear/a19663621/best-running-shoes/",
"displayedLink": "https://www.runnersworld.com › gear › best-running-shoes",
"source": "runnersworld.com",
"snippet": "Find the best running shoes of 2026, including our editors' top picks...",
"date": "Jul 6, 2026"
}
]position numberRank of the result on the page
title stringResult title as shown on Bing
link stringDestination URL
displayedLink stringBreadcrumb-style URL Bing shows
source stringDomain behind the result
snippet stringDescription text under the title
date stringPublish date when Bing shows one
// Sponsored placements, kept in their own array so you can drop them in code.
[
{
"position": 1,
"blockPosition": "top",
"title": "Running Shoes - Free Shipping & 365-Day Returns",
"link": "https://www.bing.com/aclk?ld=e80l8Z...",
"source": "Zappos",
"displayedLink": "https://www.zappos.com › running-shoes",
"description": "Shop top running-shoe brands with free shipping both ways and a 365-day return policy."
}
]position numberOrder within the ad block
blockPosition stringWhere the ad block sits: top | bottom | side
title stringAd headline
link stringTracked click-through URL
source stringAdvertiser name
displayedLink stringDisplay URL shown on the ad
description stringAd body text
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Discover similar
scrapers and APIs
to expand your projects.
Google SERP API
Live SERP Data • $0.75 / 1k Request
Google SERP Scraper
SERP Data • $0.07 / 1k Rows
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
The SERP API provides accurate, structured search engine data across multiple regions and devices, enabling us to monitor market trends and performance with ease.
We use the Google SERP API by HasData for its AI-overview feature. It delivers real-time data with consistent reliability. The JSON output includes an actual SERP screenshot, ensuring full accuracy.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
We are using this service for google scraping and it works well. We used to use several services, but this looks like best match efficiency/cost.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedEnterprise
Monthly SERP volume
Start with 100 free SERPs. No credit card required.
Questions, answered
Organic listings and ads for a query, each with position, title, link, source, snippet, and date. The two come back in separate arrays so you never have to untangle them.
They're already separate. Organic listings sit in organicResults and paid placements in ads, each labelled with its block position, so keeping or dropping ads is one line of code.
Bing is the quickest SERP endpoint we run. Median response is about 0.6 seconds and 95% of requests finish inside a second, so it fits comfortably in a live request path.
Per successful request. One request is one SERP and returns the whole page. A failed request costs nothing.
Yes, a one-time trial of 100 SERPs with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
One SERP costs 10 credits. The unit price drops with volume, from about $2.45 down to $0.75 per 1,000 SERPs. Need more than the top plan covers? We'll set a custom rate.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Yes, you can cancel your subscription at any time from your dashboard in a few seconds. Once cancelled, there are no recurring payments.
Your first SERP
is minutes away
100 SERPs free · no credit card