App Logo
duckduckgo.com

DuckDuckGo search

Search DuckDuckGo for a query and return up to `count` web results, optionally scoped to a region via `kl`. Returns total, noResults and results (rank, title, url, snippet). `total` counts the distinct results collected before truncation to `count`, so it can exceed results.length. Note that site:, "quotes" and OR are honoured as a hard AND, so an over-constrained query legitimately comes back empty with noResults true.

Input

query required

Search query. site:domain/path, "quotes" and OR are honored as a hard AND (Bing index).

kl optional

Region code, e.g. fr-fr (default), us-en, wt-wt (none). fr-fr prioritises fr.linkedin.com profiles. Region only — it does not change which results come back beyond that ranking.

count optional

Max results to return (loads more via 'More results' clicks). Default 10.

Output

total required
results required
noResults required

true = DuckDuckGo explicitly returned its no-results page (an honest zero, not a block).

FAQ

Search DuckDuckGo for a query and return up to `count` web results, optionally scoped to a region via `kl`. Returns total, noResults and results (rank, title, url, snippet). `total` counts the distinct results collected before truncation to `count`, so it can exceed results.length. Note that site:, "quotes" and OR are honoured as a hard AND, so an over-constrained query legitimately comes back empty with noResults true.
Required: query. Optional: kl, count.
It returns total, results, noResults.
No. It only uses pages of duckduckgo.com that are reachable without signing in.
It only reads. It looks things up on duckduckgo.com and changes nothing there.
Ask an AI agent connected to Reduck to run reduck/duckduckgo.com/search, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/duckduckgo.com/search
It is part of Reduck's official curated catalogue.

Start building not clicking