DuckDuckGo Search Results Scraper
Pricing
from $8.25 / 1,000 items
DuckDuckGo Search Results Scraper
Pull DuckDuckGo organic search results with rank, title, URL, snippet, displayed URL, and favicon. Filter by region, time range, and safe-search. Export clean JSON, CSV, or Excel for privacy-respecting SEO research, competitor discovery, and SERP monitoring with no rate-limit headaches.
Pricing
from $8.25 / 1,000 items
Rating
0.0
(0)
Developer
ParseForge
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share

🦆 DuckDuckGo Search Scraper
🚀 Pull DuckDuckGo organic search results with privacy-first defaults. Region, time-range, and safe-search filters. Pagination past 100 results per query. No tracking, no API key.
🕒 Last updated: 2026-05-01 · 📊 7 fields per result · 🌍 50+ regions · 🔄 paginated to 100+ · 🦆 100M+ daily searches
The DuckDuckGo Search Scraper queries the public DuckDuckGo HTML endpoint and returns the ranked organic results page with title, source URL, displayed URL, and snippet. The Actor decodes the DDG redirect wrapper so you get clean destination URLs and paginates through the offset parameter to reach well past 100 organic listings per query.
DuckDuckGo serves more than 100 million searches per day and is the default privacy alternative for journalists, security teams, and lawyers. Because DDG blends results from a different signal mix than Google or Bing, certain listings surface here that competitors bury, especially in newer or niche topics. This Actor exposes that data cleanly with region and time-range filters.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Privacy researchers, SEO teams, journalists, security analysts, OSINT teams | Alternative SERP tracking, regional comparison, niche topic discovery, OSINT lookups |
📋 What the DuckDuckGo Search Scraper does
Five filtering workflows in a single run:
- 🔍 Multi-query batches. Submit a list of queries, the Actor runs each as a separate search.
- 🌍 Region filter. DDG's
klparameter routes the query through that regional index. - 📅 Time-range filter. Restrict to last day, week, month, or year using DDG's
dfparameter. - 🛡️ Safe-search filter. Strict, moderate, or off via the
kpparameter. - 🔄 Pagination. Walks past the first 30 results using offset increments and rotates proxies between pages.
Each row reports the originating query, rank position, title, decoded source URL, displayed URL, and the snippet text DDG renders under the title.
💡 Why it matters: DuckDuckGo treats every visitor identically because it does not personalize on cookies or IP. That is exactly what SEO researchers want when they need a non-personalized rank snapshot. Privacy-conscious audiences also use DDG as their default, so a brand's DDG visibility matters in healthcare, legal, and finance.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
maxItems | integer | 10 | Results to return. Free plan caps at 10, paid plan at 1,000,000. |
queries | array of strings | ["apify scraper"] | One or more search queries. |
region | string | "us-en" | DDG region code like us-en, de-de, fr-fr. |
timeRange | string | empty | d, w, m, or y for last day, week, month, year. |
safeSearch | string | "moderate" | strict, moderate, or off. |
Example: 100 organic results for "web scraping" in the US.
{"maxItems": 100,"queries": ["web scraping"],"region": "us-en"}
Example: this-week results for two queries in Germany.
{"maxItems": 60,"queries": ["KI Agenten", "Web Scraping API"],"region": "de-de","timeRange": "w"}
⚠️ Good to Know: the Actor decodes DDG's
/l/?uddg=...redirect wrapper so theurlfield contains the actual destination domain. Pagination beyond 30 results uses POST with offset; the Actor handles this automatically with proxy rotation between pages.
📊 Output
Each result row contains 7 fields. Download as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🔍 query | string | "web scraping" |
🏆 rank | integer | 1 |
📰 title | string | "What is Web Scraping and How to Use It? - GeeksforGeeks" |
🔗 url | string | "https://www.geeksforgeeks.org/blogs/..." |
🌐 displayedUrl | string | "www.geeksforgeeks.org/blogs/..." |
📝 snippet | string | "Web scraping is an automated method to extract..." |
🕒 scrapedAt | ISO 8601 | "2026-05-01T01:15:39.046Z" |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🔒 | Privacy-first source. DDG does not personalize on cookies or IP, so rankings are stable across users. |
| 🔄 | Past page 1. Offset pagination plus proxy rotation reaches 100+ organic results per query. |
| 🌍 | 50+ regional indexes. Aligns with the audience's actual regional search defaults. |
| 📅 | Time-range slice. Day, week, month, year windows for fresh content tracking. |
| 📦 | Multi-query batching. Submit dozens of queries per run. |
| 🔗 | Decoded URLs. No DDG redirect wrappers in the output. |
| 🛡️ | Anti-bot handled. Proxy rotation per page keeps single-IP throttling at bay. |
📊 In a single 31-second run the Actor returned 100 organic results for the query "web scraping".
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| Direct browser scraping | Free | Hits captchas | Live | Manual | Engineer hours |
| Paid SERP APIs | $$$ subscription | Full | Live | Built-in | Account setup |
| Generic search-data brokers | $$ subscription | Aggregated | Daily | Limited | Account setup |
| ⭐ DuckDuckGo Search Scraper (this Actor) | Pay-per-event | Past page 1 | Live | Region, time, safe-search | None |
Same data the DDG SERP serves, exposed as clean records with redirect wrappers decoded.
🚀 How to use
- 🆓 Create a free Apify account. Sign up here and get $5 in free credit.
- 🔍 Open the Actor. Search for "DuckDuckGo Search" in the Apify Store.
- ⚙️ Set queries and filters. Add queries, pick region and time range.
- ▶️ Click Start. A 100-result run typically completes in 25 to 45 seconds.
- 📥 Download. Export as CSV, Excel, JSON, or XML.
⏱️ Total time from sign-up to first dataset: under five minutes.
💼 Business use cases
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating DuckDuckGo Search Scraper
Run this Actor on a schedule, from your codebase, or inside another tool:
- Node.js SDK: see Apify JavaScript client for programmatic runs.
- Python SDK: see Apify Python client for the same flow in Python.
- HTTP API: see Apify API docs for raw REST integration.
Schedule daily or weekly runs from the Apify Console. Pipe results into Google Sheets, S3, BigQuery, or your own webhook with the built-in integrations.
❓ Frequently Asked Questions
🔌 Integrate with any app
- Make - drop run results into 1,800+ apps.
- Zapier - trigger automations off completed runs.
- Slack - post run summaries to a channel.
- Google Sheets - sync each run into a spreadsheet.
- Webhooks - notify your own services on run finish.
- Airbyte - load runs into Snowflake, BigQuery, or Postgres.
🔗 Recommended Actors
- 🅱️ Bing Search Scraper - cross-reference rank shifts on the second-largest Western SERP.
- 📚 Wikipedia Pageviews Scraper - pair rank with public-interest spikes.
- 🕰️ Wayback Machine CDX Scraper - audit historical versions of pages that rank.
- 🐙 GitHub Trending Repos Scraper - capture the developer-attention layer.
- 📰 Substack Publication Scraper - track newsletter content that ranks for your queries.
💡 Pro Tip: browse the complete ParseForge collection for more pre-built scrapers and data tools.
🆘 Need Help? Open our contact form and we'll route the question to the right person.
DuckDuckGo is a registered trademark of DuckDuckGo, Inc. This Actor is not affiliated with or endorsed by DuckDuckGo. It reads only publicly visible SERP HTML the same way a normal browser does.