← ClaudeAtlas

apify-duckduckgo-scraperlisted

Scrape DuckDuckGo search results into structured JSON with the Apify DuckDuckGo Scraper Actor (johnvc/DuckDuckGo-Scraper-for-serp-rankings). One query returns a page item holding organic_results rows with position, title, link, snippet, favicon, and a date when DuckDuckGo shows one, plus page metadata and slots for ads, knowledge graph, news, inline images, inline videos, and related searches. Localize across 42 region and language codes, filter by date, set safe search, and cap pages to control spend. Use when the user wants a duckduckgo scraper, duckduckgo scraping, DuckDuckGo search results as JSON or CSV, a DuckDuckGo SERP export, or a keyless way to read DuckDuckGo from code. Pay-per-page billing, MCP-ready for Claude and other AI agents.
johnisanerd/claude-skill-duckduckgo-scraper · ★ 0 · Data & Documents · score 66
Install: claude install-skill johnisanerd/claude-skill-duckduckgo-scraper
# DuckDuckGo Scraper: SERP Results as Structured JSON A DuckDuckGo scraper that needs no API key and no account with DuckDuckGo. One query returns a page of the DuckDuckGo SERP as JSON, with ranked organic results plus the page metadata you need to paginate and audit the run. ## When to use this skill - The user wants a "DuckDuckGo scraper" or asks about "DuckDuckGo scraping" from code. - They want DuckDuckGo search results as JSON or CSV for a query or a batch of queries. - They need a search feed that does not require registering for an official search API key. - They want results localized to a specific country and language, or filtered to a recent time window. Not for: Google, Yandex, or Baidu SERPs (each engine has its own Actor, see `references/actor-index.md`). For rank checking and agent-side research on DuckDuckGo, use the companion DuckDuckGo MCP SERP research skill. ## What you get (one dataset item per page) Each dataset item is one page of results, not one row per link. Confirmed on a live run: - Query echo and settings: `query`, `localization`, `safe_search`, `max_pages`, `search_timestamp` - Page counters: `total_results_found`, `pages_processed`, `page_number` - `search_metadata` object: `localization`, `localization_name`, `safe_search`, `safe_search_description`, `max_pages`, `pagination_limit_reached` - `pagination_info` object: `total_pages`, `max_pages_set`, `pagination_stopped_by_limit`, and `results_per_page` with `first_page` and `subsequent_pag