BitPay launched the full PRO tier REST API today, giving developers programmatic control over every card operation available in the web cabinet. The API covers card creation, freeze, reissue, per-card limit configuration, balance queries, transaction history, and webhook subscription management. PRO accounts get the full surface; CUSTOM accounts can request additional endpoints.
Webhooks are the most-requested addition. BitPay now fires events for card.created, card.frozen, card.reissued, transaction.created, transaction.refunded, transaction.disputed, wallet.low-balance, and 11 other event types. Operators running custom dashboards, internal alerting, or downstream automation can subscribe to specific events per card.
Rate limits default to 600 requests per minute for PRO accounts, with burst capacity to 1,200. CUSTOM tier accounts negotiate higher ceilings based on volume. The API documentation ships with a CLI playground, Postman collection, and SDK examples in Python, TypeScript, and Go.
Every API operation is idempotent. POST /api/cards/issue with the same idempotency key returns the same card ID without creating duplicates. This matters for retries - safe to retry on network failure.