| Endpoint | Method | Auth |
|---|---|---|
/api/subscribeToWebhook | POST | Header auth |
/api/updateWebhookSubscription | POST | Header auth |
{
"type": "PAY_IN",
"url": "https://your-server.com/webhooks/cryptopocket"
}| type | Emitted event |
|---|---|
PAY_IN | payment_received |
COINS_SENT | coins_sent |
CRYPTO_RECEIVED | CRYPTO_RECEIVED |
RAMPOFF_FINISHED | RAMPOFF_FINISHED |
{ "status": "ok", "data": "subscription_created" }{ "status": "error", "error": "subscription_already_exists" }PAY_IN, COINS_SENT, CRYPTO_RECEIVED, RAMPOFF_FINISHED, TRANSFER_RAMPOFF_FINISHED.PAY_IN → payment_received{
"event": "payment_received",
"data": {
"id": "abc123token456",
"user_id": 12345,
"external_id": "your-ref-001",
"status": "payment_received",
"fiat_amount": 10000,
"fiat_symbol": "EUR",
"coin_symbol": "USDC",
"coin_amount": "95.12345678",
"created_at": "2026-06-27T10:30:00.000000Z",
"holder": "JOHN DOE"
}
}| Field | Description |
|---|---|
id | Payment token (payment_id from the API) |
external_id | Reference sent in createPayment / createGuidedPayment |
fiat_amount | Fiat amount (may be in cents depending on payment state) |
holder | Payer name, when available |
COINS_SENT → coins_sentcrypto_delivered, whitelabel liquidations).{
"event": "coins_sent",
"data": {
"id": "abc123token456",
"user_id": 12345,
"external_id": "your-ref-001",
"status": "coins_sent",
"fiat_amount": 100.00,
"fiat_symbol": "EUR",
"coin_symbol": "USDC",
"coin_amount": "95.12345678",
"created_at": "2026-06-27T10:35:00.000000Z",
"txid": "0xabc123...",
"holder": "JOHN DOE"
}
}| Field | Description |
|---|---|
txid | On-chain transaction hash |
payment_received → coins_sent.signature header). Validate origin through other agreed means.CRYPTO_RECEIVED{
"event": "CRYPTO_RECEIVED",
"data": {
"id": "rampoff_token_xyz",
"rampoff_operation_id": 9876,
"chain": "polygon",
"crypto_symbol": "USDC",
"crypto_amount": "150000000",
"crypto_decimals": 6,
"user_deposit_hash": "0x...",
"commission": "2.50",
"bank_trx_id": null,
"bank_trx_iban": null,
"bank_trx_amount": null,
"bank_trx_symbol": "eur",
"created_at": null
}
}RAMPOFF_FINISHEDCRYPTO_RECEIVED, with bank details when available:{
"event": "RAMPOFF_FINISHED",
"data": {
"id": "rampoff_token_xyz",
"rampoff_operation_id": 9876,
"chain": "polygon",
"crypto_symbol": "USDC",
"crypto_amount": "150000000",
"crypto_decimals": 6,
"user_deposit_hash": "0x...",
"commission": "2.50",
"bank_trx_id": "bank_trx_123",
"bank_trx_iban": "ES12....",
"bank_trx_amount": "148.25",
"bank_trx_symbol": "eur",
"created_at": "2026-06-27T12:00:00.000000Z"
}
}