Docs
API explorer
Pick an ATM endpoint and copy a complete request shape for test or live integration work.
Compatible with the closed-beta ATM app APIs and versioned ATM event headers. Check atm-api-version on every webhook or XRPC receiver event.
Interactive request builder
This docs explorer builds copyable request shells for common ATM and Tickets routes. It does not send network requests from the docs page; use it to generate a starting point for your app server or local terminal.
- Method
- POST
- Auth
- Service-auth to ATM broker
curl
curl -X POST "https://checkout.atmosphere.money/xrpc/network.attested.payment.initiate" \
-H "Authorization: Bearer $ATM_SERVICE_AUTH" \
-H "Content-Type: application/json" \
--data '{
"product": "atm.checkout.v1:..."
}'How to use it
- Choose the endpoint closest to the flow you are implementing.
- Use test mode while wiring receivers and checkout.
- Mint service-auth with the exact route NSID as lxm.
- Keep private order data in the ATM envelope or app database, not public records.
- Fulfill from ATM events after the request succeeds.
Auth reminders
| Public read | No app token for safe public AppView-style reads. |
|---|---|
| App service-auth | Required for app-originated checkout, app links, ticket holds, and receiver management. |
| Buyer assertion | Optional low-friction proof that the app saw a signed-in buyer for this action. |
| OAuth grant | Only needed when a service writes to a user's PDS. |
Safety notes
Never paste live service-auth JWTs, webhook secrets, customer data, payment ids, or processor account ids into public issues or review threads. Use test mode examples when asking for integration help.