Financial infrastructure in one API.

Lumina is one API for the full life of a transaction — accept payments, send payouts in 135 currencies, convert currencies, and hold multi-currency balances.

VisaMastercardAmexACHSEPA InstantiDEALPixBACSApple PayUSDCVisaMastercardAmexACHSEPA InstantiDEALPixBACSApple PayUSDC

One transaction, end to end.

Follow a €120 charge from request to closed books. Every stage is one object, one webhook, zero spreadsheets.

01

Created

One POST request. The charge exists — idempotent, versioned, yours to query forever.

POST /v1/charges glowing on a dark laptop screen — a single API request
02

Authorized

Risk scoring and network authorization in a single round trip — 38 ms on this charge, against a 47 ms global median.

Two payment cards edge-on with a pulse of indigo light between them — network authorization
03

Routed

Lumina picks the cheapest rail that meets your settlement window — and shows you the cost before the money moves.

Glowing routes arcing over a dark globe — choosing the cheapest settlement rail
04

Settled

Funds land in your Lumina balance, net of one transparent fee. No T+2. No mystery holds.

Brushed-metal coins settling onto an indigo-lit surface with a ripple — funds landing
05

Reconciled

The ledger entry writes itself and maps to the payout that carries it. Your books match the money, always.

Two columns of figures aligned by a thread of light — the ledger matching the money
POST /v1/charges glowing on a dark laptop screen — a single API request
Two payment cards edge-on with a pulse of indigo light between them — network authorization
Glowing routes arcing over a dark globe — choosing the cheapest settlement rail
Brushed-metal coins settling onto an indigo-lit surface with a ripple — funds landing
Two columns of figures aligned by a thread of light — the ledger matching the money
47ms
Median authorization, global
99.99%
Uptime, trailing 90 days
135
Settlement currencies

The whole operation, one screen.

Balances, flows, and exceptions in real time. Built for the person who closes the month, not just the one who ships the code.

OverviewPaymentsPayoutsFXAccountsDevelopers
Total balance
€1,284,902.44
Available
€1,102,388.10
In transit
€182,514.34
pay_8Kc2vQCheckout · card_visasettled€1,240.00
po_7Ru4kDPayout · sepa_instantsent−£12,400.00
fx_2Nv8xRFX · eur→usdfilled€4,902.10
pay_6Tb1pWCheckout · idealsettled€310.25
pay_2Wd5nMCheckout · card_amexauthorized€96.00

Ship in an afternoon.

Typed SDKs in five languages, webhooks with at-least-once delivery, and a CLI that replays production events locally.

$ npm install @lumina/node
charge.tsnode
import Lumina from '@lumina/node';

const lumina = new Lumina(process.env.LUMINA_KEY);

const charge = await lumina.charges.create({
  amount: 12000,
  currency: 'eur',
  method: 'card',
});
// → settled in 1.2s
We replaced four payment vendors with one API. Our finance team noticed before our engineers did.

Maya Lindqvist · CFO, Mosaic

−83% time spent on reconciliation

Get started in minutes.

Create an account and send your first test charge in minutes. No contracts, no minimums.

Independently auditedGDPR-readyEU data residency