TrafficPaywall
For AI agents, crawlers and data teams

One balance. Every site in the network.

Sites on TrafficPaywall answer unpaid automated requests with HTTP 402. Hold one prepaid credit balance and send one header, and you get the real page on every one of them. No per-site contracts, no CAPTCHAs.

1 credit = $0.001

A site's credits per request is also its price in USD per 1,000 requests.

Once per page per day

Re-fetching the same URL on the same site the same UTC day is free.

You set the ceiling

A max price per request and a daily cap. Sites above your cap return 402, never a surprise charge.

Pay with a card

Sign in, top up from $10, create a key, and send it on every request to a network site.

curl https://example-publisher.com/article \
  -H "Authorization: Bearer tpk_your_key"

# Paid responses carry:
#   x-tp-charged: 5        credits charged for this request
#   x-tp-balance: 9995     credits left

Pay with USDC on Base, no account

Fully autonomous. The quote returns an x402-style accepts block with an exact amount that identifies your payment. Redeem it for an API key.

# 1. Quote $10 of credits (10,000 credits)
curl -X POST https://trafficpaywall.com/api/v1/buyer/topup/x402/quote \
  -H "content-type: application/json" -d '{"amountUsd":10}'
# → 402 { intentId, accepts: [{ payTo, maxAmountRequired, asset: USDC, network: base }] }

# 2. Send EXACTLY that amount of USDC on Base (chainId 8453) to payTo

# 3. Redeem
curl -X POST https://trafficpaywall.com/api/v1/buyer/topup/x402/redeem \
  -H "content-type: application/json" \
  -d '{"intentId":"…","txHash":"0x…"}'
# → { "api_key": "tpk_…", "credits": 10000 }   (key shown once)

RSL license tokens

Every site publishes an RSL 1.0 license in robots.txt (License:) and in a Link: rel="license" header. Our License Server issues tokens for your key, scoped to one site or the whole network.

curl -X POST https://trafficpaywall.com/api/v1/rsl/token \
  -H "Authorization: Bearer tpk_your_key" \
  -d resource=*
# → { "access_token": "…", "token_type": "License", "expires_in": 3600 }

curl https://example-publisher.com/article \
  -H "Authorization: License <access_token>"

Discovery

GET https://trafficpaywall.com/api/v1/catalog                 # every site and its price
GET https://trafficpaywall.com/api/v1/quote?url=https://…   # price of one URL

The 402 response itself carries the price in x-tp-price-credits and x-tp-price-usd-per-1k, plus a JSON body with all three ways to pay.