Skip to content
All sites
Data API

DuckDuckGo Data API

Privacy-first web search results from DuckDuckGo.

8endpointsRate Limit handled for you
duckduckgo.comGET/duckduckgo/au…GET/duckduckgo/im…GET/duckduckgo/in…{ } JSON

DuckDuckGo Data API

Extract web, news, image and video search from DuckDuckGo as structured JSON. One POST per query, anti-bot handled, billed only on success.

POST /v1/data/duckduckgo/{action}

Key Features

Structured JSON

Clean, normalized records for web, news, image and video search. No HTML parsing on your side.

8 endpoints

Across 2 categories, all under one base path.

Anti-bot handled

Rate Limit cleared for you behind the scenes.

Fresh or cached

Serve instantly from the warm store, or force a live scrape per request.

Regions & Languages

Target specific markets and languages with these parameters:

regiondefault us

Pagination

Page through results with page.

Quick Start

Send your key and a few params. Failed requests are free.

data_api.py
import requests

resp = requests.post(
    "https://api.capzy.ai/v1/data/duckduckgo/search",
    json={
  "clientKey": "capzy_your_key_here",
  "params": {
    "query": "coffee",
    "region": "us",
    "safe_search": "moderate",
    "page": 1,
    "per_page": 30
  }
},
)
print(resp.json()["result"])

Per-run pricing

failed requests are free
EndpointCategoryPrice / 1k results
/v1/data/duckduckgo/autocompleteAutocompleteSearch1 credit / run
/v1/data/duckduckgo/imagesImage SearchSearch1 credit / run
/v1/data/duckduckgo/instantInstant AnswerSearch1 credit / run
/v1/data/duckduckgo/mapsMaps / LocalSearch1 credit / run
/v1/data/duckduckgo/newsNews SearchSearch1 credit / run
/v1/data/duckduckgo/searchWeb SearchSearch1 credit / run
/v1/data/duckduckgo/videosVideo SearchSearch1 credit / run
/v1/data/duckduckgo/regionsList RegionsReference1 credit / run