GEO Rankings
← Blog
Published

What Is Pay Per Crawl? The HTTP 402 Standard That Decides Which AI Engines Can Read Your Site

Pay per crawl charges AI crawlers per fetch using HTTP 402 responses. Here is the mechanism, the purpose-declared bot categories, and the 2026 rollout dates.

Bottom line

Pay per crawl is a per-fetch payment system, pioneered by Cloudflare, that lets site owners charge AI crawlers for each page they fetch. Bots that skip payment receive an HTTP 402 Payment Required response instead of the page, and purpose-declared bots such as search, agent, or training crawlers can be priced separately.

Last updated September 2026.

For 30 years, a crawler could fetch any public page for free. It sent a request. The server sent back a 200 and the content. That was the whole transaction.

Pay per crawl breaks that assumption. HTTP status code 402, Payment Required, has existed since 1997 and was almost never used. Cloudflare turned it into live infrastructure that decides whether an AI crawler gets your content at all.

Here is what changed, how the exchange works, and what it means for tracking AI visibility now.

The numbers that define the moment

  • 1 million+: Cloudflare customers who have enabled AI Crawl Control, the toggle that includes pay-per-crawl pricing (Cloudflare, 2026).
  • 1 billion+: HTTP 402 responses Cloudflare’s network sends to AI crawlers every day (Cloudflare Blog, “Introducing AI Crawl Control”).
  • 35.7%: the share of the world’s top 1,000 websites that block GPTBot, the most-blocked AI crawler tracked, up from about 5% at its August 2023 launch (Originality.AI, August 2024).

Three years ago, none of these numbers existed. Publishers now have a lever between letting every bot in for free and blocking every bot outright.

How the HTTP 402 exchange actually works

Pay per crawl runs on a simple exchange between a crawler and a server. Cloudflare’s implementation supports two paths.

The reactive flow. The crawler requests a page with no price agreement. If the page carries a price and the crawler has not paid yet, the server responds with HTTP 402. The response carries a crawler-price header stating the cost.

The crawler can retry the same URL with a crawler-exact-price header matching that price. If it matches, the server serves the page with HTTP 200 and a crawler-charged header confirming the charge.

The proactive flow. The crawler skips the round trip entirely. It sends a crawler-max-price header on the first request, stating the most it will pay. If the page’s price sits at or below that ceiling, the server serves the content right away with HTTP 200.

AI crawler                                Website
    |                                        |
    |--- GET /article -------------------->  |
    |                                        |
    |<-- 402 Payment Required -------------  |
    |    crawler-price: $0.01                |
    |                                        |
    |--- GET /article -------------------->  |
    |    crawler-exact-price: $0.01          |
    |                                        |
    |<-- 200 OK ---------------------------  |
    |    crawler-charged: $0.01              |
    |    [page content]                      |

The crawler does not identify itself with a user-agent string alone. It authenticates with a signed cryptographic key pair. That way, the server knows exactly which bot is asking, and can hold it to the price it agreed to. That signed identity is what makes the rest of the system, pricing by bot purpose, possible.

Purpose-declared bots: why “AI crawler” is no longer one bucket

Early crawler control was binary: allow GPTBot or block it. Cloudflare’s current model sorts every AI crawler into a purpose-declared category, and site owners set rules per purpose instead of per bot.

  • Search: crawlers that index content to answer questions later. Site owners generally want this traffic, since it can drive referrals. Allowed by default.
  • Agent: crawlers acting in real time on a person’s behalf, such as a browser-driving assistant completing a task. Blocked by default on ad-monetized pages as of Sept. 15, 2026.
  • Training: crawlers harvesting content to train or fine-tune a model, where the content gets absorbed permanently rather than answered from live. Blocked by default on ad-monetized pages as of the same date.

A single bot can carry more than one purpose tag. Cloudflare applies the strictest rule that matches. A crawler flagged as both Search and Training gets blocked if Training is blocked, even though its Search behavior is welcome.

What changed, and when

EventDateSource
Cloudflare launches Pay Per Crawl private beta, introducing the 402-based pricing exchangeJuly 1, 2025Cloudflare Blog
AI Crawl Control reaches general availabilityAugust 2025Cloudflare Blog
AI Crawl Control consolidated into one console, available on every plan tier, including freeApril 13-17, 2026Cloudflare Blog, Agents Week 2026
Cloudflare shifts its commercial model from per-fetch pricing toward paying publishers when content gets cited, launching with Ceramic.ai and You.comJuly 1, 2026Cloudflare, reported by TechCrunch
Agent and Training category crawlers become blocked by default on ad-monetized pagesSept. 15, 2026Cloudflare Blog

