{
"id": "Webhook:019542f5-b3e7-1d02-0000-000000000007",
"type": "INTERNAL_ACCOUNT.BALANCE_UPDATED",
"timestamp": "2025-08-15T14:32:00Z",
"data": {
"id": "InternalAccount:019542f5-b3e7-1d02-0000-000000000005",
"customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"balance": {
"amount": 10000,
"currency": {
"code": "USD",
"name": "United States Dollar",
"symbol": "$",
"decimals": 2
}
},
"fundingPaymentInstructions": [],
"createdAt": "2025-08-01T10:00:00Z",
"updatedAt": "2025-08-15T14:32:00Z"
}
}{
"status": 400,
"code": "INVALID_INPUT",
"message": "<string>",
"details": {}
}Webhook that is called when the status of an internal account changes. This includes balance updates and may include additional account events in the future. 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.
INTERNAL_ACCOUNT.BALANCE_UPDATED — Fired when the balance of an internal account changes. The data payload contains the full internal account object.{
"id": "Webhook:019542f5-b3e7-1d02-0000-000000000007",
"type": "INTERNAL_ACCOUNT.BALANCE_UPDATED",
"timestamp": "2025-08-15T14:32:00Z",
"data": {
"id": "InternalAccount:019542f5-b3e7-1d02-0000-000000000005",
"customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"balance": {
"amount": 10000,
"currency": {
"code": "USD",
"name": "United States Dollar",
"symbol": "$",
"decimals": 2
}
},
"fundingPaymentInstructions": [],
"createdAt": "2025-08-01T10:00:00Z",
"updatedAt": "2025-08-15T14:32:00Z"
}
}{
"status": 400,
"code": "INVALID_INPUT",
"message": "<string>",
"details": {}
}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)
INTERNAL_ACCOUNT.BALANCE_UPDATED ISO 8601 timestamp of when the webhook was sent
"2025-08-15T14:32:00Z"
The resource object. Contains the full resource as the corresponding GET endpoint would return it.
Show child attributes
Webhook received successfully
Was this page helpful?