DOCS
Two calls
You create a listing, and you receive a webhook. Everything between those two calls — discovery, screening, the Travel Rule record and on-chain confirmation — happens on our side.
1 · CREATE A LISTING
One API call creates the listing. Set a price, the protocols and chains you accept, and your payout currency. Listing is free and stays free.
POST https://api.axchange.io/v1/listings
Authorization: Bearer sk_test_…
{
"name": "Summarisation API",
"endpoint": "https://api.merchant.example/summarise",
"price": { "amount": "0.05", "currency": "USDC" },
"protocols": ["x402", "AP2"],
"chains": ["base", "solana"],
"payout": { "currency": "SGD" }
}2 · RECEIVE THE WEBHOOK
The paying wallet is screened before the payment is submitted, so by the time the USDC reaches your wallet it has already cleared. The webhook tells you it is safe to serve.
Serve on true.
POST https://merchant.example/axn/webhook
{
"event": "payment.cleared",
"listing_id": "lst_8f21c4",
"amount": "0.05",
"currency": "USDC",
"chain": "base",
"serve": true,
"payer": {
"screened": true,
"type": "agent",
"axip_id": "axip:…"
},
"travel_rule_ref": "TR-8841"
}SANDBOX
Request a sandbox key.
Test the whole path — discovery, screening, payment and the webhook — before any real money moves. Self-serve key issuance is being built; until it ships, email us and we will set you up.