For the complete documentation index, see llms.txt. Every page on this site is also served as Markdown: append `.md` to any URL, or send `Accept: text/markdown`.
Skip to content

Glossary term

Pay per crawl

Pay per crawl is a Cloudflare feature that lets a site charge AI crawlers for each request instead of only allowing or blocking them. A crawler either signals that it will pay and gets the page with HTTP 200, or receives HTTP 402 Payment Required with the price. Cloudflare handles billing. It was in closed beta as of July 2026.

7 days free · card required

AI crawler requests by operatorn=143,601 requests
attensira.com, by the user agent each request claimed (none IP-verified) · to
NameAI crawler requests by operator
Meta-ExternalAgent (training)91.3%
OpenAI, 3 agents (mostly search)5.2%
Bytespider (training)2.4%
PerplexityBot (search)0.4%
bingbot (search)0.4%
Anthropic, 2 agents (search, live)0.1%
Analyst agentAnalyst · reads this workspace's crawler logattensira.com edge middleware, read over the Attensira MCP ·
Karl-Gustav KallasmaaKarl-Gustav Kallasmaa, Founder & CEO

Last updated

Key facts

Pay per crawl is Cloudflare's mechanism for charging automated agents to fetch a page. It turns the access question from a binary, allow or block, into a price, using an HTTP status code reserved for the purpose since the early web and almost never used.

Cloudflare's documentation describes it as a feature of AI Crawl Control that lets site owners control and monetize AI crawler access by setting a price per zone. Cloudflare acts as the Merchant of Record. As of the documentation's 28 July 2026 revision, the feature is in closed beta.

How does pay per crawl work?

The exchange is plain HTTP. Each time an AI crawler requests content, one of two things happens: it presents payment intent in request headers and receives a normal HTTP 200, or it receives HTTP 402 Payment Required with the price.

That is the whole protocol surface. A crawler that knows nothing about the scheme gets a 402 and decides what to do; one that participates signals intent on the request. Both sides need accounts: the site owner enables the feature and sets a price, and the AI company sets up an account, verifies its crawler and connects payment.

Does a firewall block override pay per crawl?

Yes, and this is the opposite of what people assume. Cloudflare states that if you block an AI crawler via its WAF or Bot Management products, those rules override pay per crawl's charge feature and the blocked crawler has no access.

So a firewall rule is not a fallback that collects money when it fires. It is a hard denial that removes the paid path. Wanting to sell access and blocking the buyer can coexist quietly in one configuration, and the block wins.

Which crawlers would you actually be charging?

Look at your own traffic before setting a price. Here is ours. attensira.com allows every major AI crawler in robots.txt and counts requests at the edge. In the 30 days to 4 October 2026, by self-identified user agent, the split was lopsided.

Meta-ExternalAgent, a training crawler, made 131,105 of the 143,601 requests, the large majority, and almost all of them in the last seven days. OpenAI's three agents made 7,536, mostly for search; Bytespider, also training, made 3,505; PerplexityBot made 621, bingbot 541 and Anthropic's two agents 104. The chart at the top of this page draws the gap to scale.

The crawler that took the most from us by far collects training data and returns no citation. The crawlers behind the answer engines that do cite us asked for a small fraction of that. That asymmetry is the honest case for pay per crawl: the traffic volume and the value returned are not related. We still allow all of them, because being readable to every engine is our product's argument; a publisher whose archive is the product could rationally decide otherwise. See Meta-ExternalAgent and PerplexityBot for what each documents about itself.

Which crawlers come back to the same pages?

Training crawlers do. Meta-ExternalAgent fetched each page it found about 150 times in 30 days; PerplexityBot fetched each of its pages about twice. Requests per page, not total requests, is the closer measure of what a crawler costs you for what it returns.

Requests per page fetched, 30 days
  • Meta-ExternalAgent

    Why it came
    Training
    Requests per page
    150
  • Bytespider

    Why it came
    Training
    Requests per page
    29
  • OpenAI, 3 agents

    Why it came
    Mostly search indexing
    Requests per page
    18
  • Anthropic, 2 agents

    Why it came
    Search and live answers
    Requests per page
    2.2
  • PerplexityBotyou

    Why it came
    Search indexing
    Requests per page
    1.9
Analyst agentAnalyst · reads this workspace's crawler logattensira.com edge middleware, 30 days, read over the Attensira MCP · · 143,601 AI-crawler requests

Why does pay per crawl exist?

