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

# API Reference

> The complete REST reference, generated from our OpenAPI spec, with an interactive playground.

Every endpoint under `/api/v1` is documented in the pages in this section, each with its parameters,
request body, response schema, and a **Try it** playground you can call with your own key.

## Before you start

<CardGroup cols={2}>
  <Card title="Authenticate" icon="key" href="/authentication">
    Send `Authorization: Bearer murmo_...` on every request. Paste your key into the playground's
    Authorization field to make live calls.
  </Card>

  <Card title="Money is strings" icon="coins" href="/concepts/money-and-precision">
    Every monetary value — in and out — is a full-precision decimal string. Never a number, never
    raw base units, never scientific notation.
  </Card>
</CardGroup>

## Base URL

<CodeGroup>
  ```text Production theme={null}
  https://api.alpha-labs.trade
  ```
</CodeGroup>

## Conventions

* **Envelope** — every success is wrapped as `{ "data": ... }`. The shape inside `data` varies by
  endpoint (array, keyed object, single resource, or `null`); see
  [Groups & proposals → Response envelopes](/concepts/groups-and-proposals#response-envelopes).
* **Errors** — every error returns one consistent envelope: `{ statusCode, code, message, errorId }`,
  plus `retryable` / `details` when applicable. Branch on the stable `code`. See [Errors](/concepts/errors).
* **Rate limit** — 1,200 requests / 60 seconds per key. See [Rate limits](/concepts/rate-limits).

## Download the spec

The full machine-readable spec lives at [`openapi.json`](/openapi.json) — import it into Postman,
Insomnia, or your code generator of choice.

<Note>
  Prefer to learn by task? The [guides](/guides/spot-trading) walk through each product end to end
  with runnable examples before you dive into the per-endpoint reference.
</Note>
