DuckDuckGo SERP API
for organic results, ads, and Search Assist
Search DuckDuckGo and get the results page as clean JSON. One request returns organic listings, ads, and the Search Assist answer with its sources, for any keyword or region, with proxies handled for you.
of requests succeed
median response
95% finish faster
per 1k SERPs at volume
DuckDuckGo reshapes its results page often. Your parser shouldn't care.
- Results reshaped without notice
- Ads blended into the organic list
- Region tied to the kl and cc params
- Search Assist answer rendered separately
- 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/duckduckgo/serp' \
--data-urlencode 'q=Coffee' \
--data-urlencode 'deviceType=desktop' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q Search Querykl Regioncc CountrysetLang Interface LanguagesafeSearch Adult Content FilteringnextPageToken Next Page TokendeviceType DeviceEvery result, one predictable schema
Organic results, ads, and the Search Assist answer come back with the same keys every time. Map the fields once and forget about it.
[
{
"position": 1,
"title": "10 Best Coffee Grinders 2026, Tested by Experts - Good Housekeeping",
"link": "https://www.goodhousekeeping.com/appliances/coffee-maker-reviews/g30986295/best-coffee-grinders/",
"displayedLink": "www.goodhousekeeping.com › appliances › coffee-maker-reviews",
"source": "www.goodhousekeeping.com",
"sourceName": "Good Housekeeping",
"snippet": "The best blade, burr, and manual coffee grinders you can buy from top-rated brands, according to hands-on testing.",
"snippetHighlightedWords": ["best", "coffee grinders"],
"date": null
}
]position numberRank within the results
title / link stringResult title and destination URL
displayedLink / source stringBreadcrumb URL and host
sourceName stringHuman-readable site name
snippet stringResult description text
snippetHighlightedWords string[]Query terms bolded in the snippet
date string | nullPublish date when DuckDuckGo shows one
// DuckDuckGo's AI answer for the query, in its own block, so you can read or drop it without touching the organic list.
{
"answer": "A high-quality burr grinder is widely considered the most important tool for great coffee at home, since it produces even, adjustable grinds for different brewing methods.",
"sources": [
{ "title": "Coffee", "link": "https://en.wikipedia.org/wiki/Coffee", "source": "Wikipedia" }
]
}answer stringThe generated answer text
sources object[]Citations behind the answer
sources[].title / source stringCited page title and site
sources[].link stringURL of the cited page
// Sponsored results kept in their own array so you can drop them in code.
[
{
"position": 1,
"title": "Burr Coffee Grinder Tested - Honest Burr Grinder Review",
"link": "https://www.expertbestreview.com/review/best-burr-coffee-grinder-2026/",
"displayedLink": "www.expertbestreview.com",
"source": "expertbestreview.com",
"snippet": "28 stepped settings, sieve-tested, flat metallic burrs. See the top picks for 2026.",
"extensions": "28 Stepped Settings · Sieve-Tested · Flat Metallic Burrs",
"sitelinks": [
{ "title": "See Our #1 Pick", "link": "https://www.expertbestreview.com/review/best-5-burr-coffee-grinders-2026/" }
]
}
]position numberOrder among the ad blocks
title / link stringAd headline and landing URL
displayedLink / source stringShown URL and advertiser host
snippet / extensions stringAd copy and the extension line
sitelinks object[]Extra links under the ad, each title and link
// Pass nextPageToken back on the next call to get the following page.
{
"nextPageToken": "eyJ1cmwiOiJodHRwczovL2xpbmtzLmR1Y2tkdWNrZ28uY29tL2QuanM_cT1iZXN0..."
}nextPageToken stringOpaque cursor for the next page of results
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
Bing Search API
Bing SERP Results • $0.75 / 1k Request
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
The DuckDuckGo results page for a query as JSON: organic results with position, title, link, source, and snippet, plus ad blocks and the Search Assist answer with its sources. Pass a keyword and, if you need it, a region.
Same idea, different engine. This reads DuckDuckGo, which ranks on its own index and partners, so results and the Search Assist answer differ from Google. Use it to track DuckDuckGo, or as a second source next to Google and Bing.
DuckDuckGo's AI-generated answer that sits above the results for some queries. The API returns the answer text and the sources it cites in their own block, so you can read it or drop it without touching the organic results.
Yes. Each response carries a nextPageToken. Pass it back on the next call to get the following page, and repeat until the token stops coming.
Per successful request. One request is one results page and returns organic results, ads, and Search Assist together. 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.
Your first SERP
is minutes away
100 SERPs free · no credit card