DuckDuckGo Search Results Scraper avatar

DuckDuckGo Search Results Scraper

Pricing

from $0.30 / 1,000 search results

Go to Apify Store
DuckDuckGo Search Results Scraper

DuckDuckGo Search Results Scraper

Search DuckDuckGo and export every result with position, title, URL, domain, and snippet.

Pricing

from $0.30 / 1,000 search results

Rating

0.0

(0)

Developer

Harpoon

Harpoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 hours ago

Last modified

Categories

Share

DuckDuckGo Search Results Scraper — turn a list of search terms into a clean, ranked dataset of web results

Give it one or more search terms and get back every web result as a structured row: its rank, title, URL, domain, displayed URL, and snippet. Results are de-duplicated and capped per query, so a run is reproducible instead of noisy. Enter your terms, set a cap, and press Start — the form is prefilled and runs as-is.

What can DuckDuckGo Search Results Scraper do?

  • Search one or many terms in a single run and keep each term's results separate
  • Capture the full result row — rank, title, destination URL, domain, displayed URL, and snippet
  • Follow pagination automatically to collect up to thousands of results per query
  • Rank results per query so you can track position changes over time
  • Target a specific region and language so local results rank first
  • Export results to JSON, CSV, Excel, or XML
  • Run via the API, schedule runs, and integrate through webhooks or MCP

What data can I extract?

What you getFeatures
  • Web result — query, position, page, title, url, domain, displayed_url, snippet, scraped_at
  • One row per result, ranked in the order shown
  • Region / language selection (us-en, uk-en, de-de, …)
  • Per-query result cap, de-duplicated automatically
  • Export to JSON, CSV, Excel, XML
  • API access, webhooks, SDKs
  • LLM-ready output for MCP, ChatGPT, Claude

How to use DuckDuckGo Search Results Scraper

  1. Create a free Apify account.
  2. Open DuckDuckGo Search Results Scraper in Apify Console.
  3. Enter one search term per line under Search queries.
  4. Set Max results per query and, if you need a specific market, a Region.
  5. Click Save & Start.
  6. Download results in JSON, CSV, Excel, or XML.

Input

Enter one or more search queries; each is searched separately and its own results are capped by Max results per query. Region controls how results are ranked and which language they are in. There is a single mode — search by term — and the untouched form runs with a demo term.

  • search_queries — the terms to search, one per line.
  • max_results_per_query — how many results to keep for each term (default 100).
  • region — region and language used to rank results (default us-en).

Example input

{
"search_queries": ["mark ruffalo", "best coffee grinders"],
"max_results_per_query": 100,
"region": "us-en"
}

See the Input tab above for every parameter.

Output

Results land in a dataset under the Storage tab, one row per web result. View them in the Overview table, download in JSON, CSV, Excel, or XML, or pull them via the API.

[
{
"query": "mark ruffalo",
"position": 1,
"page": 1,
"title": "Mark Ruffalo - Wikipedia",
"url": "https://en.wikipedia.org/wiki/Mark_Ruffalo",
"domain": "en.wikipedia.org",
"displayed_url": "en.wikipedia.org/wiki/Mark_Ruffalo",
"snippet": "Learn about the life and career of Mark Ruffalo, an American actor who has starred in films such as You Can Count on Me, The Avengers, and Spotlight. Find out his biography, awards, family, and activism.",
"scraped_at": "2026-09-26T13:09:24Z"
},
{
"query": "mark ruffalo",
"position": 2,
"page": 1,
"title": "Mark Ruffalo - IMDb",
"url": "https://www.imdb.com/name/nm0749263/",
"domain": "imdb.com",
"displayed_url": "www.imdb.com/name/nm0749263/",
"snippet": "Mark Ruffalo. Actor: Spotlight. Award-winning actor Mark Ruffalo was born on November 22, 1967, in Kenosha, Wisconsin.",
"scraped_at": "2026-09-26T13:09:24Z"
}
]

Field names are lowercase snake_case. position is the 1-based rank within its query, and page records which result page the row was read from.

What can you do with the data?

1. Track ranking over time

  1. Run a fixed list of keywords with Max results per query set to the depth you care about.
  2. Schedule the Actor daily or weekly.
  3. Compare position per query and url across runs to see what moved.

2. Build a research or lead list

  1. Enter the topics, products, or competitors you care about.
  2. Set a high Max results per query to go deep on each term.
  3. Export title, url, and domain to CSV and enrich or contact from there.

How much does DuckDuckGo Search Results Scraper cost?

DuckDuckGo Search Results Scraper is priced per result (pay-per-event) at $0.60 per 1,000 results ($0.0006 each), plus a small Apify platform fee. Starting a run is free.

  • Every web result saved to the dataset is charged as one search-result event.
  • Results that are not returned — a query that tops out below your cap, or a skipped row — are not charged.
  • A run of 10,000 results costs about $6.00 in event charges, plus platform usage.

See the Pricing tab for current rates and plan discounts.

FAQ

Do I need an account, cookies, or an API key? No. Enter a search term and run — there is nothing to sign in to and no key to paste.

Can I scrape private or restricted content? No. This Actor returns public web results only; it does not access anything behind a login.

How many results can I get? Each search term exposes a finite set of result pages, so a term usually returns tens to a few hundred results. Set Max results per query to the depth you need; if a term tops out below your cap, add more specific queries to widen coverage.

Is it legal to scrape search results? The Actor collects publicly available results only. Review Apify's guidance on legal and ethical scraping and your own obligations before using the data commercially.

Can I use it with the API / SDKs / MCP? Yes — see the API tab above, or connect through the Apify MCP server.

Something isn't working. A single failed term is skipped and logged rather than failing the whole run, so check the run log for a skipped line. If a run returns no results, widen your Max results per query, try a different Region, or open an issue in the Issues tab.

Notes and limitations

  • Search terms expose a finite number of result pages, so a high cap may return fewer rows than requested.
  • snippet is shown exactly as displayed and can occasionally be empty for some results.
  • position is the rank within its own query; different queries must be compared by query.
  • region changes ranking and language and is not a hard geo-filter.

Support

Found a bug or have feedback? Open an issue in the Issues tab.