Skip to main content
API documentation

4 endpoints

Transactions

Everything that came in and went out: payments, refunds, payouts, fees. With the detail of an operation and its timeline.

Endpoint names and descriptions come from the OpenAPI contract, in English — they cannot drift from the API.

In plain English

The single ledger of every dirham that moves — to follow and reconcile.

When to use it

For your accounting reconciliation, for a merchant-facing tracking screen, or to investigate a disputed operation.

How to integrate it

  1. 1List transactions over a period for your daily reconciliation.
  2. 2Use the CSV export rather than pagination as soon as the volume passes a few hundred rows.
  3. 3Open an operation's timeline to understand what happened, step by step.
GET

Transaction timeline

Returns the synthesized lifecycle timeline (created, authorized, captured, refunded, ...) for a transaction.

FieldTypeInRequiredDescription
operationIdinteger (int64)pathRequired
GET

Retrieve a transaction

Fetches a single transaction by its operationId.

FieldTypeInRequiredDescription
operationIdinteger (int64)pathRequired
GET

Export transactions (CSV)

Streams the filtered transactions as a CSV file (up to 10,000 rows). Requires transaction:export.

FieldTypeInRequiredDescription
statusenumqueryOptionalValues PENDINGPENDING_3DSSUCCESSFAILEDCANCELED
typeenumqueryOptionalValues PAYMENTREFUNDBILL_PAYMENTBANK_TRANSFER
methodstringqueryOptional
fromstring (date-time)queryOptional
tostring (date-time)queryOptional
GET

List transactions

Lists incoming and outgoing transactions for the key's environment with filters (status, type, method, channel, date range, search). Offset pagination by default; pass limit (+cursor) for keyset cursor pagination on deep scans.

FieldTypeInRequiredDescription
statusenumqueryOptionalValues PENDINGPENDING_3DSSUCCESSFAILEDCANCELED
typeenumqueryOptionalValues PAYMENTREFUNDBILL_PAYMENTBANK_TRANSFER
methodstringqueryOptional
channelstringqueryOptional
settlementIdstringqueryOptional
searchstringqueryOptional
fromstring (date-time)queryOptional
tostring (date-time)queryOptional
cursorstringqueryOptional
limitinteger (int32)queryOptional
pageablePageablequeryRequired

Talk to an integrator

A question about integration?

Our technical team supports integrators from the first sandbox call through to go-live.