DuckDuckGo Search Scraper
Pricing
$2.00 / 1,000 result scrapeds
Go to Apify Store
DuckDuckGo Search Scraper
Scrape DuckDuckGo search results: title, URL, snippet, position, source. Multi-page pagination, region/language support. No tracking, no Google captcha. $0.002 per result - 60% cheaper than alternatives.
Pricing
$2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Scrape DuckDuckGo search results without captchas. Multi-query batch, region/time filters, pagination handled.
Cheaper than the alternatives: $0.002 / result (60% less than typical $0.005 scrapers in the same category).
What it extracts
| Field | Description |
|---|---|
query | The query that produced this row |
position | Position within the query's result set (1-based, deduplicated) |
title | Title of the result |
url | Direct link to the destination (decoded from DuckDuckGo's ?uddg= wrapper) |
displayUrl | DuckDuckGo's pretty display URL |
domain | Hostname of the result |
snippet | Text excerpt shown in DuckDuckGo's SERP |
scrapedAt | ISO timestamp |
Input
| Field | Required | Description |
|---|---|---|
queries | yes | Array of search queries. |
region | no | Region code (us-en, uk-en, br-pt, de-de, fr-fr, jp-jp, etc.). Default us-en. |
safeSearch | no | off / moderate / strict. Default moderate. |
timeFilter | no | d/w/m/y (past day/week/month/year). |
maxItems | no | Hard cap across all queries (default 30). |
Example
{"queries": ["apify web scraping", "playwright tutorial"],"region": "us-en","timeFilter": "m","maxItems": 60}
Pricing
$0.002 per result. No actor-start fee.
| Volume | Cost |
|---|---|
| 100 results | $0.20 |
| 1,000 results | $2.00 |
| 10,000 results | $20.00 |
Free Apify plan: 20 results per run.
How it works
- Fetches
https://html.duckduckgo.com/html/?q=...— the lite, no-JavaScript endpoint DuckDuckGo provides. - got-scraping handles TLS fingerprint impersonation.
- Decodes
uddg=redirect wrapper to recover the real destination URL. - Paginates via
s=start parameter, ~30 results per page. - Hard safety cap at 500 results per query (≈17 pages).