Skip to main content
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

Authenticate

Send Authorization: Bearer murmo_... on every request. Paste your key into the playground’s Authorization field to make live calls.

Money is strings

Every monetary value — in and out — is a full-precision decimal string. Never a number, never raw base units, never scientific notation.

Base URL

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.
  • Errors — every error returns one consistent envelope: { statusCode, code, message, errorId }, plus retryable / details when applicable. Branch on the stable code. See Errors.
  • Rate limit — 1,200 requests / 60 seconds per key. See Rate limits.

Download the spec

The full machine-readable spec lives at openapi.json — import it into Postman, Insomnia, or your code generator of choice.
Prefer to learn by task? The guides walk through each product end to end with runnable examples before you dive into the per-endpoint reference.