Skip to main content
The Float Merchant API is a JSON REST API. The current version is v2 (all paths under /api).

Base URLs

Authentication

Every request needs Authorization: Bearer <client_secret>. Mutating requests should also carry an HMAC-SHA512 X-Signature. Full details: Authentication.

Conventions

  • Amounts are integers in pence (249900 = £2,499.00).
  • Currency is an ISO 4217 code matching your merchant territory: GBP.
  • IDs are UUIDs.
  • Timestamps are ISO 8601 UTC.
  • Responses follow a JSON:API-flavoured envelope: a data object (or array) with id, type, and attributes.

Endpoints

Errors

Errors return an errors array:

Rate limits

Exceeding a limit returns 429 with a retry hint. Design around the limits: cache config, prefer callbacks over polling, and keep GET /api/checkouts/:id for targeted reconciliation rather than bulk polling.

Pagination

List endpoints use page[number] and page[items] query parameters (defaults: 1 and 10) and return JSON:API links:

OpenAPI specification

A machine-readable OpenAPI 3.1 spec is published per environment at /docs/api/v2 (e.g. https://secure.choosefloat.com/api-docs). It’s regenerated on every deployment, so it always matches the running API.