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

# Development environment

> Try the API against PanoFlow's development server. It has synthetic data and fake banking partners.

PanoFlow runs a development copy of the API while the platform is being built. It's useful for trying requests from
the API reference, or from your own code, without touching anything real.

| | |
| - | - |
| **Base URL** | `https://api-dev-9d8b.up.railway.app/v1` |
| **Data** | Synthetic only. Never send real personal or business data. |
| **Partners** | Fakes for banking, identity checks, screening and messaging. No money moves and no real messages are sent. |
| **Updates** | Redeployed every time `main` changes. Data may be reset at any time. |

## Using it from the API reference

On any endpoint page, open the playground and choose **Development (Railway)** in the server picker. Requests then go
to the development server instead of production.

## What works today

The development server runs whatever has been built so far, so not every endpoint in the reference answers yet:

* **Built:** platform behaviour that every endpoint shares, including [errors](https://docs.panoflow.io/errors.md), [idempotency](https://docs.panoflow.io/idempotency.md),
  [pagination](https://docs.panoflow.io/pagination.md), [rate limits](https://docs.panoflow.io/rate-limits.md), request ids and validation against the contract. Sign-up and
  sign-in are built as they land, but they're used by the PanoFlow web app and aren't listed in this reference.
* **Not yet:** endpoints whose features haven't been built answer `404` with code `resource_not_found`. They switch on
  as each part of the platform is released.
* **API keys** arrive with the developer platform. Until then, requests that need a key can't be authenticated on the
  development server.

Responses follow the [contract version](https://docs.panoflow.io/versioning.md) shown in the reference. Each one carries an `X-Request-Id`, and
quoting it helps when something looks wrong.

## Health

`GET https://api-dev-9d8b.up.railway.app/readyz` reports whether the server, its database and its cache are up, and
which contract version it runs.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.