DuckAssistBot

DuckDuckGo · User-triggered fetcher

DuckDuckGo's AI-answer fetcher. DuckDuckGo publishes its IP ranges for verification.

User-agent contains
DuckAssistBot
robots.txt token
DuckAssistBot
Respects robots.txt
Operator docs don't say / may not apply
Official IP ranges
486 prefixes

How to verify DuckAssistBot

Matching the user agent isn't enough, because any client can send it. A real DuckAssistBot request comes from an IP address inside DuckDuckGo's published list:

The quickest way to check a whole log is our free log checker. It runs in your browser and splits DuckAssistBot requests into real and fake.

First 20 prefixes
104.43.54.127/32
104.43.55.116/32
104.43.55.117/32
104.43.55.166/32
104.43.55.167/32
108.141.83.74/32
128.203.132.152/32
128.203.181.79/32
128.203.214.241/32
128.203.236.110/32
128.203.82.154/32
13.86.35.212/32
13.89.106.77/32
13.90.178.139/32
130.107.228.224/32
131.145.39.118/32
131.189.183.241/32
132.164.209.198/32
132.196.106.146/32
132.220.1.71/32

Block or allow DuckAssistBot in robots.txt

User-agent: DuckAssistBot
Disallow: /

Use Allow: / instead to explicitly permit it, or build a full file with the AI robots.txt generator. robots.txt is a request, not a lock: it only works for bots that honor it, and only real DuckAssistBot traffic would.

Verify DuckAssistBot automatically

One API call tells your app, WAF or middleware whether a request claiming to be DuckAssistBot really comes from DuckDuckGo's official IP ranges.

Get a free API key10,000 checks/month free · Pro $19/month for 1M