AttestPage · Docs · Pricing · OpenAPI · llms.txt

Payments

Last updated: 2026-10-10

Paid routes use x402 version 2. You pay per call in USDC; there is no account, key or sign-up.

Network

ItemValue
Protocolx402 v2, scheme exact
NetworkBase Sepolia (eip155:84532), a test network
AssetUSDC
FacilitatorPayAI (facilitator.payai.network), with x402.org as the fallback

Test USDC on Base Sepolia has no value.

Prices

RoutePrice per call
POST /v1/verify/quoteUS$0.01
POST /v1/verify/quotesUS$0.08 per call of 1 to 20 quotes on one page (less than one verify/quote call each from 9 quotes up)
POST /v1/verify/citationsUS$0.10 per batch
POST /v1/verify/documentUS$0.10 per part of up to 10 pairs
POST /v1/fetchUS$0.002
POST /v1/check/linksUS$0.005 per batch
POST /v1/check/packagesUS$0.005 per batch
POST /v1/attestUS$0.002

Flow

  1. Send the request with no payment header.
  2. If the request is valid, you get 402 Payment Required. A request with an empty body (or {}) gets the same 402, so a directory or client can read the price before it has a real input; anything else that fails validation gets 400. The PAYMENT-REQUIRED header (base64 JSON) holds the offer: amount, asset, network, pay-to address and a description of the route. The body is a JSON error with code payment_required.
  3. Sign the offer with your wallet and send the same request again with the signed payment in the PAYMENT-SIGNATURE header.
  4. We verify the payment with the facilitator, run the route, and settle the payment only if the route answers with a status below 400. A settled call carries a PAYMENT-RESPONSE header.

Any x402 v2 client library handles steps 2 and 3. The offer also carries Bazaar discovery data (input and output schemas).

When you are charged

Lightning (L402)

Lightning (L402) is not enabled on this server. The sats prices in pricing.json are for when it is.

Prepaid credits (Bitcoin signet)

Prepaid credit keys (Bitcoin signet) are not enabled on this server. Where they are on (full service only), this section explains how to buy and spend one.

Free trial

A free trial is on: send the header quoteproof-trial: 1 with a paid route and no payment, and the call runs without charge, 5 calls per IP address per UTC day and 200 a day across all callers. Trial receipts have tier "trial" and payment null. Over the limit you get 429 trial_exhausted with Retry-After. A trial call to verify/citations, verify/quotes or check/links covers at most 3 citations, quotes or URLs; a larger batch is not run as a trial but answered with the normal 402 offer, details.reason trial_too_large.

Sanctions screening

Paying addresses are checked against a public sanctions list. A listed address gets 403 payer_refused and its payment is not settled.

Receipts

A paid receipt records the payment: rail, network, asset, amount, paying address and payment id (for L402: the payment hash and preimage instead of an address and id). See How it works.