ONE API · TYPED SDKS
The card platform
you can build on.
One clean API for cards, controls, ledger and KYC. Typed SDKs, deterministic webhooks, and a sandbox that simulates the real card rails — including declines, disputes and network weirdness.
$npm install @rigid/sdk
quickstart.tsts
import { Rigid } from "@rigid/sdk"; const rigid = new Rigid(process.env.RIGID_KEY); const holder = await rigid.holders.create({ kyc: { flow: "tier_2", market: "EU" }, }); const card = await rigid.cards.issue({ holder: holder.id, programme: "corporate_eur", }); // card.pan_token → ready for Apple Pay
✓ 201 Created180ms · sandbox
QUICKSTART
First card in four calls.
01
Create a holder
holders.create()02
Run KYC
kyc.verify()03
Issue the card
cards.issue()04
Simulate a tap
test.authorize()webhook · auth.approved● delivered
{
"type": "auth.approved",
"card": "card_3fk1",
"amount": { "value": 3820, "currency": "EUR" },
"edge": "eu-west",
"latency_ms": 38,
"risk": { "score": 0.03, "action": "approve" },
"ledger_entry": "je_88f2"
}Deterministic webhooks
Ordered, signed, exactly-once per event with automatic replay. Every event carries its ledger entry — your systems never see money without books.
Typed SDKs
- TypeScript
- Python
- Go
- Java
- Ruby
- REST + OpenAPI
Generated from one OpenAPI source of truth — the docs, the SDKs and the API can't disagree.
Keys in your inbox in 2 minutes.
Full platform in sandbox — simulated rails, unlimited test cards, no card networks required.