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

# Sandbox vs Production

> Test and live hosts, key prefixes, and `/v1` versioning.

Use **test** credentials only against the test host, and **live** credentials only against production.

|              | Test                                   | Live                                   |
| ------------ | -------------------------------------- | -------------------------------------- |
| API base     | `https://vibe-api.liquidramp.com/v1`   | `https://api.liquidramp.com/v1`        |
| Key prefixes | `pk_test_*`, `sk_test_*`, `enc_test_*` | `pk_live_*`, `sk_live_*`, `enc_live_*` |

<Warning>
  Test keys are not valid on production, and live keys are not valid on test. Match host, keys, and `liquidramp-client-id` to the same environment.
</Warning>

All partner routes are under `/v1` (the version is in the path, not headers). When signing `sk_*` requests, the `path` in the canonical string must include `/v1` and any query string — for example `/v1/orders?status=completed`.

| Group     | Example paths                                 | Auth                        |
| --------- | --------------------------------------------- | --------------------------- |
| Reference | `/v1/institutions`, `/v1/networks`            | `pk_*`, or `sk_*` with HMAC |
| Rates     | `/v1/exchange-rate`, `/v1/market-rates/:pair` | `pk_*`, or `sk_*` with HMAC |
| Orders    | `/v1/orders`, `/v1/orders/:ref`               | `sk_*` with HMAC            |

Successful `/v1` responses use `{ "status": true, "message": "…", "data": {} }`.

New response fields and `status` values may be added without a version bump — handle unknown values gracefully. The webhook event name for confirmed fiat pay-in is `order.fiat_recieved`.

<Steps>
  <Step title="Integrate on test">
    Point your integration at `https://vibe-api.liquidramp.com/v1` with `*_test_*` keys.
  </Step>

  <Step title="Complete KYB">
    Submit KYB in the [partner portal](https://dashboard.liquidramp.com) and wait for approval.
  </Step>

  <Step title="Go live">
    Generate `pk_live_*` / `sk_live_*` / `enc_live_*` and call `https://api.liquidramp.com/v1`. See [Going live](/getting-started/checklist).
  </Step>
</Steps>

## Related

* [Authentication](/getting-started/authentication)
* [Going live](/getting-started/checklist)
