Claimable payout webhook
Fired when a claimable payout is claimed, paid, expires or fails, so the platform can tell the sender. CLAIMABLE_PAYOUT.EXPIRED and CLAIMABLE_PAYOUT.FAILED mean the hold on the sender’s wallet was released.
This endpoint should be implemented by clients of the Grid API.
Authentication
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:
- Get the Grid public key provided to you during integration
- Decode the base64 signature from the header
- Create a SHA-256 hash of the request body
- Verify the signature using the public key and the hash
If the signature verification succeeds, the webhook is authentic. If not, it should be rejected.
Authorizations
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:
- Get the Grid public key provided to you during integration
- Decode the base64 signature from the header
- Create a SHA-256 hash of the request body
- Verify the signature using the public key and the hash
If the signature verification succeeds, the webhook is authentic. If not, it should be rejected.
Body
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)
CLAIMABLE_PAYOUT.CLAIMED, CLAIMABLE_PAYOUT.PAID, CLAIMABLE_PAYOUT.EXPIRED, CLAIMABLE_PAYOUT.FAILED ISO 8601 timestamp of when the webhook was sent
"2025-08-15T14:32:00Z"
Money an agent sends to a person by phone number or email, for her to claim from a link. Grid holds amount against the sender's Embedded Wallet balance and the agent's spending limits; the funds stay in the wallet until the recipient claims and Grid pays her from it.
Response
Webhook received successfully