DuckDuckGo Search Results Scraper avatar

DuckDuckGo Search Results Scraper

Pricing

from $8.25 / 1,000 items

Go to Apify Store
DuckDuckGo Search Results Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge Banner

🦆 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 teamsAlternative 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 kl parameter routes the query through that regional index.
  • 📅 Time-range filter. Restrict to last day, week, month, or year using DDG's df parameter.
  • 🛡️ Safe-search filter. Strict, moderate, or off via the kp parameter.
  • 🔄 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

InputTypeDefaultBehavior
maxItemsinteger10Results to return. Free plan caps at 10, paid plan at 1,000,000.
queriesarray of strings["apify scraper"]One or more search queries.
regionstring"us-en"DDG region code like us-en, de-de, fr-fr.
timeRangestringemptyd, w, m, or y for last day, week, month, year.
safeSearchstring"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 the url field 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

FieldTypeExample
🔍 querystring"web scraping"
🏆 rankinteger1
📰 titlestring"What is Web Scraping and How to Use It? - GeeksforGeeks"
🔗 urlstring"https://www.geeksforgeeks.org/blogs/..."
🌐 displayedUrlstring"www.geeksforgeeks.org/blogs/..."
📝 snippetstring"Web scraping is an automated method to extract..."
🕒 scrapedAtISO 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

ApproachCostCoverageRefreshFiltersSetup
Direct browser scrapingFreeHits captchasLiveManualEngineer hours
Paid SERP APIs$$$ subscriptionFullLiveBuilt-inAccount setup
Generic search-data brokers$$ subscriptionAggregatedDailyLimitedAccount setup
⭐ DuckDuckGo Search Scraper (this Actor)Pay-per-eventPast page 1LiveRegion, time, safe-searchNone

Same data the DDG SERP serves, exposed as clean records with redirect wrappers decoded.


🚀 How to use

  1. 🆓 Create a free Apify account. Sign up here and get $5 in free credit.
  2. 🔍 Open the Actor. Search for "DuckDuckGo Search" in the Apify Store.
  3. ⚙️ Set queries and filters. Add queries, pick region and time range.
  4. ▶️ Click Start. A 100-result run typically completes in 25 to 45 seconds.
  5. 📥 Download. Export as CSV, Excel, JSON, or XML.

⏱️ Total time from sign-up to first dataset: under five minutes.


💼 Business use cases

📈 SEO & content

  • Capture a non-personalized rank snapshot
  • Track DDG visibility for privacy-sensitive audiences
  • Monitor regional rank differences across 50+ markets
  • Audit how DDG resurfaces older evergreen content

🛡️ Brand & OSINT

  • Detect impersonation pages on a non-Google index
  • Cross-reference Google rank with DDG rank to spot anomalies
  • Run OSINT lookups without leaking searcher identity
  • Audit reputation across privacy-respecting search
  • Reproducible SERP snapshots for case research
  • Track how DDG presents regulated topics
  • Build evidence-grade rank reports
  • Run unbiased rank checks for internal audits

📰 Journalism

  • Compare regional SERPs for the same story
  • Track time-range search shifts during news cycles
  • Cite DDG with stable URLs and timestamps
  • Monitor how privacy-engine surfaces sources

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 Automating DuckDuckGo Search Scraper

Run this Actor on a schedule, from your codebase, or inside another tool:

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.

💡 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.