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
Filter by transaction direction:
CREDIT, DEBIT, or ALL.Filter by transaction category, e.g.
BANK_TRANSFER.ISO 8601 date string. Includes transactions created on or after the start of this date.
ISO 8601 date string. Includes transactions created on or before the end of this date.
Response
Returns a200 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
The ID of the customer whose transactions you want to export. Must belong to your merchant account.
ISO 8601 date string for the start of the date range.
ISO 8601 date string for the end of the date range.
Response
Returns a200 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 configuredapprovalLimit are included.
Query parameters
Filter by direction:
CREDIT, DEBIT, or ALL.Filter by transaction category.
When provided, paginates the export using the
perPage value. Omit to export all matching records.Records per page when
page is specified.Response
Returns a200 OK with Content-Type: text/csv. Each row includes the transaction fields plus flattened creator and approvedBy objects.
Export batch transactions
Export the list of batch transactions as a CSV file.Query parameters
Filter by direction:
CREDIT, DEBIT, or ALL.Filter by transaction category.
Filter by batch reference string.
When provided, paginates the export. Omit to export all matching records.
Records per page when
page is specified.Response
Returns a200 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
100to get the naira value. - Timestamps follow ISO 8601 format in UTC.
- Date range filters are inclusive:
startDateis treated as the start of that calendar day andendDateas 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.
