Skip to main content
A card is issued to a cardholder against a funding account. Cards can be virtual or physical, and move through a simple lifecycle.

Lifecycle

Issue a card

Prerequisites (in order):
  1. Applicant status: APPROVED and issuerKycReady: true
  2. Funding account created (POST /v1/accounts)
  3. Cardholder created (POST /v1/cardholders)
  4. Issue card with body fields below
Supports virtual and physical cards, debit (budget) and prepaid programs (product_type on the program).
cURL
Physical cards are created INACTIVE until shipped and activated.

Batch issue and delete

Batch issuance is asynchronous — the issuer returns a task_id you can poll. Up to 100 cards per request.
cURL
Poll batch progress:
cURL
Delete up to 100 cards at once:
cURL

Spend controls (MCC / consumption scenarios)

Configure issuer-level whitelist/blacklist rules for MCC codes, transaction scenarios, or currencies. usage is one of MCC, SCENARIO, or TRANSACTION_CURRENCY. For MCC rules, keywords must be a 4-digit MCC string (e.g. "7995"). Optionally scope rules to specific Seismic card_ids or issuer card_bin_ids.
cURL

Fund cards and accounts

Manage a card

Physical cards

Cardholders

Sandbox testing

POST /v1/sandbox/simulate with { "type": "authorization\|refund\|reversal\|kyc_review", "card_id": "..." } (sandbox issuer only).

Viewing full card details (PAN / CVV)

List and get card responses never include full PAN or CVV — only lastFour and similar safe fields. Seismic supports two reveal methods:
cURL
A revealToken is single-purpose and expires in ~5 minutes. Never log it, and never attempt to fetch or store the raw PAN server-side unless you are PCI DSS Level 1 and using Method 2.
Full walkthrough (Widget SDK URLs, widget.bootstrap example, RSA decrypt sample): Viewing card details (PAN / CVV).