Article

Charge AI Bots for Content: AWS WAF Starts Billing Crawlers

Author

Oleksandr Kotliarov

Date

June 26, 2026

Reading Time

8 min

For two years the standard answer to AI crawlers was a block: a rule in robots.txt, a WAF deny, a 403. On June 15, 2026, AWS shipped the other answer. AWS WAF now lets you meter AI bots and charge them for access, with payment settling straight to your wallet. The traffic you used to pay to absorb can now send you an invoice.

This is a genuine reframe, and it’s worth being precise about what changed and what didn’t. The same crawler hitting the same origin is now a billing event instead of an abuse event. That moves the decision about who captures the value of AI traffic out of the courtroom and the license negotiation and into the CDN config. But the mechanism is narrower than the headline, and the publishers who most need it are mostly the ones who can’t use it yet.

What AWS actually shipped

The feature is a new action inside AWS WAF Bot Control, called Monetize. You need Bot Control already enabled at the Common or Targeted level; the Monetize action sits on top of it. When a recognized AI bot requests a protected resource, WAF can return HTTP 402 — Payment Required, the status code that sat unused in the spec for thirty years — instead of serving the content or blocking the request.

A few constraints define the real shape of it:

  • CloudFront only. The Monetize action works at CloudFront edge locations. Application Load Balancer, API Gateway, and AppSync origins can’t use it. If your content isn’t fronted by CloudFront, this product doesn’t exist for you.
  • USDC, today. At GA, payment settles in USDC stablecoin to a publisher-controlled wallet on Base or Solana, processed through Coinbase’s x402 Facilitator. Stripe fiat support is listed as coming soon. So the live path requires you to operate a crypto wallet.
  • AWS takes no cut. The money moves from the bot operator’s wallet to yours. AWS charges standard WAF pricing and doesn’t sit in the payment flow as a fee-taker. That’s a real difference from the middleware model, where a TollBit takes 15–25%.

The plumbing underneath is x402, an open payment protocol contributed to the Linux Foundation on April 2, 2026, with a founding coalition that includes AWS, Cloudflare, Google, Microsoft, Stripe, Visa, and Mastercard. x402 is not an AWS mechanism. AWS is one implementer of a standard that revives HTTP 402 for machine-to-machine payment. That matters for the thesis: the toll booth is being built as shared infrastructure, not a proprietary moat.

Why “first” deserves an asterisk

The clean version of this story is that AWS reframed AI traffic from a cost into a market. The accurate version is that the infrastructure layer made that move, and AWS is the first hyperscaler to reach general availability — not the first mover.

Cloudflare shipped Pay Per Crawl as a private beta on July 1, 2025, eleven and a half months earlier. It uses fiat, sets a floor around $0.01 per crawl, and acts as merchant of record, which means it does the awkward part of collecting and remitting on the publisher’s behalf. Both the publisher and the AI company need Cloudflare accounts for it to work. Further back, TollBit has run a CDN-agnostic version of this since early 2024, with 7,000+ publishers and a 15–25% commission.

So the correct framing is narrower and more interesting than “AWS changed the game.” Two of the largest companies sitting in front of the world’s web traffic independently decided that the right response to AI crawlers is a price, not a wall. When AWS and Cloudflare agree on a business model and back the same payment standard, that’s the signal — not the press release.

The numbers that make a price defensible

The reason this isn’t a gimmick is that the traffic is real and the value exchange has gone lopsided. Bots passed humans as the majority of web traffic in 2025, at roughly 53% by Imperva’s measurement (that’s all bots, not AI specifically — worth keeping straight). GPTBot’s request volume grew 305% from May 2024 to May 2025 in Cloudflare’s data.

The sharper number is the crawl-to-referral ratio — how many times a bot takes your content for each visitor it sends back. Cloudflare’s June 2025 figures: Googlebot crawls about 14 times per referral. OpenAI’s GPTBot, around 1,700. Anthropic’s crawler, roughly 73,000. Search at least returned a visitor you could monetize. Training crawlers return almost nothing, and an estimated 80% of AI bot activity in 2025 was training, not live retrieval.

