{
"id": "Webhook:019542f5-b3e7-1d02-0000-000000000020",
"type": "CARD.STATE_CHANGE",
"timestamp": "2026-05-08T14:11:00Z",
"data": {
"id": "Card:019542f5-b3e7-1d02-0000-000000000010",
"cardholderId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"platformCardId": "card-emp-aary-001",
"state": "ACTIVE",
"stateReason": null,
"brand": "VISA",
"form": "VIRTUAL",
"last4": "4242",
"expMonth": 12,
"expYear": 2029,
"panEmbedUrl": "https://embed.lithic.com/iframe/...?t=...",
"fundingSources": [
"InternalAccount:019542f5-b3e7-1d02-0000-000000000002"
],
"currency": "USD",
"issuerRef": "lithic_card_4f8d3a2b1c",
"createdAt": "2026-05-08T14:10:00Z",
"updatedAt": "2026-05-08T14:11:00Z"
}
}{
"message": "<string>",
"details": {}
}Webhook that is called when a card’s lifecycle state changes. Fires on PENDING_ISSUE → ACTIVE, on PENDING_ISSUE → CLOSED (ISSUER_REJECTED) when issuer provisioning fails, and on every subsequent ACTIVE ⇄ FROZEN and → CLOSED transition.
This endpoint should be implemented by clients of the Grid API.
The webhook includes a signature in the X-Grid-Signature header that allows you to verify that the webhook was sent by Grid.
To verify the signature:
If the signature verification succeeds, the webhook is authentic. If not, it should be rejected.
{
"id": "Webhook:019542f5-b3e7-1d02-0000-000000000020",
"type": "CARD.STATE_CHANGE",
"timestamp": "2026-05-08T14:11:00Z",
"data": {
"id": "Card:019542f5-b3e7-1d02-0000-000000000010",
"cardholderId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"platformCardId": "card-emp-aary-001",
"state": "ACTIVE",
"stateReason": null,
"brand": "VISA",
"form": "VIRTUAL",
"last4": "4242",
"expMonth": 12,
"expYear": 2029,
"panEmbedUrl": "https://embed.lithic.com/iframe/...?t=...",
"fundingSources": [
"InternalAccount:019542f5-b3e7-1d02-0000-000000000002"
],
"currency": "USD",
"issuerRef": "lithic_card_4f8d3a2b1c",
"createdAt": "2026-05-08T14:10:00Z",
"updatedAt": "2026-05-08T14:11:00Z"
}
}{
"message": "<string>",
"details": {}
}Documentation Index
Fetch the complete documentation index at: https://grid.lightspark.com/llms.txt
Use this file to discover all available pages before exploring further.
Secp256r1 (P-256) asymmetric signature of the webhook payload, which can be used to verify that the webhook was sent by Grid. To verify the signature:
If the signature verification succeeds, the webhook is authentic. If not, it should be rejected.
Unique identifier for this webhook delivery (can be used for idempotency)
"Webhook:019542f5-b3e7-1d02-0000-000000000007"
Status-specific event type in OBJECT.EVENT dot-notation (e.g., OUTGOING_PAYMENT.COMPLETED)
CARD.STATE_CHANGE ISO 8601 timestamp of when the webhook was sent
"2025-08-15T14:32:00Z"
Show child attributes
Webhook received successfully
Was this page helpful?