Skip to content

New AI assistant answers: ChatGPT, Gemini, Copilot and AI Mode by API

SerpKite
Get API key

POST /v1/news · engine=duckduckgo

DuckDuckGo News API

DuckDuckGo's news results for any query, with exact publish timestamps, full snippets and images.

Updated

Get a free API key Try in playground
1 credit per page of results 2,500 free credits, no card Failed calls are free

Overview

What the DuckDuckGo News API does

DuckDuckGo's web results come largely from Bing's index; its news, images and videos come from its own feeds. Use it for DuckDuckGo's results without scraping it yourself, or as a fallback with broad image and video coverage.

/v1/news with engine: "duckduckgo" returns DuckDuckGo's news results: title, link, domain, source, a full snippet, published_at as an exact UTC timestamp, and image_url.

What you get

results[] array
Articles: position, title, link, domain, source, snippet, date as shown, published_at (ISO 8601) and image_url.
meta object
request_id, credits_used, cached, latency_ms, parse_quality, engine (the provider that answered) and route (each provider attempt with outcome and ms).

Request

curl https://api.serpkite.com/v1/news \
  -H "Authorization: Bearer $SERPKITE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q":"electric vehicles","engine":"duckduckgo"}'

Response (live response, trimmed)

200 OK · DuckDuckGo news · live response, trimmed
{
  "request": {
    "country": "us",
    "endpoint": "news",
    "engine": "duckduckgo",
    "language": "en",
    "num": 10,
    "page": 1,
    "q": "electric vehicles"
  },
  "results": [
    {
      "date": "2026-10-23T17:00:00Z",
      "domain": "autos.yahoo.com",
      "image_url": "https://s.yimg.com/lo/mysterio/api/642d7021d582c422a74398e24e3bc7cbe5ce08a403733de0a0d4f60c5a1ba63f/lightyear_networkapi/resizefill_w1200%3Bquality_80%3Bformat_webp/https%3A%2F%2Fmedia.zenfs.com%2Fen%…",
      "link": "https://autos.yahoo.com/ownership/articles/6-electric-vehicles-highest-repair-170023673.html",
      "position": 1,
      "published_at": "2026-10-23T17:00:00Z",
      "snippet": "Electric vehicles can save money on fuel, but repairs can get expensive. Here are six EVs with high repair costs that could hit your budget hard.",
      "source": "YAHOO!",
      "title": "6 Electric Vehicles With the Highest Repair Costs"
    },
    {
      "date": "2026-10-19T22:06:00Z",
      "domain": "theatlantic.com",
      "image_url": "https://cdn.theatlantic.com/thumbor/oqaQjRqEyNsRd7KTlYXGFL5sxB4=/0x85:3994x2165/1200x625/media/img/mt/2026/10/2026_10_15_America_Has_Lost_the_Plot_on_Electric_Cars_Andrew_Moseman/original.jpg",
      "link": "https://www.theatlantic.com/technology/2026/10/americans-not-buying-electric-cars/689071/",
      "position": 2,
      "published_at": "2026-10-19T22:06:00Z",
      "snippet": "For the first time since the dawn of the automobile, the majority of new cars are not powered exclusively by gasoline: So far in 2026, electric vehicles and hybrids are outselling traditional gas-powered cars.",
      "source": "The Atlantic",
      "title": "Americans Are Spending More Money to Drive Worse Cars"
    }
  ],
  "meta": {
    "request_id": "req_01J8ZK4M6Q2V7",
    "credits_used": 1,
    "cached": false,
    "engine": "duckduckgo",
    "route": [
      {
        "provider": "duckduckgo",
        "outcome": "ok",
        "ms": 1898
      }
    ],
    "latency_ms": 1945,
    "parse_quality": "ok"
  }
}

Every response also carries X-Credits-Used, X-Credits-Remaining, X-Cache and X-Tokens-Estimate headers. Run this query in the playground

One key, many engines

