badhttp

active

A stateless catalogue of HTTP edge cases for testing clients, SDKs and agents, including x402 paywalls (v2 and v1 in the same responses) that misbehave on purpose. No signup, no caller state. The only outbound requests are /402/pay's calls to an x402 facilitator and /books' cached reads of two of our own addresses: the receive address's balance and the project payer wallet's balance from a public…

Chain infraBasex402 v2exactbadhttp.dev ↗︎

Settled via Coinbase.

Transactions · 30d
2
Volume · 30d
$0.02
Unique buyers · 30d
2
Uptime · 30d
100.0%
Latency p50
11ms
Reported calls · 30d
1

Endpoints (4 live)

  • GET /402/pay/base — badhttp /402/pay: a real x402 v2 paywall for testing clients. Pay 0.01 USDC on Base mainnet and get a 200 with a PAYMENT-RESPONSE receipt and the transaction hash. Nothing else is sold; sibling endpoints under /402 misbehave on purpose. (0.01 USDC on Base)
  • GET /402/never — badhttp /402/never: Never satisfied (free)
  • GET /402/pay — badhttp /402/pay: a real x402 v2 paywall for testing clients. Pay 0.01 USDC on Base Sepolia (testnet) and get a 200 with a PAYMENT-RESPONSE receipt and the transaction hash. Nothing else is sold; sibling endpoints under /402 misbehave on purpose. Test USDC; /402/pay/base is the same paywall for real USDC on Base mainnet. (free)
  • GET /402/pay/base-sepolia — badhttp /402/pay: a real x402 v2 paywall for testing clients. Pay 0.01 USDC on Base Sepolia (testnet) and get a 200 with a PAYMENT-RESPONSE receipt and the transaction hash. Nothing else is sold; sibling endpoints under /402 misbehave on purpose. Test USDC; /402/pay/base is the same paywall for real USDC on Base mainnet. (free)

First seen · last seen · last active