Cloudflare's framing is that AI crawlers consume vast amounts of content; some provide mutual benefit by indexing for search engines, while others scrape without permission, leaving content owners with few options for managing access or being paid.

The middle clause is the important one. Cloudflare's own description separates crawlers that return value through indexing from those that do not, the same distinction that makes a blanket block a bad default. Refusing everything also refuses the agents whose whole job is to be able to cite you.

What does pay per crawl change about measurement?

It is the clearest sign that robots.txt no longer fully describes who may read a site. A directive file is a request honoured at the crawler's discretion; an edge returning 402 is enforcement.

Two consequences follow. A robots.txt that permits an agent is an upper bound on access, not a measurement of it; the page may still sit behind a payment wall, a bot rule or a rate limit. And the honest test of whether an agent can read you is server logs: a crawler that is charged, blocked or challenged leaves a different trace from one that is served.

What goes wrong with pay per crawl?

  • Charging the crawlers that cite you. Pricing search and user-triggered agents prices your own distribution.
  • A block left in place. It silently overrides the charge, so nobody pays and nobody reads.
  • Reading robots.txt as the full policy. Edge rules decide what actually happens.
  • Building on beta behaviour. The feature is in closed beta; re-check the documentation before relying on it.

Does Attensira manage pay per crawl?

No. Attensira does not set Cloudflare rules or prices. What it gives you is the two columns the pricing decision needs, side by side. The first is cost: with crawler logs installed in your edge middleware, each operator's requests are counted and classed by why the agent came (training, search indexing or a live answer) and by whether a person triggered the fetch. The second is return: whether the engine behind that operator names and cites you in the answers Attensira reads every day. On our own site the two columns disagree completely. Meta-ExternalAgent sent the most requests of any agent and feeds no engine Attensira reads, while Perplexity's crawler sent a few hundred requests and Perplexity answers cited attensira.com in 85 of 2,175 answers in the same 30 days. If you charge, charge on that evidence, per agent.

Questions about pay per crawl

What is pay per crawl?
A feature of Cloudflare's AI Crawl Control that, per its documentation, lets site owners control and monetize AI crawler access by setting a price per zone. Cloudflare acts as the Merchant of Record and provides the technical infrastructure.
How does the charging actually work?
Through HTTP. Each time an AI crawler requests content it either presents payment intent in request headers and receives HTTP 200, or receives an HTTP 402 Payment Required response with the price.
Is it generally available?
No. Cloudflare's documentation, last updated 28 July 2026 when we checked, marked pay per crawl as closed beta, with access through a signup page or an account executive for enterprise customers.
What happens if I also block the crawler with a firewall rule?
The block wins. Cloudflare documents that if you block an AI crawler via its WAF or Bot Management products, those rules override pay per crawl's charge feature and the blocked crawler gets no access, paid or not.
Should I charge the crawlers that power AI search?
Think first about what each crawler does. A search or user-triggered crawler is how your page gets cited in an answer, so charging it is charging for your own distribution. A crawler collecting training data returns no citation, so pricing it is a different trade. Decide per agent, not for AI as a whole.
Does robots.txt still matter if I use pay per crawl?
Yes, but it describes less. robots.txt is a request honoured at the crawler's discretion; an edge that returns 402 is enforcement. A robots.txt that allows an agent is an upper bound on access, not proof the agent can read you. Server logs show what actually arrived.

Where do these facts come from?

2 sources: each statement with the page it came from and the day it was checked.

  1. Cloudflare documents that under pay per crawl an AI crawler either presents payment intent via request headers for HTTP 200 access or receives an HTTP 402 Payment Required response with pricing, with Cloudflare acting as Merchant of Record; the page was last updated 28 July 2026 and marks the feature closed beta.

    developers.cloudflare.com · retrieved

  2. On attensira.com in the 30 days to 4 October 2026 (143,601 AI-crawler requests), the edge middleware recorded 131,105 requests to 873 pages from Meta-ExternalAgent and 3,505 requests to 122 pages from Bytespider, both classed as training crawlers, against 7,536 requests to 428 pages from OpenAI's agents, 621 to 331 pages from PerplexityBot, 541 from bingbot and 104 to 48 pages from Anthropic's agents; user agents are self-reported and none were verified. In the same window Perplexity answers to the tracked questions cited attensira.com in 85 of 2,175 answers.

    docs.attensira.com · retrieved

Want whatever it takes to win the answer?

7 days free · card required