UPP Docs
Card

Card status changed

data has the same shape as GET /cards/{cardId} (including balance and sync time). Sent when the card is issued (data.status is pending_active or active); when a freeze, unfreeze or termination concludes (frozen, active or terminated; on failure, the status before the operation); and when a card sync finds the issuer's status differs from UPP's (frozen or terminated at the issuer, or a pending card became usable), with active, frozen or terminated. Not sent on entering freezing, unfreezing or terminating.

Request Body

application/json
  1. body
id*string

Event ID (starts with evt_), unchanged across retries

type*string
created_at*string
Formatdate-time
data*

Response Body

Received by the merchant; any 2xx is a success

Example Requests
POST/card.status_changed
Request Body
application/json
{  "id": "evt_01m5ebk3hetsssfpnpzqfecr4q",  "type": "card.status_changed",  "created_at": "2026-10-21T04:30:26.000000Z",  "data": {    "id": "card_01m5ebk3ha6151ngyb1nahm2pn",    "card_product_id": "cpd_01JBXA3M6N8Q2R4T6V8W0Y2Z4A",    "application_id": "cap_01m5ebk2y3q8w4e5r6t7y8u9i0",    "order_no": "ORDER-1",    "cardholder_id": null,    "customer_id": "cus_01m5ead2k7knsqfa65tpt1an6r",    "currency": "USD",    "status": "pending_active",    "created_at": "2026-10-21T04:30:26.000000Z",    "updated_at": "2026-10-21T04:30:26.000000Z",    "balance": null,    "synced_at": null,    "returned_balance": null,    "balance_returned_at": null,    "balance_return_transaction_id": null  }}