DuckDuckGo · live
DuckDuckGo data, one call away.
DuckDuckGo web results as JSON, ads left out, by region. Typed JSON from one GET call — you only pay for the data you pull.
- endpoint
- 1endpoint
- results per credit
- ~3.3 millionresults per credit
- typical call
- 1–2 s a pagetypical call
In practice
One DuckDuckGo call
A DuckDuckGo web results page: each organic result with its position, title, URL, displayed URL and snippet (ads left out). About 10 results on page 1 and 15 on later pages; pages 1–5. About 3.3 million results per credit. Values are illustrative.
curl -G "https://api.scrapelyserp.com/v1/structured/duckduckgo/search" \
-H "Authorization: Bearer $SCRAPELY_API_KEY" \
--data-urlencode "query=web scraping api" \
-d region=us-en{
"endpoint": "duckduckgo/search",
"url": "https://duckduckgo.com/?q=web+scraping+api&kl=us-en",
"credits": 0.000028,
"duration_ms": 1480,
"data": {
"query": "web scraping api",
"page": 1,
"total_results": null,
"results": [
{
"position": 1,
"title": "15 Best Web Scraping APIs in 2026",
"url": "https://example.org/guides/best-web-scraping-apis/",
"displayed_url": "example.org/guides/best-web-scraping-apis/",
"snippet": "Which web scraping API handles JavaScript-heavy sites best?…"
}
]
}
}What it returns
DuckDuckGo as typed JSON
Every call answers the same way: the endpoint, the page it read, what it cost and the data, in a documented shape. Nothing to parse.
- Organic results in page order
- Title, URL, displayed URL, snippet
- Regions such as us-en, uk-en, de-de
Pricing
One endpoint, one balance
One credit costs $3.50: each call spends credits in proportion to the data it moves, and a page we could not read costs nothing. Items per credit are typical.
| Endpoint | Per credit | Per call | Typical call |
|---|---|---|---|
| GET /v1/structured/duckduckgo/searchDuckDuckGo search | ≈ 3.3 million results | about 10 per page | 1–2 s a page |
Start pulling
product data
Create an account, buy a credit pack and fetch products from any live retailer. No subscription, and what you buy never expires.
POST api.scrapelyserp.com/v1/products { "platform", "marketplace", "ids": […] }