Skip to content
Loading keys…
Authorization<token>

A public key (pk./pk_test.) is accepted on /payments, /customers, /links, /invoices and the catalogue reads (/channels, /providers, /countries, /currencies); anything that moves money out, reads the balance or manages the account answers 406 to it. It is an identifier, never an authorization. Use a secret key (sk./sk_test.) for sensitive operations (transfers, refunds, balance), or a restricted key (rk./rk_test.) scoped to specific permissions. The _test. variant of any key selects the sandbox environment, there is no separate sandbox URL. Never expose your secret key in client-side code.

In: header

Query Parameters

per_pageinteger | null

Max results per page (1–100). Defaults to 25.

pageinteger | null

Page number.

type"account.change_accepted" | "account.change_declined" | "account.change_requested" | "account.commission_receivable_collected" | "account.commission_receivable_recorded" | "account.connected" | "account.created" | "account.deauthorized" | "account.onboarding_account_selected" | "account.onboarding_email_verified" | "account.onboarding_kyc_submitted" | "account.onboarding_started" | "account.payment_activated" | "account.payment_suspended" | "account.updated" | "balance.updated" | "beneficiary.created" | "beneficiary.deleted" | "beneficiary.receivable_recorded" | "beneficiary.receivable_recovered" | "beneficiary.updated" | "compliance.changes_requested" | "compliance.inquiry.created" | "compliance.inquiry.resolved" | "compliance.rejected" | "compliance.submitted" | "compliance.verified" | "customer.created" | "customer.deleted" | "customer.updated" | "dispute.closed" | "dispute.created" | "dispute.deadline_approaching" | "dispute.deleted" | "dispute.lost" | "dispute.updated" | "dispute.won" | "fee.charged" | "fee.received" | "invoice.cancelled" | "invoice.created" | "invoice.deleted" | "invoice.paid" | "invoice.payment_succeeded" | "invoice.sent" | "invoice.updated" | "link.created" | "link.deleted" | "link.updated" | "payment.attempt_failed" | "payment.cancelled" | "payment.created" | "payment.expired" | "payment.failed" | "payment.processing" | "payment.split.failed" | "payment.split.processing" | "payment.split.succeeded" | "payment.succeeded" | "provider.activated" | "provider.channel_activated" | "provider.channel_deactivated" | "provider.deactivated" | "refund.cancelled" | "refund.created" | "refund.failed" | "refund.processing" | "refund.succeeded" | "refund.updated" | "transfer.cancelled" | "transfer.created" | "transfer.failed" | "transfer.processing" | "transfer.succeeded" | "webhook_endpoint.created" | "webhook_endpoint.deleted" | "webhook_endpoint.updated"

Only events of this type: one an endpoint receives, as the webhook events catalogue lists them. Anything else is a 422.

"account.change_accepted""account.change_declined""account.change_requested""account.commission_receivable_collected""account.commission_receivable_recorded""account.connected""account.created""account.deauthorized""account.onboarding_account_selected""account.onboarding_email_verified""account.onboarding_kyc_submitted""account.onboarding_started""account.payment_activated""account.payment_suspended""account.updated""balance.updated""beneficiary.created""beneficiary.deleted""beneficiary.receivable_recorded""beneficiary.receivable_recovered""beneficiary.updated""compliance.changes_requested""compliance.inquiry.created""compliance.inquiry.resolved""compliance.rejected""compliance.submitted""compliance.verified""customer.created""customer.deleted""customer.updated""dispute.closed""dispute.created""dispute.deadline_approaching""dispute.deleted""dispute.lost""dispute.updated""dispute.won""fee.charged""fee.received""invoice.cancelled""invoice.created""invoice.deleted""invoice.paid""invoice.payment_succeeded""invoice.sent""invoice.updated""link.created""link.deleted""link.updated""payment.attempt_failed""payment.cancelled""payment.created""payment.expired""payment.failed""payment.processing""payment.split.failed""payment.split.processing""payment.split.succeeded""payment.succeeded""provider.activated""provider.channel_activated""provider.channel_deactivated""provider.deactivated""refund.cancelled""refund.created""refund.failed""refund.processing""refund.succeeded""refund.updated""transfer.cancelled""transfer.created""transfer.failed""transfer.processing""transfer.succeeded""webhook_endpoint.created""webhook_endpoint.deleted""webhook_endpoint.updated"

Response Body

application/json

application/json

application/json

curl -X GET "https://api.wajub.com/events?per_page=10&page=1&type=payment.succeeded"
GET
/events
{  "code": 200,  "status": "OK",  "message": "Events retrieved",  "events": [    {      "id": "evt_Nq8rT3vK6mX2pW9cB5jL7hYs",      "event": "payment.succeeded",      "data": {        "id": "trx_CSUGajfv9xh0XQ5wu2lx",        "reference": "order-1042",        "status": "succeeded"      },      "livemode": true,      "pending_webhooks": 0,      "api_version": "2026-10-11",      "request": {        "id": null,        "idempotency_key": "idem_kZ3qP8mWvL2xR7tB5nY4hC6dF9jS1aG0"      },      "created": "2026-01-15T10:31:00+00:00"    }  ],  "meta": {    "current_page": 1,    "last_page": 9,    "per_page": 25,    "total": 328  }}

Events list

What did you think of this content?