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:
- https://duckduckgo.com/duckassistbot.json486 prefixes · list dated 2026-09-01 · fetched 2026-10-22
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.