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/v1Auth
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/cardsRequest 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