Pay per crawl has not stayed still since launch. The per-fetch price was the first version.

Cloudflare’s own July 2026 announcement named the weak spot. More than half of crawl traffic from bots it classifies as legitimate goes toward re-fetching pages that have not changed since the last visit. A flat per-fetch price rewards that waste as much as it rewards real use.

The newer pay-per-citation model, still rolling out through partners, prices the outcome instead of the request.

Cloudflare is not the only company building this layer. TollBit runs a separate licensing and metering platform that sits between publishers and AI companies, tracking bot traffic and brokering paid access deals outside Cloudflare’s own network. Both are infrastructure, not GEO tools: they decide whether a crawler reaches your content, not whether an engine chooses to cite it once it does.

Why this matters for tracking AI visibility

Pay per crawl adds a layer that citation tracking did not need to account for before. A page can be perfectly optimized and still never get read, if the crawler that would have fetched it hit a 402 it would not pay.

That makes crawler-level visibility, not just citation counts, part of the measurement problem now.

Profound fits this most directly. Its Agent Analytics product tracks crawler activity at the request level, showing which bots reach your pages and how often. That is the closest match to reading pay-per-crawl and 402 data as a GEO signal.

Temso approaches the same problem from an all-in-one angle. It bundles AI bot analytics into its broader citation-tracking subscription, starting at $89/mo, so a team that wants crawler visibility alongside citation share and content execution does not need to run a separate tool for each.

Scrunch takes a readiness angle. Instead of only reporting what already happened, it evaluates whether your site’s structure and access rules are set up for AI agents to navigate it in the first place, which matters directly once Agent-category crawlers face default blocks on ad-monetized pages.

None of the three replaces the others. Read the scoring methodology behind how GEO platforms get evaluated on this site.

The bottom line

Pay per crawl turns crawler access into a priced transaction, enforced with HTTP 402 responses and cryptographically signed bot identity. It is not a ranking or citation signal by itself. It decides whether a crawler reaches your page at all, and that now sits upstream of every other GEO metric you track.

Check whether AI crawlers can actually reach your content. Temso tracks AI bot activity alongside citation share across engines from $89/mo, so a blocked crawler shows up before it costs you a citation. See the full comparison in the GEO tool ranking, or look up related terms in the glossary.

FAQ

What is pay per crawl?

Pay per crawl is a payment system, introduced by Cloudflare in July 2025, that lets website owners charge AI crawlers a price for every page they fetch. A crawler that will not pay gets an HTTP 402 Payment Required response instead of the content. A crawler that pays the stated price gets an HTTP 200 response with the page.

How does the HTTP 402 response actually work in pay per crawl?

A crawler requests a page. If the page has a price and the crawler has not agreed to pay, the server returns HTTP 402 Payment Required with a crawler-price header stating the cost. The crawler can retry the same request with a crawler-exact-price header matching that price, and the server then returns HTTP 200 with the content and a crawler-charged header. Crawlers can also send a crawler-max-price header up front to skip the 402 round trip entirely.

What are purpose-declared bots?

Purpose-declared bots are crawlers that identify not just their name but the intent behind each request. Cloudflare sorts AI crawler traffic into categories such as Search (indexing content to answer questions later), Agent (acting on a person's behalf in real time), and Training (harvesting content to train or fine-tune a model). Site owners can allow, block, or price each category separately instead of treating all AI traffic the same way.

Which AI crawler gets blocked the most?

GPTBot, OpenAI's crawler, is the most-blocked AI crawler tracked in robots.txt research. Originality.AI's August 2024 analysis of the world's top 1,000 websites found GPTBot disallowed by 35.7% of sites, up from about 5% when the bot launched in August 2023. That is a higher block rate than CCBot, Google-Extended, or ChatGPT-User in the same study.

Is pay per crawl the same as robots.txt or llms.txt?

No. robots.txt tells a crawler whether it may access a page at all, using an allow-or-deny directive that many bots simply ignore. llms.txt curates which URLs a site considers canonical for AI systems, with no enforcement. Pay per crawl sits below both: it is a payment layer enforced by the server itself, using the HTTP 402 status code, so a bot cannot get the page without paying, regardless of what robots.txt or llms.txt say.

How many sites use pay per crawl?

Cloudflare reports that more than 1 million of its customers have enabled AI Crawl Control, the free toggle that includes pay-per-crawl pricing, and that Cloudflare's network now sends over 1 billion HTTP 402 responses to AI crawlers every day. Adoption is concentrated among Cloudflare customers so far; the standard is not yet supported industry-wide.