Verified by x402station
A $1 USDC audit badge for x402 service operators. Embed it in your docs / landing page to prove uptime, latency, and clean signal-set to agents that visit. Pure machine-to-machine — your CI bot pays our signal endpoint, no human signup involved.
What you get for $1 USDC
- 30-day signed certificate ID + JSON cert + HTML/SVG badge
- Public verification page at
/verified/<id>that re-runs the audit on every render — the badge stays honest if your service degrades - Tier
verified_plusif CDP confirms real demand (≥1 paid call in last 30 days) - Drop-in HTML snippet:
<a href=".../verified/<id>"><img src=".../badge.svg"/></a>
Audit criteria
The same predicates fire on issuance AND on every public-page re-render. If your endpoint passes here, your CI bot can mint a cert today.
- ≥ 20 probes in the last 7 days (we need real signal)
- uptime_7d_pct ≥ 95%
- no critical signals:
dead,zombie,decoy_price_extreme,dead_7d,mostly_dead,never_paid_zombie - p99 latency ≤ 5000 ms
- price ∈ [$0.0001, $5] USDC
Eligible right now (60 endpoints, 60 verified+)
Live snapshot of the catalog, refreshed every 5 min. If you recognise your endpoint below, you can mint a cert with the curl command on its row.
| Service | Tier | uptime_7d | p99 | price | 30d payers |
|---|---|---|---|---|---|
https://api.onesource.io/api/chain/tx/:hash | verified+ | 100% | 709ms | $0.008 | 421 |
https://api.onesource.io/api/chain/receipt/:hash | verified+ | 100% | 680ms | $0.005 | 406 |
https://api.onesource.io/api/chain/block-number | verified+ | 100% | 602ms | $0.001 | 405 |
https://api.onesource.io/api/chain/ens/:input | verified+ | 100% | 674ms | $0.005 | 404 |
https://api.onesource.io/api/chain/code/:address | verified+ | 100% | 648ms | $0.003 | 403 |
https://api.onesource.io/api/chain/contract/:address | verified+ | 100% | 601ms | $0.005 | 398 |
https://api.onesource.io/api/chain/estimate-gas | verified+ | 100% | 592ms | $0.004 | 396 |
https://api.onesource.io/api/chain/nonce/:address | verified+ | 100% | 590ms | $0.003 | 389 |
https://api.onesource.io/api/chain/network-info | verified+ | 100% | 566ms | $0.001 | 386 |
https://api.onesource.io/api/chain/block/:number | verified+ | 100% | 576ms | $0.003 | 382 |
https://api.onesource.io/api/chain/call | verified+ | 100% | 572ms | $0.005 | 378 |
https://api.onesource.io/api/chain/nft-owner | verified+ | 100% | 650ms | $0.003 | 378 |
https://api.onesource.io/api/chain/pending | verified+ | 100% | 645ms | $0.01 | 375 |
https://api.onesource.io/api/chain/storage | verified+ | 100% | 651ms | $0.005 | 365 |
https://api.onesource.io/api/chain/chain-id | verified+ | 100% | 649ms | $0.001 | 361 |
https://api.onesource.io/api/chain/erc1155-balance | verified+ | 100% | 670ms | $0.003 | 361 |
https://api.onesource.io/api/chain/events | verified+ | 100% | 582ms | $0.005 | 360 |
https://api.onesource.io/api/chain/erc20-balance | verified+ | 100% | 637ms | $0.003 | 353 |
https://api.onesource.io/api/chain/live-balance | verified+ | 100% | 589ms | $0.003 | 352 |
https://api.onesource.io/api/chain/proxy/:address | verified+ | 100% | 668ms | $0.005 | 352 |
https://api.onesource.io/api/chain/erc721-tokens | verified+ | 100% | 682ms | $0.008 | 351 |
https://api.onesource.io/api/chain/total-supply | verified+ | 100% | 672ms | $0.003 | 351 |
https://api.onesource.io/api/chain/erc20-transfers | verified+ | 100% | 620ms | $0.005 | 351 |
https://api.onesource.io/api/chain/allowance | verified+ | 100% | 644ms | $0.003 | 341 |
https://api.onesource.io/api/chain/nft-metadata | verified+ | 100% | 579ms | $0.008 | 341 |
https://x402.creative-tim.com/shadcn-blocks/user-payment | verified+ | 100% | 1743ms | $0.01 | 315 |
https://stableenrich.dev/api/exa/search | verified+ | 100% | 398ms | $0.01 | 260 |
https://x402.tavily.com/search | verified+ | 100% | 4985ms | $0.01 | 197 |
https://api.exa.ai/search | verified+ | 100% | 680ms | $0.007 | 142 |
https://api.apify.com/v2/actors/:actorId/runs | verified+ | 100% | 637ms | $1 | 133 |
https://x402.ottoai.services/crypto-news | verified+ | 100% | 430ms | $0.001 | 129 |
https://x402.ottoai.services/crypto-news | verified+ | 100% | 419ms | $0.001 | 129 |
https://tick.hugen.tokyo/tick/latest | verified+ | 99% | 273ms | $0.005 | 122 |
https://tick.hugen.tokyo/tick/all | verified+ | 99% | 317ms | $0.005 | 122 |
https://tick.hugen.tokyo/tick/latest | verified+ | 99% | 275ms | $0.005 | 122 |
https://tick.hugen.tokyo/tick/all | verified+ | 99% | 348ms | $0.005 | 122 |
https://tick.hugen.tokyo/tick/symbols | verified+ | 99% | 346ms | $0.005 | 121 |
https://tick.hugen.tokyo/tick/symbols | verified+ | 99% | 413ms | $0.005 | 121 |
https://api.interzoid.com/translatetoany | verified+ | 100% | 563ms | $0.01 | 101 |
https://api.interzoid.com/translatetoany | verified+ | 100% | 558ms | $0.01 | 101 |
https://stableenrich.dev/api/exa/contents | verified+ | 100% | 428ms | $0.002 | 82 |
https://api.anchor-x402.com/v1/price/token | verified+ | 100% | 565ms | $0.001 | 81 |
https://api.anchor-x402.com/v1/price/token | verified+ | 100% | 646ms | $0.001 | 81 |
https://stableupload.dev/api/upload | verified+ | 100% | 533ms | $0.005 | 80 |
https://x402.ottoai.services/hyperliquid-market | verified+ | 100% | 854ms | $0.001 | 79 |
https://x402.ottoai.services/hyperliquid-market | verified+ | 100% | 423ms | $0.001 | 79 |
https://api.x402oracle.com/v1/trade-check | verified+ | 100% | 738ms | $0.002 | 78 |
https://stableenrich.dev/api/firecrawl/search | verified+ | 100% | 649ms | $0.0252 | 76 |
https://x402.ottoai.services/funding-rates | verified+ | 100% | 317ms | $0.001 | 72 |
https://x402.ottoai.services/funding-rates | verified+ | 100% | 565ms | $0.1 | 72 |
https://2s.io/api/convert/unit | verified+ | 100% | 646ms | $0.001 | 71 |
https://2s.io/api/vehicle/vin-decode | verified+ | 100% | 436ms | $0.0024 | 68 |
https://stableenrich.dev/api/pdl/people-enrich | verified+ | 100% | 441ms | $0.28 | 67 |
https://2s.io/api/vehicle/decode-wmi | verified+ | 100% | 486ms | $0.0024 | 66 |
https://2s.io/api/calendar/holidays | verified+ | 100% | 691ms | $0.001 | 66 |
https://2s.io/api/calendar/business-days | verified+ | 100% | 575ms | $0.001 | 66 |
https://2s.io/api/geocode/address | verified+ | 100% | 599ms | $0.001 | 64 |
https://stableenrich.dev/api/reddit/search | verified+ | 100% | 407ms | $0.02 | 63 |
https://2s.io/api/timezone/lookup | verified+ | 100% | 423ms | $0.001 | 62 |
https://api.interzoid.com/getrecentnews | verified+ | 100% | 541ms | $0.25 | 61 |
How to mint
One command from your CI bot (or any wallet-bound x402 client). Replace $URL with the endpoint URL you saw in the eligibility list.
# Using @x402/fetch — auto-signs PAYMENT-SIGNATURE with your wallet
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
const fetch2 = wrapFetchWithPaymentFromConfig(fetch, {
schemes: [{
network: "eip155:8453",
client: new ExactEvmScheme(privateKeyToAccount(process.env.PK)),
}],
});
const r = await fetch2("https://x402station.io/api/v1/verified", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({
url: "https://your-endpoint.example.com/route",
name: "Your Service",
}),
});
const cert = await r.json();
console.log("Badge URL:", cert.badgeUrl);
console.log("Public page:", cert.pageUrl);
console.log("HTML snippet:", cert.htmlSnippet);
// Cert valid for 30 days. Re-call to renew.Why this exists
x402station.io independently probes every endpoint on the public catalog ( see the heatmap). Roughly 17% of the catalog is landmines (decoy / zombie / dead). Agents visiting your service have no easy way to tell yours apart from those — the badge gives them a verifiable trust signal, backed by 7-day probe history they can re-check at any time. Cheap enough that a single weekly re-cert at $1 is rounding error in your infra spend.