DuckDuckGo Search — API reference
/duckduckgo/searchDuckDuckGo Search
Search DuckDuckGo HTML results by query, with supported market and date filters. Continuation uses the returned cursor, not numbered pages.
Search DuckDuckGo HTML results by query, with supported market and date filters. Continuation uses the returned cursor, not numbered pages.
querystringCatalog sample; the API validates required fields.
sample: "coffee shops"
countrystringoptional
Public alias for locale.country. Use one spelling at a time; the API validates the parameters and values supported by this product.
cursorstringoptional
Public alias for pagination.cursor. Use one spelling at a time; the API validates the parameters and values supported by this product.
devicestringoptional
Public alias for options.device. Use one spelling at a time; the API validates the parameters and values supported by this product.
dfstringoptional
Public alias for attributes.df. Use one spelling at a time; the API validates the parameters and values supported by this product.
glstringoptional
Public alias for locale.country. Use one spelling at a time; the API validates the parameters and values supported by this product.
hlstringoptional
Public alias for locale.language. Use one spelling at a time; the API validates the parameters and values supported by this product.
htmlbooleanoptional
Public alias for include_html. Use one spelling at a time; the API validates the parameters and values supported by this product.
klstringoptional
Public alias for attributes.kl. Use one spelling at a time; the API validates the parameters and values supported by this product.
languagestringoptional
Public alias for locale.language. Use one spelling at a time; the API validates the parameters and values supported by this product.
limitintegeroptional
Public alias for pagination.limit. Use one spelling at a time; the API validates the parameters and values supported by this product.
markdownbooleanoptional
Public alias for include_markdown. Use one spelling at a time; the API validates the parameters and values supported by this product.
mobilebooleanoptional
Public alias for options.device. Use one spelling at a time; the API validates the parameters and values supported by this product.
next_page_tokenstringoptional
Public alias for pagination.cursor. Use one spelling at a time; the API validates the parameters and values supported by this product.
numintegeroptional
Public alias for pagination.limit. Use one spelling at a time; the API validates the parameters and values supported by this product.
pageintegeroptional
Public alias for pagination.page. Use one spelling at a time; the API validates the parameters and values supported by this product.
qstringoptional
Public alias for query. Use one spelling at a time; the API validates the parameters and values supported by this product.
{
"query": "coffee shops"
}The response follows this product's contract; no recorded response example is published yet.schemas.source_data
curl -X POST 'https://api.serpbase.dev/duckduckgo/search' \
-H "Content-Type: application/json" \
-H 'X-API-Key: YOUR_API_KEY' \
-d '{"query":"coffee shops"}'Use the catalog sample to get started, then inspect the actual JSON response.
The sample shows example parameters, not the complete request contract. Known fields are validated by the API; additional parameters are allowed.