Developers

The euro payments API.

A clean REST API over a double-entry ledger. Idempotent money endpoints, HMAC-signed webhooks, a typed SDK — and amounts in integer cents, never floats.

POST /v1/payments 200 · 0.8s
# Create a payment
POST /v1/payments

{
  "amount": 2000,           // cents, never floats
  "currency": "EUR",
  "to": "acct_8fa2",
  "idempotency_key": "ord_1024"
}

→ 200 OK · settled in 0.8s
Built for builders

Everything you need to move money in code.

REST API

Predictable resources, cursor pagination, a full OpenAPI spec.

Signed webhooks

HMAC-signed events with an idempotency table — never double-process.

Typed SDK

A generated TypeScript client — the money contract, fully typed.

Idempotency

Every state-changing endpoint takes a key. Retry freely.

Core endpoints

Small surface. Serious guarantees.

Every money endpoint is idempotent — retries are safe. Amounts are integer cents; the ledger is the source of truth.

MethodEndpointDoes
POST/v1/paymentsCreate a payment or transfer
GET/v1/balanceRead a settled + available balance
POST/v1/payment-rulesSplit, escrow or recurring rule
POST/v1/kyc/startBegin identity verification
GET/v1/transactionsList ledgered transactions

Start building on real euro rails.

Get sandbox keys and early API access from the waitlist.

Join the waitlist