badhttp.dev
LiveOtherbadhttp /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 an (the service's own listing text)
7/7Recent Test Calls That Worked
175 msTypical Response Time (slow end: 199 ms)
$0.01 / $0.01Listed / Actual Price: match
Same AddressPayment Address (payTo): the same on all 6 checks of the main route
4Directories Listing It
47 min agoLast Checked (2026-10-24T01:38:14Z)
Listed Vs. Actual Price
Listed = the price in the directory listing today, for the main route we test. Actual = the price that route asked for when we called it (from our signed records). Some differences are normal, like prices that depend on the request.
| Period | Listed | Actual | Result |
|---|---|---|---|
| Recent Checks | $0.01 | $0.01 | Matches Listing |
Latest Signed Records
| Signed Record | Time (UTC) | Reply | Asked For Payment Correctly | ms | Price Asked |
|---|---|---|---|---|---|
| ba4a7477fa5e3e5542ed | 2026-10-24T01:38:14Z | 402 | Yes | 40 | $0.01 |
| 7785c75c0bbf52a8ac99 | 2026-10-23T23:48:14Z | 402 | Yes | 139 | $0.01 |
| df145ebecc42e0bc3a17 | 2026-10-23T22:30:17Z | 402 | Yes | 199 | $0.01 |
| ff881e7040725b5e44cc | 2026-10-23T20:42:17Z | 402 | Yes | 128 | $0.01 |
| c19f9728d8b1f471c7b4 | 2026-10-23T18:56:14Z | 402 | Yes | 192 | $0.01 |
Every record is digitally signed, so anyone can verify it. More: raw data page · free quick check (JSON)