x402 · USDC on Base · pay per call

Charge the bots.Keep the revenue.

Paywall turns AI and agent traffic into per-call USDC payments — whether you're protecting your own site or selling an API. Built on the open x402 protocol, with payouts to your wallet handled automatically.

Free to start · No card · Test mode included

app.paywall.io/dashboard

Revenue · 30d

$0.00

+24.6%

1.94M

Requests

812k

Paid

$0.015

Avg / req

Built on open, verifiable infrastructure
CloudflareBaseUSDCx402ethersFoundry

402

the status code that gets you paid

9 SDKs

Express · Next · FastAPI · Django · Laravel · Go · Spring · .NET · Rails

USDC

priced and paid per call on Base

X402v1

one frozen wire contract

★★★★★
A signed 402 quotes the price, the agent pays in USDC, and the call clears. One open standard, the same wire format in every language — you can verify it yourself.
The X402v1 protocol · USDC · Base · open x402 standard
Features

Two ways to get paid by machines

Protect a site or sell an API — the same x402 payment rail underneath.

Edge enforcement

Connect Cloudflare and a Worker decides allow, block, or charge before a request reaches your origin — no code, no origin changes.

Drop-in SDKs

Add one middleware — Express, Next.js, FastAPI, Django, Laravel, Go, Spring Boot, ASP.NET Core, or Rails — and any route can return a signed x402 challenge. One frozen contract, byte-identical across languages.

Programmable rules & routes

Price by path, method, or agent if you run a site; per registered route with test and live keys if you run an API. Your policy, your numbers.

Test, then go live

Sandbox and live keys are one env var apart. Run the whole challenge → pay → verify loop in test mode, prove it in CI, then flip to live — no code changes.

Automatic payouts

Your earnings are batched and paid to your wallet automatically — no invoicing, no reconciliation, no middleman.

Webhooks & analytics

Signed, retried webhooks (payment.settled, payout.sent, …) plus a live dashboard of requests, balances, and payouts.

How it works

From request to paid, automatically

The same lifecycle whether the caller is a crawler or your customer's agent.

01

An agent makes a request

At the Cloudflare edge (site owners) or inside your SDK-wrapped route (developers), the request is matched to your pricing.

02

It gets a 402 + price

Instead of free access, the agent receives a signed x402 challenge quoting the exact USDC price.

03

The agent pays in USDC

Payment clears over x402 on Base and access unlocks. Test mode simulates the whole loop end-to-end first.

04

You get paid

Your earnings are paid to your wallet automatically, and signed webhooks fire so your systems stay in sync.

The shift

Stop leaking value to machines. Start charging for it.

The same traffic — reframed from a cost into a revenue stream.

Without Paywall
  • Crawlers and agents consume your content and APIs for free
  • Block them and you lose reach; allow them and you earn nothing
  • No idea which agent, route, or path is costing you
  • Manual invoicing — or no way to charge machines at all
With Paywall
  • Every machine request can be a metered USDC sale
  • Humans are untouched — meter the site or the SDK path
  • Live attribution and balances per agent and route
  • Paid to your wallet automatically — no invoicing, no middleman
Showcase

One dashboard, scoped to how you sell

Site owners get rules + connect; developers get keys + routes; everyone gets balances & payouts.

app.paywall.io/dashboard

Revenue · 30d

$12,480.50

+24.6%

1.94M

Requests

812k

Paid

$0.015

Avg / req

Get paid by the agentic web today.

Pick your path — protect a site or monetise an API — and run it in test mode in minutes.