Developer portalPeaje API
Pay per request over MPP (HTTP 402). No API keys, no signup, no plan: the request returns the price, you settle it in stablecoin, you get the resource plus a signed receipt.
Quickstart
Three requests, no account. The whole flow is standard HTTP.
Ask for the resource. The 402 is not an error: it is the price, with one offer per network in WWW-Authenticate.
curl -i https://usepeaje.com/r/example
# HTTP/2 402 · one offer per rail: $0.01 in USDC (Arbitrum), USDG (Arbitrum), USDG (Robinhood), pathUSD (Tempo), USDC (Arc)Pay the challenge and retry. The reference client does both, testnet wallet included:
npx mppx@latest https://usepeaje.com/r/exampleRead the resource. The response carries Payment-Receipt as proof. If the origin ever fails after you paid, the refund is automatic and on-chain.
Pricing
Per call, in USD, settled in stablecoin. No minimums and no subscription.
| Endpoint | What it is | Price |
|---|---|---|
GET /api/radar/:dominio |
Agent-readiness score for any website, measured by Ora. Pass the domain (example.com) as dominio. Returns the score from 0 to 100, the grade, how far Peaje could raise it, and the top fixes with the points each one adds. A fresh scan can take up to a minute. | Free |
Authentication and API keys
There are none, by design. The payment is the credential: each request is authorized by the signed payment that travels with it, single-use and scoped to that call. Nothing to provision, rotate or leak.
The full walkthrough, structured for agents and humans, lives at /auth.md.
MCP server
The same catalog as paid tools over Streamable HTTP, for Claude, ChatGPT and any MCP client:
{
"mcpServers": {
"peaje": { "url": "https://usepeaje.com/mcp" }
}
}
Each tool advertises its price in its description and returns a receipt in _meta. Discovery: /.well-known/mcp.
Sandbox
Everything above runs on testnets today, so the production surface IS the sandbox: same endpoints, same 402s, free faucet tokens. Nothing to break and no real money at risk while you integrate.
| Network | Token | Chain id | Asset |
|---|---|---|---|
| Arbitrum | USDC | 421614 | 0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d |
| Arbitrum · USDG | USDG | 421614 | 0xFFC95faa3d63Cde504a05B567C600B78C0b41892 |
| Robinhood | USDG | 46630 | 0x7E955252E15c84f5768B83c41a71F9eba181802F |
| Tempo | pathUSD | 42431 | 0x20c0000000000000000000000000000000000000 |
| Arc | USDC | 5042002 | 0x3600000000000000000000000000000000000000 |
Machine-readable
- openapi.json — typed spec with prices, error model and versioning
- llms.txt — the agent-facing guide
- discovery/resources — x402 Bazaar: what answers 402, on what terms
- .well-known/ard.json — ARD catalog
- .well-known/ucp — UCP commerce profile (ACP checkout, AP2 mandates)
- pricing.md · agents.md · auth.md