AhrefsBot IP ranges
Crawls the web for Ahrefs' SEO index and backlink data. Ahrefs publishes the address ranges AhrefsBot crawls from so sites can tell it from a scraper carrying its name. This is that file, synced daily by the same job that feeds the IP lookup, with the date of the copy and how to check a visitor against it.
AhrefsBot at a glance
| Operator | Ahrefs |
|---|---|
| What it does | SEO crawling |
| Answered as | crawler: AhrefsBot · crawler_kind: seo |
| Published file | https://api.ahrefs.com/v3/public/crawler-ip-ranges |
| Prefixes today | 81 IPv4, 0 IPv6 |
| Copy synced | 2026-09-12 |
The ranges
Every prefix in Ahrefs's file as of 2026-09-12, IPv4 first, each family in address order. An address inside any of them is AhrefsBot as far as its operator is concerned.
IPv4 · 81
5.39.1.224/27 5.39.109.160/27 15.235.27.0/24 15.235.96.0/24 15.235.98.0/24 37.59.204.128/27 51.68.247.192/27 51.75.236.128/27 51.81.103.240/28 51.81.104.32/28 51.81.105.16/28 51.81.110.16/28 51.81.110.48/28 51.81.110.80/28 51.81.111.0/28 51.81.111.64/28 51.81.111.112/28 51.81.111.128/28 51.81.163.16/28 51.81.163.48/28 51.81.163.64/28 51.81.164.144/28 51.81.164.192/28 51.81.165.80/28 51.81.165.208/28 51.81.169.112/28 51.81.169.192/28 51.81.170.0/28 51.89.38.128/28 51.89.39.48/28 51.89.59.32/28 51.89.69.32/28 51.89.69.96/28 51.89.71.80/28 51.89.71.144/28 51.89.72.0/28 51.89.74.192/28 51.89.83.48/28 51.89.129.0/24 51.161.37.0/24 51.161.65.0/24 51.195.183.0/24 51.195.215.0/24 51.195.244.0/24 51.222.95.0/24 51.222.168.0/24 51.222.253.0/26 54.36.148.0/23 54.37.118.64/27 54.38.147.0/24 54.39.0.0/24 54.39.6.0/24 54.39.89.0/24 54.39.136.0/24 54.39.203.0/24 54.39.210.0/24 92.222.104.192/27 92.222.108.96/27 94.23.188.192/27 142.44.220.0/24 142.44.225.0/24 142.44.228.0/24 142.44.233.0/24 148.113.128.0/24 148.113.130.0/24 167.114.139.0/24 168.100.149.0/24 176.31.139.0/27 198.244.168.0/24 198.244.183.0/24 198.244.186.193/32 198.244.186.194/31 198.244.186.196/30 198.244.186.200/31 198.244.186.202/32 198.244.226.0/24 198.244.240.0/24 198.244.242.0/24 202.8.40.0/22 202.94.84.110/31 202.94.84.112/31
IPv6 · 0
—
How to verify a visitor is AhrefsBot
Take the request's source address and check it against the prefixes above; the User-Agent header is a claim anyone can type and proves nothing on its own. Ahrefs documents the ranges as the way to verify AhrefsBot; a reverse DNS name is not part of its guidance, so do not rely on one.
What the API answers for one of its addresses
A lookup of an address inside these ranges answers is_crawler true, names it in crawler and classes it in crawler_kind. A crawler carries no risk weight, and the datacenter weight is skipped for it: its operator is known and its infrastructure is the point.
curl https://spaw.co/api/v1/ip \
-H "Authorization: Bearer $SPAW_KEY" \
-H "Content-Type: application/json" \
-d '{"ip": "5.39.1.224"}'"is_crawler": true,
"crawler": "AhrefsBot",
"crawler_kind": "seo",
"risk_signals": [{ "signal": "datacenter", "weight": 0, "dataset": "datacenter-ranges" }]A range proves the operator, not intent. Whether AhrefsBot is welcome on a site is a robots.txt decision; this page and the lookup only settle whether a request that says it is AhrefsBot really came from Ahrefs.
Other crawlers
- Googlebot
- Google special crawlers
- Google user-triggered fetchers
- Google user-triggered fetchers
- Bingbot
- GPTBot
- ChatGPT-User
- OAI-SearchBot
- PerplexityBot
- Perplexity-User
- DuckDuckBot
- Applebot
- YandexBot
- Baiduspider
- Every crawler
- Look up any address
crawler-ranges 2026-09-12 · checked 2026-09-13
More free tools
All free toolsNeed this at scale?
The Spaw API answers is_crawler, the crawler's name and its kind for any address, from these ranges and a forward-confirmed reverse DNS check — 10 free lookups a month, no card required.