Now in public beta

Bank-grade money
movement, vaulted by design.

One API for ledgers, payments, and sensitive data storage — built with the compliance posture of a bank and the developer experience of a modern platform.

// tokenize and move funds in one call
const account = await ledger.accounts.create({
  type: "vault",
  currency: "usd",
  pci_scope: "none"
});

const transfer = await ledger.transfers.create({
  from: account.id,
  amount: 125000,
  rail: "fedwire"
});
99.999%
platform uptime
<40ms
p99 tokenization latency
SOC 2 / PCI L1
compliance posture
MERIDIANNORTHFIELDARBORPAYSTONELEDGECASCADEHALFTONE
// infrastructure

Everything between the bank and your product.

Ledgering, payment rails, and a data vault — composed as primitives so you only build what's actually your product.

L

Programmable ledger

Double-entry accounting as an API primitive. Real-time balances, immutable audit trails, reconciliation built in.

V

Data vault

Store and tokenize sensitive data — cards, SSNs, bank details — without pulling it into your compliance scope.

R

Payment rails

ACH, wire, RTP, and card networks behind one interface. Route by cost, speed, or failover automatically.

Sensitive data never touches your servers.

Every token returned by the vault is safe to store, log, and pass through your stack — the raw value stays inside our compliance boundary.

  • Field-level tokenization with format-preserving encryption
  • Bring-your-own-vault or fully managed key custody
  • Scoped, expiring access tokens for every integration
card_numbertok_9f3a...e21 vaulted
routing_numbertok_1cd8...4b0 vaulted
account_holdertok_77aa...9f2 vaulted
expires_at2027-03-01

Ship money movement this quarter, not next year.

Talk to our team or start in the sandbox — no compliance review required to prototype.