Google Lists 2,181 Crawler IP Prefixes; a Legacy File Still Serves a March Copy Missing 9 Ranges

A SaaS Link Building analysis of Google's five crawler and fetcher IP files on 17 October 2026 counted 2,181 prefixes and 104,608 IPv4 addresses. Four legacy addresses now redirect to the new /crawling/ipranges/ path, but the old user-triggered-agents.json still serves a 3 March copy missing nine IPv4 ranges.

Vibhu Dhariwal
Cofounder & CTO, Digital Gratified
Published
Section
Studies
Reading time
6 minutes
Data card: 2,181 IP prefixes listed in Google's five crawler and fetcher IP range files, with one legacy file still serving a March copy

Google's five published IP range files for its crawlers and fetchers listed 2,181 network prefixes on 17 October 2026, covering 104,608 IPv4 addresses, according to a SaaS Link Building analysis of the files Google links from its Verify requests from Google crawlers and fetchers page. The analysis also found that one file at Google's old /search/apis/ipranges/ location still serves a copy dated 3 March 2026 that lacks nine IPv4 ranges found in the current version, more than six months after Google announced the move.

Sites that allowlist or verify Googlebot by IP, rather than by reverse DNS, depend on these files being current.

Key findings

  • The five files list 2,181 prefixes in total: 1,104 IPv4 and 1,077 IPv6.
  • User-triggered fetchers running on Google Cloud make up the largest file, with 1,068 prefixes, nearly half of the total.
  • The common crawlers file, which covers Googlebot, lists 317 prefixes. 122 of its 170 IPv4 prefixes sit inside 66.249.0.0/16, the block most SEOs associate with Googlebot.
  • All five current files were regenerated on 16 October 2026, the day before our pull.
  • Four of the five legacy addresses under /search/apis/ipranges/ now return a 301 redirect to the new /crawling/ipranges/ location. The fifth, user-triggered-agents.json, returns HTTP 200 with a March copy.
FileTotal prefixesIPv4IPv6IPv4 addressesGenerated
common-crawlers.json (Googlebot and other common crawlers)3171701475,08816 Oct 2026
special-crawlers.json (for example AdsBot)2721361364,35216 Oct 2026
user-triggered-fetchers.json (Google Cloud, gae.googleusercontent.com)1,06853453417,08816 Oct 2026
user-triggered-fetchers-google.json (google.com hostnames)5042522528,06416 Oct 2026
user-triggered-agents.json2012870,01616 Oct 2026
Total2,1811,1041,077104,608
Prefix counts in Google's crawler IP range files, pulled 17 October 2026 from developers.google.com/static/crawling/ipranges/. Generated dates are each file's creationTime field. Source: Google crawler verification documentation; SaaS Link Building analysis.

The stale legacy file

On 31 March 2026 Google announced on the Search Central blog that the JSON files were moving from /search/apis/ipranges/ to /crawling/ipranges/, because the ranges apply to more than Search crawlers. The post, signed by Gary, said the old files would stay available for a while and that Google would phase out the old locations and redirect them to the new ones within six months.

Six and a half months later, the redirect is in place for four files. The old googlebot.json now redirects to common-crawlers.json, and the special crawlers and both user-triggered fetcher files redirect to their new copies. The old user-triggered-agents.json does not. It returned HTTP 200 with a Last-Modified header of 3 March 2026 and a creationTime of the same date.

user-triggered-agents.jsonLegacy /search/ pathCurrent /crawling/ path
Generated3 Mar 202616 Oct 2026
Prefixes420
IPv4 prefixes312
IPv6 prefixes1 (/48)8 (/124)
IPv4 ranges missing from legacy copy9 ranges, 2,176 addresses (136.121.40.0/21 and eight /28 blocks in 74.125.232.0/24)
Legacy and current copies of Google's user-triggered agents IP file, compared 17 October 2026. Source: SaaS Link Building analysis of files on developers.google.com.

The IPv6 picture runs the other way. The legacy file lists a single /48, which contains all eight /124 blocks in the current file, so a system using the old file would accept more IPv6 addresses than Google now lists. A system using the old file for IPv4 would reject requests from the nine newer ranges.

Google's verification page lists user-triggered-agents.json alongside the two user-triggered fetcher files and says user-triggered fetchers ignore robots.txt because a user asked for the fetch. Google has not said publicly why this one legacy address was left without a redirect.

Other patterns in the data

Every prefix in the four main files sits inside Google's general list of IP addresses at gstatic.com/ipranges/goog.json. In the user-triggered agents file, the four prefixes in 136.121.0.0/16 and 136.122.0.0/16 do not fall inside any range in that general list, so a check against goog.json alone would miss them.

