DuckDuckGo API

DuckDuckGo Web Search API for Organic Results, Ads, and Knowledge Graph

Scrappa's DuckDuckGo API returns structured JSON from DuckDuckGo web search. Get organic results with title, link, snippet, and favicon, sponsored ads when available, and knowledge graph instant answers. Pagination follows the upstream nav-row signal. Scrappa is an independent service and is not affiliated with or endorsed by DuckDuckGo.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
1
Endpoint
DuckDuckGo
Source coverage
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/duckduckgo/search?q=laravel+taylor+otwell&kl=us-en" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "search_parameters": {
      "q": "laravel taylor otwell",
      "kl": "us-en",
      "df": null,
      "safe": true,
      "start": 0
    },
    "organic_results": [
      {
        "position": 0,
        "title": "Taylor Otwell - Founder & CEO at Laravel | LinkedIn",
        "link": "https://www.linkedin.com/in/taylorotwell",
        "snippet": "Founder & CEO at Laravel. Creator of Laravel.",
        "display_url": "www.linkedin.com/in/taylorotwell",
        "favicon": "https://icons.duckduckgo.com/ip3/www.linkedin.com.ico",
        "source": "bingv7aa"
      }
    ],
    "ads": [],
    "pagination": {
      "current": 1,
      "has_more": true,
      "next_start": 10,
      "next": 2
    }
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Web Search Monitoring

Track organic search results for any query with position, title, link, and snippet.

Ads Intelligence

Capture sponsored ads for commercial queries with advertiser domain and provider.

Knowledge Graph

Retrieve instant answer entities with heading, abstract, and related topics.

SEO Tracking

Monitor keyword positions over time with pagination support.

duckduckgo scraper API

DuckDuckGo API for web search results, ads, and knowledge graph

The DuckDuckGo API returns organic search results with title, link, snippet, and favicon. Sponsored ads are included when available. Knowledge graph instant answers provide entity information with heading, abstract, and related topics. Pagination follows the upstream nav-row signal.

Search any query with region locale and optional date filter.

Get organic results with position, title, link, snippet, and favicon.

Receive sponsored ads with advertiser domain and provider when available.

Retrieve knowledge graph instant answers for entity queries.

Test the DuckDuckGo API with 500 free monthly credits.

Choose the right DuckDuckGo API endpoint

Search with DuckDuckGo

Send a query with optional region locale to get organic results, ads, and knowledge graph data in one request.

Read the docs

Available endpoints

Everything you need in one API.

Scrappa vs SerpApi DuckDuckGo

See how Scrappa compares to the official API.

Organic results as JSON
Scrappa:
SerpApi DuckDuckGo:
Sponsored ads
Scrappa: When shown
SerpApi DuckDuckGo:
Knowledge graph instant answers
Scrappa:
SerpApi DuckDuckGo:
Price per 1k requests
Scrappa: From $0.20
SerpApi DuckDuckGo: Plan based
Unified API key
Scrappa: Yes (80+ APIs)
SerpApi DuckDuckGo: SERP APIs only
Failed requests charged
Scrappa: Never
SerpApi DuckDuckGo: Plan dependent

Key features

Organic web results with position, title, link, snippet and favicon
Sponsored ads with advertiser domain when DuckDuckGo shows them
Knowledge graph instant answers for entity queries
Region locale and date filter support
Pagination from DuckDuckGo's own next-page signal
Failed requests are never charged

Frequently asked questions

The DuckDuckGo Search API returns organic web search results with title, link, snippet, and favicon. Ads and knowledge graph data are included when available. Failed requests are never charged.

Yes. The response includes a pagination object with has_more, next_start, and next page fields. Pass the next_start value as the start parameter to get the next page.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan.

Start using the DuckDuckGo API

Sign up and get 500 free credits. No credit card required.