> ## Documentation Index
> Fetch the complete documentation index at: https://docs.atum.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Endpoints

> Canonical base URLs for Atum's hosted services on testnet and mainnet.

<Info>
  Use these base URLs when calling Atum's hosted services. This page is the source of truth: if a URL in an SDK, example, or older doc points somewhere else, the value here is the correct one.
</Info>

| Service              | Testnet                                                  | Mainnet                                                  |
| -------------------- | -------------------------------------------------------- | -------------------------------------------------------- |
| Payment Gateway      | `https://payment-gw.production-testnet.atum.xyz`         | `https://payment-gw.production-mainnet.atum.xyz`         |
| x402 Facilitator     | `https://payment-gw.production-testnet.atum.xyz/x402/v1` | `https://payment-gw.production-mainnet.atum.xyz/x402/v1` |
| Verifier (Veri-Fill) | `https://veri-fill.production-testnet.atum.xyz`          | `https://veri-fill.production-mainnet.atum.xyz`          |

<Info>
  **Mainnet is rate-limited** to small payment amounts.

  Older hosts on `*.atumlabs.xyz` (staging and legacy environments) and `api.atum.network` are **deprecated**.
</Info>

## Notes

* **Payment Gateway** is the entry point for most integrations — it handles [Direct payments (MPP)](/payment-protocols/mpp/overview) and serves x402 corridor defaults.
* **x402 Facilitator** is not a separate service: it is `/verify`, `/settle` and `/supported` served by the Payment Gateway under the `/x402/v1` prefix. Configure it as a base URL **including** that prefix, while the gateway's own base URL stays a bare host — the one thing that's easy to get wrong now that both point at the same machine.
* **Verifier (Veri-Fill)** is normally reached indirectly: its address is returned by the gateway's `/v1/defaults`, so you rarely call it by hand.
* If a URL in an SDK, example, or older doc doesn't resolve, cross-check this page — it is the canonical list.
* To confirm the gateway is reachable and see which chains it serves, ask it for its chain defaults. A `200` means reachable and serving; a `404` or `503` is the gateway answering that it cannot serve defaults, which is a gateway-side problem rather than a network one:

```bash theme={null}
curl -sS https://payment-gw.production-testnet.atum.xyz/v1/defaults | jq
```
