Events

Every request goes to https://api.lemak.cash. About the reference.

Events

GET /v1/events

The events behind the webhook deliveries, newest first. An event id is stable and globally unique, so a merchant deduplicates an at-least-once delivery on it.

Authentication

Bearer key. The merchant API key, sk_live_ or sk_test_. It reaches /v1 alone. A test key works from the moment the merchant exists. A live key answers 403 live_not_enabled until the merchant's review opens live mode, before any rate limit is spent.

Parameters

NameInTypeDescription
Api-Version optionalheaderstringThe version this request is answered at. Absent, the account's pinned version applies, and an account is pinned to info.version on its first request. A version this service does not render is refused with 400 invalid_api_version. api/CHANGELOG.md lists every version. Pattern ^[0-9]{4}-[0-9]{2}-[0-9]{2}$.
limit optionalqueryintegerMinimum 1. Maximum 100. Default 20.
starting_after optionalquerystringPattern ^evt_[A-Z2-7]+$.

Responses

200

The events.

application/json

EventList

FieldTypeDescription
object requiredlist
data requiredarray of Event
Fields of data
FieldTypeDescription
id requiredstringPattern ^evt_[A-Z2-7]+$.
object requiredevent
type requiredstringFor example payment_intent.succeeded.
created requiredstring (date-time)
livemode requiredbooleanfalse for an event of test mode. A test event reaches only a test endpoint, and the delivered body carries this field too.
data requiredobject
has_more requiredboolean

Errors

Every error answers with the error object.

StatusWhen
Other400 bad parameter, 401 authentication, 402 payment failed, 403 forbidden, 404 not found, 409 conflict, 413 request_too_large (a body over 64 KiB), 422 idempotency key reused, 429 rate limited, 5xx api error.

Example

curl https://api.lemak.cash/v1/events \
  -H "Authorization: Bearer sk_test_..." \
  -H "Api-Version: 2026-09-01"