IP allowlisting: definition and crawler caveats
99Visibility Research · Updated October 21, 2026 · 4 min read
Short answer
IP allowlisting is a firewall or CDN rule that lets requests through only from listed IP addresses or ranges, or exempts them from bot blocking. For AI search, operators such as OpenAI publish their crawler IP ranges so sites can let those bots in. The lists change, and OpenAI warns against relying on IPs alone, so pair them with user-agent and verified-bot checks.
Key takeaways
- IP allowlisting exempts specific IP addresses or ranges from a firewall, CDN or bot-management block.
- OpenAI's help centre says ChatGPT search eligibility needs both OAI-SearchBot allowed in robots.txt and the host or CDN allowing OpenAI's published searchbot IP addresses.
- Published crawler IP lists are updated over time, so a hardcoded copy goes stale.
- OpenAI publishes IP ranges but warns against IP-only allowlisting, so validate on user-agent plus a verified-bot method too.
- A robots.txt allow does nothing if the firewall still returns 403 to the crawler.
Definition
IP allowlisting (older term: IP whitelisting) is a network rule that trusts traffic from a named set of IP addresses or ranges. Everything else either gets blocked or goes through normal bot screening.
In AI visibility work, the term usually means one thing: telling your firewall, CDN or web application firewall (WAF) to let a specific AI crawler through. The crawler's operator publishes the ranges it crawls from. You add them to an exception rule.
For the specific question of whether to do this for OpenAI, see whether to allowlist OpenAI's crawler IP addresses. This entry stays with the definition and the caveats.
How it works
Crawler operators publish machine-readable IP lists. OpenAI publishes one per bot as JSON files, including https://openai.com/searchbot.json for OAI-SearchBot. Each file lists IP prefixes and a creation time.
A typical setup looks like this:
- Fetch the operator's published list.
- Add those ranges to an allow or skip rule in your CDN or WAF.
- Match the rule to the crawler's documented user-agent as well.
- Refresh the list on a schedule, because operators update it.
Two details trip people up. First, when 99Visibility's evidence base checked OpenAI's files in August 2026, they contained IPv4 prefixes only and no IPv6 prefixes. That matters if your site resolves only over IPv6, which is covered in whether ChatGPT's crawlers can reach an IPv6-only site. Second, a list is a snapshot. OpenAI's chatgpt-user.json carried a mid-August 2026 creation date when checked, which shows these files are reissued.
Why it matters for AI visibility
Robots.txt is a request. The firewall is the gate. OpenAI's help centre states eligibility as a conjunction: allow OAI-SearchBot to crawl the site and confirm that the host or CDN allows traffic from OpenAI's published searchbot IP addresses.
If the WAF challenges or blocks the crawler, the page can drop out of ChatGPT search even though robots.txt says yes. OpenAI's advertiser guidance notes that bot-protection systems can mistakenly block legitimate crawlers, often returning 403 Forbidden errors. Nothing in your analytics flags it.
Blocking by IP has a second cost. Anthropic warns that IP blocking impedes its ability to read your robots.txt file, so your per-bot rules may never be seen. Details are in what happens when a blocked IP tries to read robots.txt.
Allowlisting only removes a block. It makes a page reachable, not more likely to be retrieved or cited. The next move is to test the gate directly: request a page as each AI crawler and compare the response with your robots.txt. The AI Crawler Checker does this and shows which crawlers the firewall turns away.
Common misconceptions
- "IP allowlisting is enough on its own." OpenAI publishes its IP ranges and still warns against IP-only allowlisting. Validate on user-agent plus a verified-bot method. Cloudflare's verified-bot criteria accept a cryptographic Web Bot Auth signature, a published IP list with a stable user-agent, or reverse DNS. The steps are in verifying real AI crawlers versus spoofed user agents.
- "A user-agent match proves it's the real bot." Anyone can send any user-agent string. The IP or signature check is what ties the request to the operator.
- "Set it once and forget it." Operators reissue their lists. A hardcoded range from last year can silently exclude new crawl addresses.
- "If robots.txt allows the bot, the firewall must too." They are separate systems, often owned by separate teams. CDN defaults can also change without you editing anything: from 2026-09-15, Cloudflare set Training and Agent crawlers to blocked by default on ad-displaying pages for new domains and existing free-tier customers.
- "Allowlisting gets you cited." It does not. It removes one block. Retrieval and citation are decided by the engine.
Frequently asked questions
Where do I find official AI crawler IP ranges?
From the operator's own documentation. OpenAI publishes JSON files per bot, including searchbot.json for OAI-SearchBot, linked from its crawler overview page. Anthropic and Perplexity document their crawlers on their own help and docs pages. Use only those first-party sources. Third-party lists can be outdated or wrong, and a wrong range either blocks the real bot or lets an impostor through.
How often should I refresh an IP allowlist?
On a schedule, not once. Published lists carry a creation time and operators reissue them. The safest approach is to fetch the list automatically and update your rule, or use your CDN's verified-bot feature, which the CDN maintains for you. If you maintain ranges by hand, check them whenever you review firewall rules and after any crawler announcement.
Is IP allowlisting the same as verified bots?
No, though they overlap. IP allowlisting is a rule you write against a list of addresses. A verified-bot programme is your CDN confirming a crawler's identity. Cloudflare accepts a cryptographic Web Bot Auth signature, a published IP list with a stable user-agent, or reverse DNS. Verified-bot features are usually easier to keep current than hand-written IP rules.
Does allowlisting OpenAI's IPs help me rank in ChatGPT?
No. It makes your pages reachable by OAI-SearchBot, which OpenAI describes as part of being eligible for ChatGPT search. Eligibility is not retrieval, and OpenAI says placement is not guaranteed. Allowlisting removes a block that would otherwise keep you out entirely. What ChatGPT retrieves and cites after that is the engine's decision.
Sources
This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.