DuckDuckGo News Scraper avatar

DuckDuckGo News Scraper

Under maintenance

Pricing

from $4.99 / 1,000 results

Go to Apify Store
DuckDuckGo News Scraper

DuckDuckGo News Scraper

Under maintenance

Scrapes news search results from DuckDuckGo. Extracts title, URL, source, excerpt, thumbnail, and publication date.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

Collects complete news cards from DuckDuckGo's ordinary public News results page. The Actor uses a standard headless Chromium browser and semantic page elements; it does not call private APIs, intercept internal responses, modify browser identity signals, solve challenges, or access article pages.

Input

  • query — required topic, 2–200 characters.
  • maxItems — 1–100 complete unique records; default 20.
  • region — lowercase DuckDuckGo region code such as us-en; default us-en.
  • timeRange"", d, w, or m.
  • sortByrelevance or date.
  • proxyConfiguration — optional Apify proxy configuration; disabled by default.

Output

Each dataset item contains the visible headline, canonical HTTPS article URL, domain, publisher, excerpt, relative publication time, optional machine-readable publication time and thumbnail, query/filter context, result page, source evidence, and scrape timestamp. Incomplete cards and duplicate article URLs are omitted. A successful summary is written to OUTPUT; failures write bounded diagnostics to diagnostics and fail the run instead of reporting an empty success.

Limits and responsible use

The Actor reads only public search-result cards. It stops on HTTP access controls or human-verification pages and makes no bypass attempt. Availability, ordering, and fields depend on DuckDuckGo and the selected region. Respect applicable terms, publisher rights, privacy rules, and local law.

Development

Use Node.js 22 or newer. Run npm test, npm run check, and npm run validate. A bounded local example is provided in .actor/input.json and test-input.json.