Skip to content
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.