API v1 · stable

An API that reads like a finance ops doc.

REST, idempotent, versioned. Webhooks for everything that mutates. OpenAPI 3.1, generated SDKs in TypeScript, Python, Go and Kotlin.

Get a sandbox key API reference
v1.42.0 · released 2026-05-08 · backwards-compatible since v1.0
terminal · curl
$ Issue a virtual card against an existing wallet 1curl https://api.mcorebank.com/v1/cards \ 2 -H "Authorization: Bearer $MCB_KEY" \ 3 -H "Idempotency-Key: 7c1d-aa31" \ 4 -d '{ 5 "wallet_id": "wlt_8821", 6 "type": "virtual", 7 "currency": "EUR", 8 "controls": { "daily_limit": 50000 } 9 }' → 201 Created { "id": "crd_3F71x", "status": "active", "pan_last4": "7741", "created_at": "2026-05-13T10:42:18Z" }
// Issue a virtual card import { MCoreBank } from "@mcorebank/sdk"; const mcb = new MCoreBank({ apiKey: process.env.MCB_KEY }); const card = await mcb.cards.create({ walletId: "wlt_8821", type: "virtual", currency: "EUR", controls: { dailyLimit: 50_000 }, }, { idempotencyKey: "7c1d-aa31" }); console.log(card.id, card.panLast4); // crd_3F71x 7741
# Issue a virtual card from mcorebank import MCoreBank mcb = MCoreBank(api_key=os.environ["MCB_KEY"]) card = mcb.cards.create( wallet_id="wlt_8821", type="virtual", currency="EUR", controls={"daily_limit": 50_000}, idempotency_key="7c1d-aa31", ) print(card.id, card.pan_last4) # crd_3F71x 7741
// Issue a virtual card import "github.com/mcorebank/mcb-go" client := mcb.NewClient(os.Getenv("MCB_KEY")) card, err := client.Cards.Create(ctx, &mcb.CardParams{ WalletID: "wlt_8821", Type: mcb.CardTypeVirtual, Currency: "EUR", Controls: &mcb.CardControls{DailyLimit: 50000}, }, mcb.WithIdempotencyKey("7c1d-aa31")) if err != nil { log.Fatal(err) } fmt.Println(card.ID, card.PanLast4) // crd_3F71x 7741
/ 01 · Resources

Everything you need, in one place.

/ 02 · SDKs

First-party, generated, versioned.

TYPESCRIPT
@mcorebank/sdk
v1.42.0 · ESM & CJS · Node 18+
PYTHON
pip install mcorebank
v1.42.0 · async + sync · 3.10+
GO
github.com/mcorebank/mcb-go
v1.42.0 · Go 1.22+
KOTLIN
com.mcorebank:sdk:1.42.0
v1.42.0 · multiplatform · JVM 17+
/ 03 · Changelog

Recent releases.

RSS feed
2026-05-08 · v1.42.0
MajorPayments

FedNow & SEPA Instant in GA

Both real-time rails graduate from beta. New payments.instant.* webhook channel; failed-instant rails fall back to scheduled SCT/ACH within 30 seconds.

2026-04-22 · v1.41.0
Cards

Spend-control rules engine

Author per-MCC, per-merchant and per-time spend rules in YAML. Velocity checks run at <5ms; rules attach to wallets, cards or customer cohorts.

2026-04-09 · v1.40.2
FixLedger

Sub-account hierarchy depth limit raised to 8

Customers with multi-level safeguarding structures (e.g. CASP fiat-segregation reporting under MiCA) can now nest deeper. Existing 4-level tenants are unaffected.

2026-03-26 · v1.40.0
KYC

Continuous re-screening with delta-only alerts

Sanctions, PEP and adverse media now run nightly with delta-only alert emission. Cuts noise in your ops console by ~78%.

2026-03-10 · v1.39.0
Apps

Theme designer (beta)

Browser-based theme designer for white-label apps. Edit tokens, preview against real screens, export JSON or commit to your repo.

/ 04 · System status

All systems operational.

Live mirror of status.mcorebank.com.

All systems operational
API · v1
api.mcorebank.com · p95 118ms
Healthy
Ledger
postings/s · 6.2k current
Healthy
Payments · SEPA Inst
EBA-CT2 · success 99.98%
Healthy
Payments · FedNow
via SVB & partners
Healthy
Cards · Mastercard MIP
auth p95 84ms
Healthy
Cards · Visa
VisaNet · auth p95 92ms
Healthy
Ops console
portal.mcorebank.com
Healthy
Customer apps · push
APNs & FCM dispatcher
Healthy

Last 90 days · 99.998% time-weighted uptime · 0 P1 incidents · See history