Developers

API Documentation

A clean REST API for issuing and managing anonymous Visa cards. JSON in, JSON out. No KYC on requests.

Base URL
https://zingocards.com/api/public/v1
Auth
Authorization: Bearer <api_key>

Authentication

Each account has one API key. Generate it from the API Keys page in your dashboard and send it as a bearer token on every request.

curl https://zingocards.com/api/public/v1/cards \
  -H "Authorization: Bearer zc_live_..."

Endpoints

POST/v1/cards

Request issuance of a new virtual Visa card. Max 2 active cards per account.

POST /api/public/v1/cards
{
  "amount_usd": 100,
  "coin": "USDC"
}

// 202 Accepted
{
  "id": "8a2b…uuid",
  "status": "processing",
  "last4": "8802",
  "amount_usd": 90,
  "fee_usd": 10,
  "coin": "USDC",
  "estimated_ready": "5m–25h"
}

Errors

Standard HTTP status codes. Error bodies look like:

{
  "error": {
    "code": "card_limit_reached",
    "message": "Account already holds 2 active cards."
  }
}

Rate limits

60 requests/minute per API key. Burst up to 120. Exceeding the limit returns 429 Too Many Requests.

Questions? support@zingocards.com