Endpoint Playground
Returns DuckDuckGo shopping results for a query string: title, brand, merchant, description, price, rating, and review count, plus total page count. DuckDuckGo's shopping vertical is ad-funded, syndicated product listings, not organic content; every product link is wrapped in an ad-click-tracking redirect with no clean destination to unwrap, so no destination URL is returned. DuckDuckGo's own pagination token for this vertical is an opaque per-response blob rather than a plain page offset, so only the first page is supported.
14 Oct 2026: 30 results; 6 fields had a value in every checked item and 3 varied between items.
Sample value profiles: brand: On Running (17), Nike.com (7), KURU (4) and 1 more; position: 1 to 30, median 15; title: “On Men's Cloudrunner 3 Road Running Shoe In Black/Ivory, Si…” and 29 other values.
curl 'https://api.crawlora.net/api/v1/duckduckgo/shopping?q=running+shoes' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | Yes | running shoes | Search query |
| region | string | No | DuckDuckGo market code, e.g. us-en, uk-en |
{
"code": 200,
"msg": "OK",
"data": {
"query": "running shoes",
"results": [
{
"position": 1,
"title": "On Running Cloud 6 Sneakers",
"brand": "On",
"merchant": "www.example.com",
"description": "Lightweight running shoe with CloudTec cushioning.",
"price": "$139.99",
"low_price": "$119.99",
"rating": 4.5,
"review_count": 128,
"image": "https://example.com/shoe.jpg"
}
],
"page_info": {
"page": 1,
"total_pages": 16
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.