The index about machine commerce is bought by machines. Every query is a Nanopayment.
Sold the way it is made, machine to machine. Software pays a fraction of a cent a question, no account, no API key.
The resource in the challenge below is the live API endpoint a machine pays for. It is a different domain from this dashboard by design.
The resource in the paywall notice below is the live address a robot pays to use. It is a different domain from this dashboard on purpose.
On the dev gate the console pays a mock header; on the circle gate, Settle for real signs EIP-3009 and settles through Circle Gateway.
In practice mode the console pays a stand-in token; on the real paywall, Settle for real and real money moves.
Free, like every other tape read. What stands in front of it is proof that one person is asking, which is what makes it safe to union a whole fleet of wallets into a single bill.
Free to use, but you have to prove you are one real person before it will answer.
Readers trade from Circle user-controlled wallets: the key lives behind a PIN, never with us.You trade from your own wallet. The key sits behind your PIN, never with us.
The estimator, the signature and the on-chain print are real. The settlement flow underneath is simulated.The rate, its signature and the blockchain record are real. The money moving underneath is pretend.
This deployment carries no funded demo buyer, so there is no deposit to watch draw down. The balances above are real.This copy of the site has no demo shopper with money in it, so there is nothing to watch spend. The amounts above are real.
No receipts yet this session. Run a query above and it prints here.No receipts yet this session. Ask a question above and it prints here.
No events yet. Point a Circle Programmable Wallets webhook at POST /webhooks/circle (expose it: cloudflared tunnel --url http://127.0.0.1:8000); deliveries print here, signature-verified.No pings yet. Point a Circle webhook at POST /webhooks/circle (expose it: cloudflared tunnel --url http://127.0.0.1:8000); each one prints here after its signature check.
| Method | Path | GateCost | Returns | TryTry |
|---|---|---|---|---|
| Paid · the index itselfPaid · the rates themselves | ||||
| GET | /prints | 402 · $0.0001$0.0001 to ask | All latest prints + CI + attack costEvery current rate, its wiggle room, and the cost to bend it | console ↑try it ↑ |
| GET | /prints/{index_id} | 402 · $0.0001$0.0001 to ask | One index, with diagnosticsOne rate, with its health checks | console ↑try it ↑ |
| GET | /curve/{index_id} | 402 · $0.0001$0.0001 to ask | Term structure (A-S mids by tenor)Forward prices, week by week | console ↑try it ↑ |
| GET | /vol/{index_id} | 402 · $0.0001$0.0001 to ask | Realized annualized volHow jumpy the price has been (yearly figure) | console ↑try it ↑ |
| GET | /seller-scores/{index_id} | 402 · $0.0001$0.0001 to ask | Seller reliabilityWhich sellers to trust | console ↑try it ↑ |
| The venue · free to readThe market · free to read | ||||
| GET | / | publicfree | Service card · indices, pricing, marketplace pointersThe menu · what is sold here and for how much | |
| GET | /onchain/{index_id} | publicfree | Settlement-grade print from ACROracleThe official rate, read off the blockchain | |
| GET | /futures | publicfree | The whole venue · every desk and the on-chain fill tapeThe trading desk and every recent trade | |
| GET | /futures/{index_id} | publicfree | One index's live series, read from ACRFuturesOne market's trading desk, read off the blockchain | |
| The marketplace · free to readThe shop · free to read | ||||
| GET | /marketplace/catalog | publicfree | Machine-readable listings (Bazaar-shaped)The shop's listings, in a shape robots can read | |
| GET | /marketplace/receipts | publicfree | The settlement tape · recent receiptsThe receipt roll · who paid for what | |
| GET | /terminal/data | publicfree | The human terminal feed (this site)Everything this website shows, as data | |
| GET | /tca/{payer} | publicfree | What one wallet paid, against the rate it could have seenWhat one wallet paid, next to the fair rate at the time | needs a wallet in the pathneeds a wallet address |
| GET | /tca/human | publicfree | One bill across every wallet a verified human ownsOne bill covering all the accounts that belong to the same person | needs a proof of personhoodneeds proof you are a real person |
| GET | /rating/{seller} | publicfree | A seller's grade, its parts, and how much of the scoring it coversA seller's score, what went into it, and how complete it is | needs a wallet in the pathneeds a wallet address |
| GET | /graph/operations | publicfree | The named reads the tape proxy will runThe list of questions you may ask the record | |
| POST | /graph/query | publicfree | Run one named read against the indexed tapeAsk the record one of those questions | POST · needs a bodyneeds a form filled in |
| GET | /fleet | publicfree | The seller listings, each with its own price and payeeWho is selling, at what price, paid to which wallet | |
| The demosThe demos | ||||
| POST | /demo/attack/start | publicfree | Kick a live wash-attack run (Attack Lab)Start a live cheating attempt (the lab) | POST · needs a bodyneeds a form filled in |
| GET | /demo/attack/status | publicfree | Attack run progress + verdictHow the cheating attempt is going | |
| POST | /demo/buyer/start | publicfree | Release the floor buyer (Exchange demo)Let the robot shopper loose (shop demo) | POST · needs a bodyneeds a form filled in |
| GET | /demo/buyer/status | publicfree | Floor-buyer run progressHow the robot shopper is doing | |
| The public desk · session requiredYour own wallet · needs a session | ||||
| POST | /desk/session | publicfree | Open/resume a Circle user-controlled wallet sessionStart your own wallet on the trading desk | needs a sessionneeds a session |
| POST | /desk/wallet | publicfree | That session's SCA + its USDC stakeYour desk wallet and what's in it | needs a sessionneeds a session |
| POST | /desk/faucet | publicfree | Drip the one-per-wallet testnet stakeGet the 50-cent test stake, once per wallet | needs a sessionneeds a session |
| POST | /desk/limits | publicfree | Live per-direction size caps (both margin checks)The biggest trade you could place right now | needs a sessionneeds a session |
| POST | /desk/withdrawable | publicfree | What this wallet can take back out, per seriesHow much of your money you can take back | needs a sessionneeds a session |
| POST | /desk/challenge | publicfree | Mint a PIN challenge: approve / collateral / trade / withdrawAsk for the PIN prompt that authorizes one action | needs a sessionneeds a session |
| OperationsHousekeeping | ||||
| GET | /revenue | publicfree | Paid queries + revenue (the dogfood metric)Questions paid for + money earned | |
| GET | /x402/info | publicfree | The payment gate, describedHow the paywall works, in plain data | |
| GET | /humanid/info | publicfree | The human-proof gate, described by the service itselfHow we check someone is a real person, in the service's own words | |
| POST | /webhooks/circle | publicfree | Inbound Circle webhook receiver (signed)Where Circle reports each settled payment | Circle calls thisCircle calls this |
| GET | /webhooks/recent | publicfree | Recent Circle webhook eventsCircle's latest payment reports | |
| GET | /health | publicfree | LivenessIs the server awake? | |