Docs
ENFR
Dashboard
API reference

Transactions

Every movement on your balances, from the ledger: collections credited, payouts and settlements debited, card funding, card payments, fees. Use them for reconciliation.

The transaction object

Attributes
idstring

Unique identifier (UUID).

livemodeboolean

true for live objects, false for test objects.

objectstring

Always transaction.

typestring

What moved the money.

collectionpayoutsettlementpayout_reversalsettlement_reversalcards_balance_topupcard_fundingcard_withdrawalcard_paymentcard_refundcard_reversalcard_feecard_fee_refundcard_issuing_feecard_funding_reversalconversion_debitconversion_creditconversion_reversal
amountinteger

Signed effect on your balance (or on the card, for card movements), in minor units. Negative means money out.

currencystring | null

Currency of the balance that moved. Card movements are in USD.

grossinteger

Gross amount of the underlying operation, before fees.

statusstring

pending while a payout or settlement is on its way.

pendingsucceededfailedreversed
descriptionstring | null

Short label.

counterpartystring | null

Customer, recipient or merchant name.

cardstring | null

ID of the card, for card movements.

sourceobject | null

The collection, payout or settlement behind this transaction: { object, id }.

created_atstring

When the money moved, ISO 8601 (UTC).

The transaction object
{
  "id": "e664ee8d-8ae1-4b05-b76f-d2a1ddf74b50",
  "object": "transaction",
  "livemode": false,
  "type": "collection",
  "amount": 4875,
  "currency": "XAF",
  "gross": 5000,
  "status": "succeeded",
  "description": "Awa Ndiaye",
  "counterparty": "Awa Ndiaye",
  "card": null,
  "source": {
    "object": "collection",
    "id": "3b8f6c1e-2a47-4d1b-9e35-7c0a9d2f4e61"
  },
  "created_at": "2026-10-30T13:47:09.807Z"
}

List transactions

GET/v1/transactions

Newest first.

Key roles: Every role

Query parameters
typestringOptional

Only return this type.

collectionpayoutsettlementpayout_reversalsettlement_reversalcards_balance_topupcard_fundingcard_withdrawalcard_paymentcard_refundcard_reversalcard_feecard_fee_refundcard_issuing_feecard_funding_reversalconversion_debitconversion_creditconversion_reversal
limitintegerOptionalDefault 20

Number of objects to return, 1 to 100.

starting_afterstringOptional

Cursor: the ID of the last object of the previous page.

Returns

Returns a list object: data holds up to limit transaction objects, and has_more tells whether more follow.

curl "https://api.monerail.com/v1/transactions?type=collection&limit=10" \
  -H "Authorization: Bearer $MONERAIL_KEY"
Response200
{
  "object": "list",
  "url": "/v1/transactions",
  "data": [
    {
      "id": "e664ee8d-8ae1-4b05-b76f-d2a1ddf74b50",
      "object": "transaction",
      "livemode": false,
      "type": "collection",
      "amount": 4875,
      "currency": "XAF",
      "gross": 5000,
      "status": "succeeded",
      "description": "Awa Ndiaye",
      "counterparty": "Awa Ndiaye",
      "card": null,
      "source": {
        "object": "collection",
        "id": "3b8f6c1e-2a47-4d1b-9e35-7c0a9d2f4e61"
      },
      "created_at": "2026-10-30T13:47:09.807Z"
    }
  ],
  "has_more": true
}

Retrieve a transaction

GET/v1/transactions/{id}

Key roles: Every role

Path parameters
idstringRequired

ID of the transaction.

Returns

Returns the transaction object.

curl https://api.monerail.com/v1/transactions/e664ee8d-8ae1-4b05-b76f-d2a1ddf74b50 \
  -H "Authorization: Bearer $MONERAIL_KEY"
Response200
{
  "id": "e664ee8d-8ae1-4b05-b76f-d2a1ddf74b50",
  "object": "transaction",
  "livemode": false,
  "type": "collection",
  "amount": 4875,
  "currency": "XAF",
  "gross": 5000,
  "status": "succeeded",
  "description": "Awa Ndiaye",
  "counterparty": "Awa Ndiaye",
  "card": null,
  "source": {
    "object": "collection",
    "id": "3b8f6c1e-2a47-4d1b-9e35-7c0a9d2f4e61"
  },
  "created_at": "2026-10-30T13:47:09.807Z"
}