Best DuckDuckGo Shopping API in 2026
Bottom line up front: DuckDuckGo product data is one of the least-served corners of the shopping-API market. Nearly every provider that exposes shopping results — SerpApi, Apify, Bright Data, Oxylabs — builds its product engine around Google. If you want DuckDuckGo product listings as structured JSON, Serpent API's engine=ddg is the practical choice: it returns the same card fields as its other engines, costs $0.60 per 1,000 on pay-as-you-go (down to $0.03 at scale), and new accounts get 10 shared free calls.
Here is the shape of it:
- Serpent API — a dedicated
engine=ddgfor DuckDuckGo product listings, parsed and synchronous, pay-as-you-go from $0.60 / 1,000 down to $0.03 at scale, credits never expire, 10 shared free calls to start. The only provider in this round-up that returns DuckDuckGo product data. - SerpApi — a clean Shopping API, but it is Google-focused; there is no dedicated DuckDuckGo product engine. Monthly subscription with searches that reset.
- Apify — powerful pre-built actors, but its shopping actors target Google Shopping. Pay-per-run credits.
- Bright Data — a robust SERP API, but search-results oriented rather than a DuckDuckGo product engine. Per-request billing.
- Oxylabs — a strong SERP Scraper API, but Google-first; DuckDuckGo product listings are not its focus. Monthly plans.
The honest summary: if you specifically need DuckDuckGo Shopping product data — titles, prices, merchants, ratings, thumbnails — the market is effectively one option, and Serpent API is that option. Every Serpent API figure below is verified against our live pricing page.
The providers at a glance
| Provider | DuckDuckGo product engine | Card fields | Billing model | Entry / 1,000 |
|---|---|---|---|---|
| Serpent API | Yes — engine=ddg | url, merchant, store, price, currency, thumbnail, rating, reviews | Pay-as-you-go, credits never expire | $0.60 (to $0.03 at Scale) |
| SerpApi | No dedicated DDG product engine | — | Monthly subscription | Subscription |
| Apify | Actors target Google Shopping | — | Per-run credits | Per-run |
| Bright Data | SERP API, not a DDG product engine | — | Per-request | Per-request |
| Oxylabs | Google-first SERP Scraper | — | Monthly plans | Per-plan |
The spread is not about price — it is about coverage. Only one of these returns DuckDuckGo product listings at all.
Why DuckDuckGo product data is so rare
DuckDuckGo doesn't dominate the shopping conversation the way Google does, so the scraper-API industry has mostly ignored its product results. Providers build what customers ask for, and customers ask for Google Shopping. The result is a market where a DuckDuckGo product query is hard to satisfy with any off-the-shelf API.
That scarcity is exactly the opportunity. Fewer people track DuckDuckGo product prices means less competition for the data you collect. It is a genuinely independent source — same query, different merchants, different prices, different availability than Google — which makes it valuable as a cross-check in any price-monitoring workflow.
What a DuckDuckGo product result actually contains
Serpent's DuckDuckGo Shopping API returns each listing with the card fields below. Here is an example item from an iphone 15 case query:
{
"position": 1,
"title": "Spigen Mag Armor MagFit for iPhone 15",
"price": "$49.99",
"currency": "USD",
"merchant": "spigen.com",
"store": "spigen.com",
"url": "https://spigen.com/products/...",
"thumbnail": "https://.../product.jpg",
"rating": 4.5,
"reviews": 342,
"sponsored": true,
"snippet": "Shockproof military-grade case with built-in MagSafe..."
}
Prices, ratings, and review counts are returned when the source provides them — some placements omit a price, so price can be null. That is an honest property of the source, not a provider quirk. The position, title, merchant, store, url, and thumbnail fields are the stable core you can build on.
How Serpent API covers DuckDuckGo Shopping
Serpent's Shopping API is /api/shopping, with four engines — google, yahoo (the default), ddg, and brave. Passing engine=ddg returns DuckDuckGo product listings through the same normalized shape as the other card-based engines, so switching between them is a one-parameter change. The num parameter accepts up to 20 products per call (default 10), and format=full (default) or format=simple controls the payload size.
Because all four engines share one endpoint, a single integration can query DuckDuckGo today and add Brave, Google, or Yahoo later without a code change — just a different engine value. Start with the Shopping API hub to compare field shapes across engines, and see the API documentation for every parameter.
Pricing & the credit-expiry trap
Shopping providers differ on billing as much as on coverage. The detail that quietly decides your real bill is whether credits expire:
- Serpent API — pay-as-you-go: $0.60 / 1,000 (Default), $0.06 / 1,000 (Growth), $0.03 / 1,000 (Scale). New accounts get 10 shared free calls on every endpoint. The deposited balance never expires.
- SerpApi — monthly subscription; unused searches reset each cycle.
- Apify — pay-per-run credits on a platform balance.
- Bright Data — per-request SERP pricing with optional monthly plans.
- Oxylabs — monthly plans with credits that refresh on the plan cycle.
Price monitoring is periodic and bursty — a big catalogue sweep, then quiet. A monthly reset quietly bills you for runs you never make; a never-expiring balance lets you buy credits once and stretch them across spikes. That is the core argument for a pay-as-you-go model with no reset, and it is why the practical cost comparison for monitoring favors Serpent API even before coverage is considered.
Pick each one when…
- Pick Serpent API when you want DuckDuckGo product data at all — it is the only provider here with an
engine=ddg, at the lowest synchronous rate, on credits that never expire. - Pick SerpApi when you want a clean Google Shopping engine plus its long tail of other search engines, and a fixed monthly bill is simplest.
- Pick Apify when you want pre-built Google Shopping actors and you are already on the platform.
- Pick Bright Data when you run very large, steady search workloads and want enterprise reliability.
- Pick Oxylabs when you are already on its SERP stack and Google coverage is what you actually need.
DuckDuckGo product data, on demand.
Serpent returns DuckDuckGo product listings — titles, prices, merchants, URLs, and thumbnails — synchronously via engine=ddg, with Google, Yahoo, and Brave one parameter away. Start with 10 shared free calls, then pay-as-you-go from $0.03 per 1,000 at scale.
Explore: DuckDuckGo Shopping API · Shopping API · SERP API · Docs · Playground · Pricing
FAQ
What's the best DuckDuckGo Shopping API in 2026?
For most teams, Serpent API: it is one of the few providers with a dedicated engine=ddg, returns card fields (url, merchant, store, price, currency, thumbnail, rating, reviews), and offers 10 shared free calls, then pay-as-you-go from $0.60 to $0.03 per 1,000, with credits that never expire.
Do other providers offer DuckDuckGo Shopping data?
Generally no. SerpApi's Shopping engine is Google-focused, Apify's shopping actors target Google Shopping, and Bright Data's and Oxylabs' SERP APIs are built around search results rather than a DuckDuckGo product engine.
What fields does a DuckDuckGo product result include?
Position, title, url, merchant, store, price, currency, thumbnail, rating, reviews, sponsored, and snippet. Prices, ratings, and review counts are returned when the source provides them, so price can be null on some placements.
How much does a DuckDuckGo Shopping API cost?
New accounts get 10 shared free calls on every endpoint. After that, $0.60 per 1,000 on Default, $0.06 per 1,000 on Growth, and $0.03 per 1,000 on Scale. No subscription; credits never expire.
Is DuckDuckGo Shopping data synchronous?
Yes. A single request to /api/shopping with engine=ddg returns parsed product listings synchronously in the same HTTP response.
Which is best for price monitoring?
A synchronous pay-as-you-go API with never-expiring credits, because monitoring is bursty. Serpent API fits at $0.60 (to $0.03 at scale) with a free 10 shared calls to start — see the price-drop alerts guide for the pattern.



