Skip to main content

Transaction Report

Generate and retrieve transaction reports for reconciliation.

Environment

The examples below use sandbox: https://sandbox.payscribe.ng/api/v1. Switch to https://api.payscribe.ng/api/v1 only with a production key after completing the go-live checklist.


Get Transaction Report

GET /my-account/transactions?page=1&page_size=20&start_date=2026-01-01&end_date=2026-07-18
curl -X GET "https://sandbox.payscribe.ng/api/v1/my-account/transactions?page=1&page_size=20&start_date=2026-01-01&end_date=2026-07-18" \
-H "Authorization: Bearer $PAYSCRIBE_API_KEY"

Parameters:

ParameterTypeRequiredDescription
pageintegerNoPage number (default: 1)
page_sizeintegerNoItems per page (default: 20, max: 100)
start_datedateNoStart date (YYYY-MM-DD)
end_datedateNoEnd date (YYYY-MM-DD)
currencystringNoFilter by currency (NGN, USD)
statusstringNoFilter by transaction status
productstringNoFilter by product slug (for example airtime, cards, transfers)

Response

{
"status": true,
"description": "Transactions fetched successfully.",
"message": {
"details": {
"data": [
{
"trans_id": "TRX-20260718-0001",
"invoice_id": null,
"amount": 5000,
"fee": 25,
"currency": "NGN",
"status": "success",
"description": "Airtime purchase",
"product": "AIRTIME",
"created_at": "2026-07-18 09:12:00"
}
],
"pagination": {
"total": 1,
"page": 1,
"page_size": 20,
"pages": 1
}
}
},
"status_code": 200
}

See also My Account > Transactions.

Was this page helpful?

Report a docs issue →