Skip to main content
All export endpoints return a text/csv file attachment. The response Content-Disposition header is set to attachment; filename=data.csv, which causes browsers to trigger a file download.
Export endpoints return all matching records without a hard page limit. For large date ranges, consider narrowing the range or filtering by type to keep file sizes manageable.

Download merchant transactions

Export all transactions for your merchant account as a CSV file.

Query parameters

string
default:"ALL"
Filter by transaction direction: CREDIT, DEBIT, or ALL.
string
Filter by transaction category, e.g. BANK_TRANSFER.
string
ISO 8601 date string. Includes transactions created on or after the start of this date.
string
ISO 8601 date string. Includes transactions created on or before the end of this date.

Response

Returns a 200 OK with Content-Type: text/csv. Records are sorted by createdAt descending.

Download customer transactions

Export transaction history for a specific customer as a CSV file.

Query parameters

string
required
The ID of the customer whose transactions you want to export. Must belong to your merchant account.
string
ISO 8601 date string for the start of the date range.
string
ISO 8601 date string for the end of the date range.

Response

Returns a 200 OK with Content-Type: text/csv. Records are sorted by createdAt descending.

Export pending transactions

Export the list of pending transactions awaiting approval as a CSV file. Only transactions at or above your user’s configured approvalLimit are included.

Query parameters

string
default:"ALL"
Filter by direction: CREDIT, DEBIT, or ALL.
string
Filter by transaction category.
number
When provided, paginates the export using the perPage value. Omit to export all matching records.
number
default:"20"
Records per page when page is specified.

Response

Returns a 200 OK with Content-Type: text/csv. Each row includes the transaction fields plus flattened creator and approvedBy objects.
This endpoint returns a 400 error if no pending transactions match your filters. Check that transactions exist before calling this endpoint from automated scripts.

Export batch transactions

Export the list of batch transactions as a CSV file.

Query parameters

string
default:"ALL"
Filter by direction: CREDIT, DEBIT, or ALL.
string
Filter by transaction category.
Filter by batch reference string.
number
When provided, paginates the export. Omit to export all matching records.
number
default:"20"
Records per page when page is specified.

Response

Returns a 200 OK with Content-Type: text/csv. Each row represents a batch record. Internal columns mode and merchantId are excluded.

CSV format notes

  • All CSV files use comma delimiters with a header row.
  • Monetary amounts are returned in the smallest currency unit (kobo for NGN). Divide by 100 to get the naira value.
  • Timestamps follow ISO 8601 format in UTC.
  • Date range filters are inclusive: startDate is treated as the start of that calendar day and endDate as the end of that calendar day.
  • There is no enforced date range limit on export endpoints, but requests spanning more than 90 days may be slow on large accounts. Prefer narrower ranges for automated reconciliation jobs.