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.