Skip to main content
These conventions apply uniformly across the Fundflow API and Finance API. Endpoint references link here rather than restating the rules — bookmark this page.

Idempotency

State-changing endpoints (POST requests that create a resource) accept an idempotencyKey field in the request body. It is not a header.
Use a fresh UUID v4 for every new business operation. Reuse the same key only when retrying the same request.

Behaviour

When to use

Store the key client-side until you receive a 2xx. If your process crashes mid-flight, the same key on retry guarantees the request lands at most once.
A key is bound to one request body. To run a different operation — a new amount or recipient — generate a new key.

Pagination

List endpoints (GET /parties, GET /accounts, GET /transfers, etc.) accept four query parameters:

Request

Response shape

Every paginated response wraps the result list with a pagination object:
Iterate using hasNextPage, not by computing pageNumber * pageSize >= numberOfElements. The total count can shift between requests; the boolean is authoritative.

Versioning

Both APIs use URL path versioning. The major version is in the base URL:

What counts as a breaking change

Breaking changes ship in a new major version (e.g. /v2). The old version stays live throughout the deprecation window.
Treat unknown enum values gracefully. New enum values are not breaking — your client should ignore values it doesn’t recognise rather than throwing. This is the most common cause of integrations failing on minor releases.

Deprecation policy

  • New major versions are announced at least 6 months before the old version is retired
  • Both versions run in parallel during the deprecation window
  • Migration guides are published alongside the new version
  • Deprecated endpoints return a Deprecation HTTP header pointing to the replacement

See also

Authentication

OAuth2 token exchange, refresh, and environment URLs.

Endpoints & URLs

Full base URL reference for every environment.