DuckDuckGo through SerpKite

  • Same key, same envelope and the same SDK call as Google: only engine changes.
  • meta.engine names the provider that answered and meta.route lists every attempt. A result is never relabelled.
  • engine: "auto" keeps Google first and falls back to DuckDuckGo and the other engines only when Google fails. How fallback works
  • Failed, blocked and empty attempts are free; you pay only for the provider that answered.

Everything DuckDuckGo serves on SerpKite

See all engines on the multi-engine search page or in the providers reference.

engine=auto answered by DuckDuckGo (illustrative)

meta.route
{
  "request": {
    "endpoint": "news",
    "engine": "auto",
    "q": "electric vehicles"
  },
  "meta": {
    "engine": "duckduckgo",
    "route": [
      {
        "provider": "google",
        "outcome": "blocked",
        "ms": 2140
      },
      {
        "provider": "duckduckgo",
        "outcome": "ok",
        "ms": 640
      }
    ]
  }
}

Measured Oct 25, 2026

How DuckDuckGo behaves on this endpoint

Three queries ("federal reserve", "electric vehicles", "champions league") sent to /v1/news with engine=duckduckgo through the production API.

Articles per page
25 to 26
Median response time
2.2 s
Fields on every article
title, link, source, date, published_at and snippet
Articles with an image
45%
Publishers
19 different sources among 24 articles for "federal reserve"

Filters and limits

  • News comes from DuckDuckGo's JSON news feed, which needs a per-query token. SerpKite gets the token for you; it's reused for later pages of the same query.
  • time works for day, week, month and year. time: "hour" and custom date ranges are a 400 invalid_request and aren't charged.
  • country and language pick one of DuckDuckGo's regions, such as de-de or ca-fr. A country without a DuckDuckGo region searches worldwide.
  • published_at is an exact UTC timestamp from the feed, not a relative date like "3 hours ago".

Reference

Parameters

The parameters /v1/news accepts, in the JSON body or the query string.

DuckDuckGo News API parameters
Name Type Default Description
q required string – The search query. Required. Up to 2,048 characters.
engine string | string[] google "duckduckgo" for this page. "auto" tries Google first and falls back to other engines; a list such as ["google", "duckduckgo"] limits the route to those engines.
country string us Country to search from, as a two-letter ISO code (us, gb, de, in…). Defaults to the country a location ends in.
language string en Interface language, as a language code with an optional region (en, de, pt-BR, zh-TW…).
page integer 1 Results page, 1–10. Each page is billed separately.
format string json Response format. markdown is LLM-ready prose; compact is JSON with only the fields agents need. Values: json, compact, markdown.
fields string – Comma-separated projection, e.g. results.title,results.link,knowledge_graph. Cuts tokens.
max_age integer – Accept a cached result up to this many seconds old. Cache hits cost 50% of the credits.

Full reference, error codes and headers are in the /v1/news reference. Queue up to 100 requests at half price with POST /v1/batches.

Use cases

What people build with the DuckDuckGo News API

01

Media search

DuckDuckGo images and videos return large result sets per page, with dimensions, durations and channels.

02

Fallback for agents

engine=auto answers from DuckDuckGo when Google and the engines before it are unavailable.

03

Privacy-minded products

Show DuckDuckGo's results in a product that promises users a non-Google source.

Pricing

DuckDuckGo News API pricing

Cost per call

1 credit

per page of results

  • From $0.60 per 1,000 calls at volume.
  • Credits never expire. No subscription.
  • Failed, empty and blocked calls are refunded.
  • 2,500 free credits = 2,500 calls, then 1,000 credits a month.

For reference: Serper lists Google searches at $1.00 per 1k on its entry tier and $0.30 at its best tier, and its credits expire after 6 months. SerpKite credits cost $1.00 to $0.60 per 1k.

See all pricing
DuckDuckGo News API cost per pack
Pack Price Per 1k credits Per 1k calls Calls per pack
Starter $10 $1.00 $1.00 10,000
Growth $50 $0.80 $0.80 62,500
Pro $300 $0.60 $0.60 500,000

FAQ

DuckDuckGo News API: common questions

Start building

Start with the DuckDuckGo News API

2,500 free credits, then 1,000 every month. No credit card.