Get API keys
// Cards-as-a-Service

Issue cards without becoming a card program manager.

Create card users, issue USD Mastercard or Visa virtual cards, fund them from your balance, and manage the full lifecycle — freeze, top up, terminate — through one API.

~/dutch-api · card.sh
$ dutch-api cards create \
  --user cu_7a1 --brand visa --amount 50

{ "id": "card_3kd8", "brand": "visa", "status": "active", "last4": "4242" }
200 OK· sandbox preview
// Introduction

How it works

01Create a card user — Register the person or entity who will hold the card.
02Issue the card — Create a USD Mastercard or Visa card, funded from your balance.
03Manage the lifecycle — Fund, freeze, unfreeze or terminate, and read spend analytics.
// Card capabilities

Card capabilities

Issuing

Create cards

USD Mastercard and Visa virtual cards, issued instantly.

Funding

Top up & withdraw

Move funds between your balance and a card in real time.

Controls

Freeze & terminate

Lock a card instantly, or shut it down permanently.

Analytics

Spend visibility

Per-card and account-wide transaction history and analytics.

// The API

Every capability, as endpoints.

POST/v1/cards/users

Register a person or entity to hold cards.

POST/v1/cards

Issue a USD Mastercard or Visa card.

POST/v1/cards/:id/fund

Top up a card's spendable balance.

POST/v1/cards/:id/freeze

Temporarily freeze a card.

GET/v1/cards/analytics

Retrieve spend analytics across all cards.

Start building today.

Grab a sandbox key and issue your first virtual card today.