curl -X GET "https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT" \
-H "Authorization: Bearer sk_live_..."
const response = await fetch("https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT", {
method: "GET",
headers: {
"Authorization": `Bearer ${process.env.TABS_SECRET_KEY}`,
},
});
const transactions = await response.json();
console.log(transactions);
import requests
response = requests.get(
"https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT",
headers={"Authorization": f"Bearer {API_KEY}"},
)
print(response.json())
{
"data": [
{
"id": "tx_9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d",
"reference": "TABS_PO_1726884000123",
"type": "PAYOUT",
"status": "SUCCESS",
"currency": "NGN",
"amountMinor": "2500000",
"ngnAmountMinor": "2500000",
"recipient": {
"name": "ADEWALE ADELEKE",
"accountNumber": "0123456789",
"bankCode": "058"
},
"completedAt": "2026-09-21T02:00:15.000Z",
"createdAt": "2026-09-21T02:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1
}
}
Transactions API
List Transactions
Retrieve a paginated, filterable ledger transaction history.
GET
/
v1
/
transactions
curl -X GET "https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT" \
-H "Authorization: Bearer sk_live_..."
const response = await fetch("https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT", {
method: "GET",
headers: {
"Authorization": `Bearer ${process.env.TABS_SECRET_KEY}`,
},
});
const transactions = await response.json();
console.log(transactions);
import requests
response = requests.get(
"https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT",
headers={"Authorization": f"Bearer {API_KEY}"},
)
print(response.json())
{
"data": [
{
"id": "tx_9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d",
"reference": "TABS_PO_1726884000123",
"type": "PAYOUT",
"status": "SUCCESS",
"currency": "NGN",
"amountMinor": "2500000",
"ngnAmountMinor": "2500000",
"recipient": {
"name": "ADEWALE ADELEKE",
"accountNumber": "0123456789",
"bankCode": "058"
},
"completedAt": "2026-09-21T02:00:15.000Z",
"createdAt": "2026-09-21T02:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1
}
}
Returns a paginated list of financial ledger transactions (deposits, payouts, FX conversions) for your merchant account.
Scopes required
transactions:read or *
Headers
string
required
Bearer API secret key formatted as
Bearer sk_live_... or Bearer sk_test_....Query parameters
integer
default:"1"
Page number (1-indexed).
integer
default:"20"
Number of items per page (maximum 100).
string
Filter by transaction type (
DEPOSIT, PAYOUT, FX_SWAP).string
Filter by currency code (e.g.
NGN, USD).string
Filter by status (
PENDING, SUCCESS, FAILED).Response
array
Array of ledger transaction objects.
object
Pagination details (
page, limit, total, totalPages).curl -X GET "https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT" \
-H "Authorization: Bearer sk_live_..."
const response = await fetch("https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT", {
method: "GET",
headers: {
"Authorization": `Bearer ${process.env.TABS_SECRET_KEY}`,
},
});
const transactions = await response.json();
console.log(transactions);
import requests
response = requests.get(
"https://api.tabsglobal.co/v1/transactions?currency=NGN&type=PAYOUT",
headers={"Authorization": f"Bearer {API_KEY}"},
)
print(response.json())
{
"data": [
{
"id": "tx_9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d",
"reference": "TABS_PO_1726884000123",
"type": "PAYOUT",
"status": "SUCCESS",
"currency": "NGN",
"amountMinor": "2500000",
"ngnAmountMinor": "2500000",
"recipient": {
"name": "ADEWALE ADELEKE",
"accountNumber": "0123456789",
"bankCode": "058"
},
"completedAt": "2026-09-21T02:00:15.000Z",
"createdAt": "2026-09-21T02:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1
}
}