Prefix sizes are uniform in most files. Every IPv4 prefix in the special crawlers and both user-triggered fetcher files is a /27, and every IPv6 prefix is a /64. The common crawlers file mixes 148 /27 blocks with 22 /28 blocks. The user-triggered agents file is the outlier: it includes a full /16 (65,536 addresses), which is why a file with 20 prefixes accounts for 67% of all listed IPv4 addresses.

The common crawlers file is not limited to 66.249.0.0/16. Its IPv4 prefixes span 23 different /16 blocks, including 25 prefixes in 192.178.0.0/16 and others in 34.x.x.x ranges such as 34.118.0.0/16 and 34.89.0.0/16. Google's verification page shows an example geo-crawl hostname resolving to a 35.x address, which fits that spread.

What this means for SEO teams

  • Update any hardcoded URLs. If a firewall, CDN rule or log parser still fetches from /search/apis/ipranges/, switch it to /crawling/ipranges/. For user-triggered-agents.json the old address is serving data that is seven months out of date.
  • Refresh on a schedule. All five current files were regenerated the day before our pull. A weekly or daily refresh is safer than a one-off import.
  • Use the right file for the job. Googlebot sits in common-crawlers.json. Allowlisting all five files also lets through user-triggered fetchers that do not follow robots.txt.
  • Keep DNS verification as a fallback. Google's documentation still describes a reverse and forward DNS lookup, with hostnames ending in googlebot.com, google.com or googleusercontent.com, as enough for most cases.
  • Do not rely on 66.249 alone. More than a quarter of Googlebot's IPv4 prefixes fall outside that block.

Methodology

On 17 October 2026 at about 03:00 UTC we downloaded the five JSON files linked from Google's verification page (common-crawlers, special-crawlers, user-triggered-fetchers, user-triggered-fetchers-google and user-triggered-agents) from developers.google.com/static/crawling/ipranges/, plus goog.json from gstatic.com. We requested the five matching file names under the legacy path developers.google.com/static/search/apis/ipranges/ and recorded each HTTP status and redirect target. We parsed each file with Python's ipaddress module, counted ipv4Prefix and ipv6Prefix entries, summed IPv4 addresses per prefix, grouped IPv4 prefixes by their first two octets, and tested each prefix for containment in goog.json and in the legacy file. Address totals count every address in each CIDR block and do not remove overlaps between files; we found no identical prefix listed in more than one file. The files change often, so later pulls will differ.

Conclusion

Google currently publishes 2,181 crawler and fetcher prefixes across five files, and all five were refreshed on 16 October. The move to /crawling/ipranges/ is mostly complete, with redirects on four of the five old addresses.

The exception matters for anyone who verifies Google traffic by IP: the legacy user-triggered-agents.json still serves a March copy that is missing nine IPv4 ranges. Teams should point their tooling at the new location and refresh it regularly.

Questions and answers

Where are Google's crawler IP range files now?

Google moved them to developers.google.com/static/crawling/ipranges/. A 31 March 2026 Search Central blog post said the old /search/apis/ipranges/ location would be redirected within six months.

Which file contains Googlebot's IP addresses?

Googlebot is in common-crawlers.json. On 17 October 2026 it listed 317 prefixes: 170 IPv4 and 147 IPv6. The old googlebot.json address now redirects to it.

Which legacy file is out of date?

The legacy user-triggered-agents.json under /search/apis/ipranges/ returned HTTP 200 on 17 October 2026 with a 3 March 2026 copy of 4 prefixes. The current file at the new path lists 20 prefixes, including nine IPv4 ranges not in the old copy.

Do Google's user-triggered fetchers follow robots.txt?

No. Google's verification documentation says user-triggered fetchers ignore robots.txt rules because the fetch was requested by a user.

More releases

  1. Industry news

    ChatGPT Links Lost UTM Tags After GPT-6, Shifting About 26,000 Daily Visits to Direct in One Sample

    For about a week after GPT-6 launched on 7 October 2026, ChatGPT links lost the utm_source=chatgpt.com tag and referrer, so analytics tools logged visits as direct. One analysis of about 500 pages found ChatGPT visits down about 31,000 a day. A fix reportedly began rolling out on 15 October.

  2. Industry news

    Google's News AI Pilot Passes 400 Publications as Axios, CNN, the FT and Forbes Join

    Google said on 15 October 2026 that more than 400 publications now take part in its News AI pilot, a licensing program that pays publishers for enhanced content used in AI features such as article overviews on Google News publisher pages and audio briefings. New partners include Axios, CNN, the Financial Times and Forbes.

  3. Updates

    Google Rewrites Indexing API Quota Docs, Drops 2024 Approval Language but Keeps 200 a Day Default

    Google updated three Indexing API documentation pages on 16 October 2026, removing text that called the default quota a testing allowance needing approval, along with the quota request form. The default of 200 publish requests a day per project and the limit to job posting and livestream pages are unchanged.

Every release

Tell us the site and the goals.

Rankings in Google and visibility in AI answers, from one monthly plan. One call is enough to say which one fits. Email works just as well.