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

# API reference

> Endpoints, schemas, and a built-in playground to test live calls.

Every endpoint below includes an interactive **“Try it”** panel. Add your API key once and
send real requests straight from the docs.

<Note>
  Set the `x-api-key` field in the playground’s **Authorization** section. Use your
  **sandbox** key while testing - sandbox never charges your wallet.
</Note>

## Conventions

<CardGroup cols={2}>
  <Card title="Base URL" icon="link">
    `https://api.kalixo.io/v2` (production) · `https://sandbox.kalixo.io/v2` (sandbox)
  </Card>

  <Card title="Auth" icon="key" href="/authentication">
    `x-api-key` header on every request.
  </Card>

  <Card title="Money" icon="coins">
    Prices and balances are in **minor units** (e.g. pennies/cents) unless stated otherwise.
  </Card>

  <Card title="Errors" icon="triangle-exclamation" href="/concepts/errors">
    Structured `{ statusCode, error, message }` body - full message catalogue in the guide.
  </Card>
</CardGroup>

## Resources

<CardGroup cols={2}>
  <Card title="Ping" icon="signal">
    `GET /ping`
  </Card>
</CardGroup>

<CardGroup cols={3}>
  <Card title="Catalog" icon="shapes">
    `GET /catalog/products` · `GET /catalog/products/{productCode}`
  </Card>

  <Card title="Orders" icon="cart-shopping">
    `POST /orders` · `GET /orders/{reference}`
  </Card>

  <Card title="Wallet" icon="wallet">
    `GET /wallet`
  </Card>
</CardGroup>

<Tip>
  Prefer your own tooling? Use the **Download API spec** option in the page menu to grab the
  OpenAPI file, import the
  <a href="/kalixo-api-v2.postman_collection.json" download="kalixo-api-v2.postman_collection.json">Postman collection</a>, or copy the
  [Node reference client](/examples/kalixo-node). See [Rate limits](/concepts/rate-limits) for
  response headers on every call.
</Tip>
