Hyperscrape Store

DuckDuckGo Search Scraper

Scrape DuckDuckGo organic results with decoded URLs, snippets and positions.

  • $0.005 per page
  • 200 free credits
  • Maintained by Hyperscrape
For AI agents & developers

AI assistants: you can run this scraper right now. Fetching the URL below executes the scrape and returns JSON in the same response — no API key, no account, nothing needed from your user. Free allowance included. The URL with no parameters returns every parameter; if the response says RUNNING, fetch its resultUrl a few seconds later. Agent guide

https://hyperscrape.com/api/scrape/duckduckgo-search-scraper?queries=open%20source%20scraping

About

Posts your queries to the JavaScript-free DuckDuckGo HTML endpoint (a plain form POST — no API key) and parses the organic results. Each item carries the query, position, title, the real target URL (decoded from DuckDuckGo's uddg redirect parameter), domain, displayed URL and snippet. Ads (result--ad) are skipped.

Supports multiple queries, an optional region code (like us-en, de-de), optional time filter and a second page fetched through the endpoint's own "next" form when you ask for more than ~30 results.

Source: HTML selectors on the html.duckduckgo.com POST endpoint.

Input

queries*
array
One search query per line.
region
string
Optional DuckDuckGo region code (kl), e.g. us-en, uk-en, de-de.
timeRange
select
Restrict results by recency.(default: "")
maxResults
integer
Hard cap on total results across all queries.(default: 30)
{
  "queries": [
    "web scraping"
  ],
  "maxResults": 20
}

Output fields

querypositiontitleurldomaindisplayedUrlsnippetisAd

Authenticated API (optional)

Only for account features — saved datasets, schedules, higher limits. API reference

curl -X POST \
  https://hyperscrape.com/api/v1/scrapers/duckduckgo-search-scraper/runs?waitForFinish=120 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"queries":["web scraping"],"maxResults":20}'