Home / Crawling
DuckDuckGo HTML endpoint
html.duckduckgo.com/html/Search APIcrawler-scraper/duckduckgo-htmlJSONcomparereport an errorprovider JSON
- Free allowance
- No key required; no allowance published
- Verdict
- deadthe offer or the service no longer exists
- Cost
- no price stated
- Identity
- anonymousno card, no phone
- Binding limit
- request-rateunpublished; a 202 with a challenge body was the answer
- Evidence
- measured1 source; a live request was made and its output kept
- Freshness
- checked 2026-10-22checked 2026-10-22 (live)
| Free tier | no key required; no allowance published unit requests; metered on request-count |
|---|
| Price | none stated |
|---|
| Limits | - request-rate (binding) unpublished; a 202 with a challenge body was the answer source
|
|---|
| Identity | anonymous no key |
|---|
| Egress | not applicable: HTML |
|---|
| Per-object cap | not applicable: the unit is a query |
|---|
| Interface | rest an HTML search page meant for programmatic use |
|---|
| Tooling | not stated |
|---|
| Composes with | Nothing; the WebFetch path answers the same wall |
|---|
| Reliability | no reliability event recorded |
|---|
| Notes | 202 is the shape to distrust: not a 429, not a 403, and the body carries no results. A scraper that checks the status records a win. |
|---|
| Parsed numbers | |
|---|
Evidence 1
Unknown values 2
- reliability note: nothing of this kind was observed
- tooling: a source was read and is silent on this field