Independent reviews of the x402 APIs behind agentic commerce. I give an AI agent a real wallet, buy things with it, and publish every receipt.
Written by Neil·nothing here is sponsored·new? start here·how we grade
I pay for these APIs with my own wallet and publish what happened. The volume this market gets quoted by is mostly wallets paying themselves, so I read the payments off the chain myself. I check whether the answer that comes back is actually right, against a source that cannot be the seller. And the verdict an agent gates on is backed by money that moved. Every weight and threshold behind that is published at how we grade. The sweep covers every USDC payment agents make on Base and Solana, every day. Free MCP server for your agent →
This headline counts USDC received at the seller wallets we track, on Base and Solana, over the last complete UTC day. Of it, $39,257 settled on Base and $61,129 on Solana (Solana is mostly Bitrefill and Laso). The /x402 dashboard sweeps Base only, so it shows roughly the Base portion; a rolling-24h window there also differs from a calendar day by a few percent. Every figure on this site carries its scope for exactly this reason.
Consumer Reports for agent APIs. For data with an objective right answer, we pay every seller and check what they return against a primary source they cannot resell to us, an exchange median, a professional stock feed, the ECB, the chain itself, a weather model. Nobody else grades whether a paid API is correct, because it takes actually paying to find out. The prices are not: for crypto price, sellers that all return the same correct value charge from $0.001 to $0.02 a call, a 20× spread. Paying more buys you nothing here.
76 seller-category results across 61 distinct sellers and 5 categories. Measured 2026-08-17: a dated sample, not a live guarantee. Machine-readable at /api/categories.json and via the most_accurate MCP tool. Every grade is a verifiable receipt. A low deviation is measured, not asserted; where a seller returned nothing usable it is marked inconclusive, never failed. The primary source and tolerance for each category are on how we grade.
Crypto price (BTC/USD)
Cheapest accurate: api.anchor-x402.com at $0.001/call (25 of 25 returned a correct value) · the priciest accurate seller charges 20× more ($0.02) for the same correct number.
FX rate (EUR/USD)
Cheapest accurate: data.greeneris.io at $0.001/call (18 of 18 returned a correct value) · the priciest accurate seller charges 20× more ($0.02) for the same correct number.
Gas price (Base)
Cheapest accurate: vibesprings.net at $0.001/call (29 of 29 returned a correct value) · the priciest accurate seller charges 20× more ($0.02) for the same correct number.
Wallet balance (USDC)
Cheapest accurate: api.oblique.markets at $0.003/call (3 of 3 returned a correct value) · the priciest accurate seller charges 2× more ($0.005) for the same correct number.
Weather (New York)
Cheapest accurate: x402-data-api.sigrunner.workers.dev at $0.001/call (1 of 1 returned a correct value).
Graded against Coinbase/Kraken median (reference 64269.8475). 25 sellers returned a usable value, ranked by accuracy then price.
| # | Seller | Returned | Off by | Price | Verdict |
|---|---|---|---|---|---|
| 1 | api.anchor-x402.com | 64269.0 | -0.1 bps | $0.001 | accurate |
| 2 | payanagent.com | 64269.0 | -0.1 bps | $0.001 | accurate |
| 3 | x402.tbs-digital.com | 64266.87945096204 | -0.5 bps | $0.001 | accurate |
| 4 | crypto.apitoll.cloud | 64266.11 | -0.6 bps | $0.001 | accurate |
| 5 | bazaar-gateway.vercel.app | 64266.10769732805 | -0.6 bps | $0.001 | accurate |
| 6 | proxy.suverse.io | 64265.0 | -0.8 bps | $0.001 | accurate |
| 7 | api.eucompliance.tools | 64264.9 | -0.8 bps | $0.001 | accurate |
| 8 | currency-api-production-4a8d.up.railway.app | 64264.0 | -0.9 bps | $0.001 | accurate |
| 9 | api.x402node.dev | 64264.19 | -0.9 bps | $0.004 | accurate |
| 10 | vibesprings.net | 64276.07 | +1 bps | $0.002 | accurate |
| 11 | defi-api.agenticfi.wtf | 64262.0 | -1.2 bps | $0.001 | accurate |
| 12 | x402-defi-signals.onrender.com | 64262.0 | -1.2 bps | $0.002 | accurate |
| 13 | defi-signals.org | 64262.0 | -1.2 bps | $0.002 | accurate |
| 14 | coingecko.use.x402atlas.com | 64281.0 | +1.7 bps | $0.005 | accurate |
| 15 | keyronne.com | 64255.24348587297 | -2.3 bps | $0.003 | accurate |
| 16 | blockrun.ai | 64255.24348587297 | -2.3 bps | $0.003 | accurate |
| 17 | x402.ochinimus.app | 64254.12 | -2.4 bps | $0.001 | accurate |
| 18 | nectar-tools.fly.dev | 64285.0 | +2.4 bps | $0.015 | accurate |
| 19 | x402.shizu.me | 64293.555 | +3.7 bps | $0.004 | accurate |
| 20 | finance.toonhaus.dev | 64294.64 | +3.9 bps | $0.001 | accurate |
| 21 | api2ls.com | 64313.39 | +6.8 bps | $0.01 | accurate |
| 22 | gateway.spraay.app | 64216.511203 | -8.3 bps | $0.005 | accurate |
| 23 | kronossignals.com | 64325.3 | +8.6 bps | $0.02 | accurate |
| 24 | netintel.dev | 64325.515 | +8.7 bps | $0.01 | accurate |
| 25 | apexrunner.ai | 64344.5 | +11.6 bps | $0.007 | accurate |
Graded against ECB reference rate (reference 1.1593). 18 sellers returned a usable value, ranked by accuracy then price.
| # | Seller | Returned | Off by | Price | Verdict |
|---|---|---|---|---|---|
| 1 | data.greeneris.io | 1.1593 | +0 bps | $0.001 | accurate |
| 2 | x402-datashop-production.up.railway.app | 1.1593 | +0 bps | $0.001 | accurate |
| 3 | workbot1.oddsys.org | 1.1593 | +0 bps | $0.001 | accurate |
| 4 | x402.orthogonal.com | 1.1593 | +0 bps | $0.001 | accurate |
| 5 | vibesprings.net | 1.1593 | +0 bps | $0.002 | accurate |
| 6 | toolsmith-api.dassad10.workers.dev | 1.1593 | +0 bps | $0.002 | accurate |
| 7 | toolcall.click | 1.1593 | +0 bps | $0.002 | accurate |
| 8 | agent402.co.uk | 1.1593 | +0 bps | $0.002 | accurate |
| 9 | x402.shizu.me | 1.1593 | +0 bps | $0.003 | accurate |
| 10 | vending-machine-seven.vercel.app | 1.1593 | +0 bps | $0.003 | accurate |
| 11 | macropulse.theaslangroupllc.com | 1.1593 | +0 bps | $0.005 | accurate |
| 12 | api.hergertsynthora.com | 1.1593 | +0 bps | $0.005 | accurate |
| 13 | x402-seller.onrender.com | 1.1593 | +0 bps | $0.008 | accurate |
| 14 | api2ls.com | 1.1593 | +0 bps | $0.01 | accurate |
| 15 | tick.hugen.tokyo | 1.15784 | -12.6 bps | $0.005 | accurate |
| 16 | api.glianalabs.com | 1.15718 | -18.3 bps | $0.002 | accurate |
| 17 | ai-data-marketplace-1042299154756.us-central1.run.app | 1.157181 | -18.3 bps | $0.02 | accurate |
| 18 | www.stratalize.com | 1.1559 | -29.3 bps | $0.02 | accurate |
Graded against Base chain latest block (reference 0.005). 29 sellers returned a usable value, ranked by accuracy then price.
| # | Seller | Returned | Off by | Price | Verdict |
|---|---|---|---|---|---|
| 1 | vibesprings.net | 0.005 | +0 gwei | $0.001 | accurate |
| 2 | gas.apitoll.cloud | 0.005 | +0 gwei | $0.001 | accurate |
| 3 | evm-gas.apitoll.cloud | 0.005 | +0 gwei | $0.001 | accurate |
| 4 | quartermaster.surewhynot.app | 0.005 | +0 gwei | $0.001 | accurate |
| 5 | api.tickersfeed.net | 0.005 | +0 gwei | $0.001 | accurate |
| 6 | x402-data-api.sigrunner.workers.dev | 0.005 | +0 gwei | $0.001 | accurate |
| 7 | api.agentfeeds.jp | 0.005 | +0 gwei | $0.002 | accurate |
| 8 | chainverdict.xyz | 0.005 | +0 gwei | $0.002 | accurate |
| 9 | keyronne.com | 0.005 | +0 gwei | $0.003 | accurate |
| 10 | x402.shizu.me | 0.005 | +0 gwei | $0.003 | accurate |
| 11 | x402.donnyautomation.com | 0.005 | +0 gwei | $0.003 | accurate |
| 12 | base-gas-x402-production.up.railway.app | 0.005 | +0 gwei | $0.005 | accurate |
| 13 | netintel.dev | 0.005 | +0 gwei | $0.005 | accurate |
| 14 | gateway.spraay.app | 0.005 | +0 gwei | $0.005 | accurate |
| 15 | entropy.rip | 0.005 | +0 gwei | $0.01 | accurate |
| 16 | x402-mcp.onrender.com | 0.005 | +0 gwei | $0.01 | accurate |
| 17 | 402.com.tr | 0.005 | +0 gwei | $0.01 | accurate |
| 18 | www.stratalize.com | 0.004671 | -0.0003 gwei | $0.02 | accurate |
| 19 | api.seneschal.space | 0.005435493 | +0.0004 gwei | $0.001 | accurate |
| 20 | x402tap.com | 0.006 | +0.001 gwei | $0.001 | accurate |
| 21 | x402.agentfund.net | 0.006 | +0.001 gwei | $0.001 | accurate |
| 22 | toolsmith-api.dassad10.workers.dev | 0.006 | +0.001 gwei | $0.002 | accurate |
| 23 | api.basefeed.io | 0.006 | +0.001 gwei | $0.005 | accurate |
| 24 | api.x402node.dev | 0.006 | +0.001 gwei | $0.005 | accurate |
| 25 | opportunity-api-production.up.railway.app | 0.006 | +0.001 gwei | $0.005 | accurate |
| 26 | booaip.vercel.app | 0.006 | +0.001 gwei | $0.005 | accurate |
| 27 | chainsscope.duckdns.org | 0.006 | +0.001 gwei | $0.01 | accurate |
| 28 | api.glianalabs.com | 0.006 | +0.001 gwei | $0.01 | accurate |
| 29 | signals.edge.report | 0.007 | +0.002 gwei | $0.001 | accurate |
Graded against Base chain balanceOf (reference 30.464119). 3 sellers returned a usable value, ranked by accuracy then price.
| # | Seller | Returned | Off by | Price | Verdict |
|---|---|---|---|---|---|
| 1 | api.oblique.markets | 30.464119 | +0 USDC | $0.003 | accurate |
| 2 | ai-data-marketplace-1042299154756.us-central1.run.app | 30.464119 | +0 USDC | $0.003 | accurate |
| 3 | netintel.dev | 30.46 | -0.0041 USDC | $0.005 | accurate |
Graded against Open-Meteo (New York) (reference 76.7). 1 sellers returned a usable value, ranked by accuracy then price.
| # | Seller | Returned | Off by | Price | Verdict |
|---|---|---|---|---|---|
| 1 | x402-data-api.sigrunner.workers.dev | 77.0 | +0.3 °F | $0.001 | accurate |