That asymmetry is the whole argument for a toll. When a crawler takes 73,000 times and sends back nothing, “free, in exchange for traffic” stopped being a fair deal. A per-request price is just the market correcting a value exchange that broke.

Where it breaks

This is the part the announcement won’t lead with, and the part your CTO will ask about first.

402 is a response, not a block. A bot that ignores the 402 and fetches anyway is not stopped. It’s non-compliant. The monetization layer converts willing bots into paying customers; it has no power over unwilling ones. The bots causing the most damage are precisely the ones that won’t volunteer to pay. Perplexity was documented in 2025 using false user agents and residential proxies to bypass both robots.txt and hard server blocks, and is being sued by the New York Times over it (December 2025). For an actor like that, a 402 is a suggestion. Your only real enforcement is still the old one: block them, or sue them.

Identity is the load-bearing wall, and it’s still a draft. Billing only works if you can tell who the bot is. The strong version of that is Web Bot Auth, a Cloudflare-led IETF draft where verified bots sign requests with Ed25519 keys, so a registered bot can’t be spoofed. AWS WAF recognizes 650+ AI bot types and uses signatures for verified ones and user-agent plus behavioral fingerprinting for the rest. But Web Bot Auth is a draft, with an RFC possibly in 2027, and fingerprinting is exactly the layer that spoofing defeats. You can reliably bill the honest bots. The dishonest ones remain a detection problem, not a billing one.

The crypto requirement excludes most publishers today. A regional newspaper or a docs site is not going to stand up a Base wallet to collect USDC this quarter. Until the Stripe path ships, the addressable user is a publisher comfortable holding stablecoins. Cloudflare’s fiat-and-merchant-of-record approach is lower friction, which tells you AWS optimized for shipping the protocol-native version first and the usable-by-everyone version second.

It’s upstream of robots.txt only if you’re behind the CDN. This is the structural one. The claim that the edge now decides who captures AI value is true for CloudFront and Cloudflare customers. For the long tail — self-hosted sites, shared hosting, anyone not behind one of these two — neither system is available without migrating their infrastructure. The off-CDN alternatives are weaker: TollBit takes a cut, and RSL (Really Simple Licensing, a standard since December 2025, backed by Reddit, Yahoo, Medium) is declarative — it states your terms in a machine-readable way but executes no payment and has no enforcement. So the value capture concentrates where the CDNs already are. The open web that isn’t behind a tollbooth gets to keep being scraped for free.

What this means Monday morning

If you run content that AI crawlers want and you’re already on CloudFront or Cloudflare, this is now a config decision, not a research project. Pull your bot logs, look at the crawl-to-referral ratio for the top AI user agents, and decide per-bot: serve, block, or charge. You can charge the training crawlers that send nothing and keep serving the retrieval bots that send users. The granularity is the point.

If you’re not behind one of these CDNs, the honest read is that the monetization layer isn’t built for you yet, and a robots.txt entry is still not enforceable against an actor who’s decided to ignore it. Watch the standards, not the products: x402 going to the Linux Foundation and Web Bot Auth moving through the IETF are what would eventually make this work off-CDN. Until then, “charge the bots” is a feature of two specific platforms, not a property of the web.

And if you’re building the AI agents rather than defending against them: the price of training data just got a number attached at the edge. Plan for a line item that didn’t exist a year ago. The free-crawl era isn’t over everywhere, but it now ends at every origin that flips this switch.

WEEKLY NOTE

One note per week.

One short note from current work plus 2–3 outside links worth your time.

No spam. Unsubscribe anytime.

Oleksandr Kotliarov

Oleksandr Kotliarov

Founder · Engineering Lead · Kraków, Poland

I build engineering teams that ship — from MVP to Series A delivery.

Need help with your technical challenges?

Let's discuss how we can help you build better systems.