Skip to content

Accounts

Request

POST https://api-dev.spay.ng/api/v1/accounts
Authorization: Bearer <access-token>
Accept: application/json
Content-Type: application/json
{
"reference": "acct-pos-0001",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": null,
"customer": {
"type": "BUSINESS",
"businessName": "Adunni Foods",
"registrationType": "BN",
"registrationNumber": "BN1234567",
"email": "merchant@example.com",
"phoneNumber": "+2348012345678",
"owner": {
"firstName": "Ada",
"lastName": "Obi",
"dateOfBirth": "1990-01-15",
"gender": "FEMALE",
"bvn": "12345678901",
"nin": "98765432109"
}
}
}
curl
curl -X POST 'https://api-dev.spay.ng/api/v1/accounts' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"reference": "acct-pos-0001",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": null,
"customer": {
"type": "BUSINESS",
"businessName": "Adunni Foods",
"registrationType": "BN",
"registrationNumber": "BN1234567",
"email": "merchant@example.com",
"phoneNumber": "+2348012345678",
"owner": {
"firstName": "Ada",
"lastName": "Obi",
"dateOfBirth": "1990-01-15",
"gender": "FEMALE",
"bvn": "12345678901",
"nin": "98765432109"
}
}
}'

Request fields

FieldTypeRequiredDescription
referencestring, 1 to 100 charactersYesYour unique reference for this opening.
accountTypeIdstring, UUIDYesAn account type id whose customerType is BUSINESS. An unknown one returns 404, code 25.
parentAccountNumbernullNoAbsent or null for a new customer.
accountNamestring, max 70 charactersNoThe account’s name. Defaults to customer.businessName.
customer.typestring, BUSINESSYesThe customer type.
customer.businessNamestring, 1 to 70 charactersYesThe business’s registered name.
customer.registrationTypeenum: BN, RCYesThe CAC registration type: business name or limited company.
customer.registrationNumberstring, 1 to 40 charactersYesThe CAC registration number.
customer.emailstring, email addressYesThe business’s email address.
customer.phoneNumberstringYesThe business’s phone number.
customer.owner.firstNamestringYesThe owner’s first name, as on the BVN.
customer.owner.lastNamestringYesThe owner’s last name, as on the BVN.
customer.owner.dateOfBirthdate, YYYY-MM-DDYesThe owner’s date of birth.
customer.owner.genderenum: MALE, FEMALEYesThe owner’s gender.
customer.owner.bvnstring, 11 digitsYesThe owner’s BVN.
customer.owner.ninstring, 11 digitsYesThe owner’s NIN.

Response: 201 Created

{
"accountId": "11111111-1111-4111-8111-111111111111",
"customerId": "22222222-2222-4222-8222-222222222222",
"reference": "acct-pos-0001",
"accountNumber": "8880000001",
"accountName": "Adunni Foods",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": null,
"currency": "NGN",
"status": "ACTIVE",
"kyc": {
"status": "PENDING",
"tier": 1
},
"restrictions": {
"debitBlocked": false,
"creditBlocked": false
},
"limits": {
"singleTransferLimit": 50000.0,
"dailyTransferLimit": 300000.0
},
"createdAt": "2026-10-25T09:00:00+01:00"
}

Response fields

FieldTypeDescription
accountIdstring, UUIDThe account’s id.
customerIdstring, UUIDThe customer’s id. Use it to open further accounts for this customer.
referencestringThe opening reference.
accountNumberstring, 10 digitsThe account number.
accountNamestringThe account’s name.
accountTypeIdstring, UUIDThe account type.
parentAccountNumberstring or nullThe main account’s number for a sub-account; null for a main account.
currencystring, NGNThe account currency.
statusstringThe account’s status: ACTIVE once opened.
kyc.statusenum: PENDING, IN_REVIEW, REJECTED, VERIFIEDPENDING until KYC is submitted with Submit the KYC pack; VERIFIED at tier 3.
kyc.tierinteger, 1 to 3The customer’s KYC tier: 1 on opening.
restrictions.debitBlockedbooleanWhether debits are blocked.
restrictions.creditBlockedbooleanWhether credits are blocked.
limits.singleTransferLimitnumber or null, naira, at most 2 decimal placesThe most one transfer can move.
limits.dailyTransferLimitnumber or null, naira, at most 2 decimal placesThe most the account can transfer in a day.
createdAttimestampWhen the account was opened.
  • Send either customer (a new customer) or customerId (an existing one, as in Open a sub-account), never both.
  • A refused opening opens nothing; its reference stays unused.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
400{"error":{"code":"30","message":"Account type does not match the customer"}}
400{"error":{"code":"25","message":"BVN not found"}}
400{"error":{"code":"25","message":"NIN not found"}}
400{"error":{"code":"25","message":"Business registration not found"}}
400{"error":{"code":"06","message":"The name does not match the BVN"}}
400{"error":{"code":"06","message":"The date of birth does not match the BVN"}}
400{"error":{"code":"06","message":"The name does not match the NIN"}}
400{"error":{"code":"06","message":"The date of birth does not match the NIN"}}
400{"error":{"code":"06","message":"The business name does not match its registration"}}
400{"error":{"code":"06","message":"The business registration is not active"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
404{"error":{"code":"25","message":"Resource not found"}}
409{"error":{"code":"94","message":"Reference has already been used; query the existing operation"}}
409{"error":{"code":"26","message":"Customer already exists; open the account under the existing customer"}}
503{"error":{"code":"91","message":"Service unavailable"}}

Request

POST https://api-dev.spay.ng/api/v1/accounts
Authorization: Bearer <access-token>
Accept: application/json
Content-Type: application/json
{
"reference": "acct-pos-0002",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"customerId": "22222222-2222-4222-8222-222222222222",
"parentAccountNumber": "8880000001",
"accountName": "Adunni Foods - Terminal 02"
}
curl
curl -X POST 'https://api-dev.spay.ng/api/v1/accounts' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"reference": "acct-pos-0002",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"customerId": "22222222-2222-4222-8222-222222222222",
"parentAccountNumber": "8880000001",
"accountName": "Adunni Foods - Terminal 02"
}'

Request fields

FieldTypeRequiredDescription
referencestring, 1 to 100 charactersYesYour unique reference for this opening.
accountTypeIdstring, UUIDYesAn account type id that matches the customer.
customerIdstring, UUIDYesThe existing customer, from an earlier opening.
parentAccountNumberstring, 10 digitsYesThe customer’s main account, which must be a business account. A customer has one main account; every further account is a sub-account under it.
accountNamestring, max 70 charactersYesThe sub-account’s name.

Response: 201 Created

{
"accountId": "55555555-5555-4555-8555-555555555555",
"customerId": "22222222-2222-4222-8222-222222222222",
"reference": "acct-pos-0002",
"accountNumber": "8880000002",
"accountName": "Adunni Foods - Terminal 02",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": "8880000001",
"currency": "NGN",
"status": "ACTIVE",
"kyc": {
"status": "PENDING",
"tier": 1
},
"restrictions": {
"debitBlocked": false,
"creditBlocked": false
},
"limits": {
"singleTransferLimit": 50000.0,
"dailyTransferLimit": 300000.0
},
"createdAt": "2026-10-25T09:00:00+01:00"
}

Response fields

FieldTypeDescription
accountIdstring, UUIDThe account’s id.
customerIdstring, UUIDThe customer’s id.
referencestringThe opening reference.
accountNumberstring, 10 digitsThe account number.
accountNamestringThe account’s name. A sub-account’s may differ from the accountName sent.
accountTypeIdstring, UUIDThe account type.
parentAccountNumberstringThe main account’s number.
currencystring, NGNThe account currency.
statusstringThe account’s status: ACTIVE once opened.
kyc.statusenum: PENDING, IN_REVIEW, REJECTED, VERIFIEDThe customer’s KYC status: PENDING until KYC is submitted, VERIFIED at tier 3. A sub-account has its main account’s.
kyc.tierinteger, 1 to 3The customer’s KYC tier. A sub-account has its main account’s.
restrictions.debitBlockedbooleanWhether debits are blocked.
restrictions.creditBlockedbooleanWhether credits are blocked.
limits.singleTransferLimitnumber or null, naira, at most 2 decimal placesThe most one transfer can move.
limits.dailyTransferLimitnumber or null, naira, at most 2 decimal placesThe most the account can transfer in a day.
createdAttimestampWhen the account was opened.
  • A reused reference returns 409, code 94. Find the earlier opening with Search accounts by reference.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
400{"error":{"code":"30","message":"Account type does not match the customer"}}
400{"error":{"code":"30","message":"Only a business account can have sub-accounts"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
404{"error":{"code":"25","message":"Resource not found"}}
409{"error":{"code":"94","message":"Reference has already been used; query the existing operation"}}
503{"error":{"code":"91","message":"Service unavailable"}}

Request

POST https://api-dev.spay.ng/api/v1/accounts/search?offset=0&limit=20
Authorization: Bearer <access-token>
Accept: application/json
Content-Type: application/json
{
"email": "merchant@example.com"
}
curl
curl -X POST 'https://api-dev.spay.ng/api/v1/accounts/search?offset=0&limit=20' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"email": "merchant@example.com"
}'

Request fields

FieldTypeRequiredDescription
offset (query)integer, at least 0NoHow many matching accounts to skip. Default 0. Out of range returns 400, code 30.
limit (query)integer, 1 to 100NoHow many accounts to return. Default 20. Out of range returns 400, code 30.
emailstringAt least one criterionThe customer’s email address.
mobileNostringAt least one criterionThe customer’s phone number.
bvnstringAt least one criterionThe owner’s BVN.
ninstringAt least one criterionThe owner’s NIN.
referencestringAt least one criterionThe opening reference.

Response: 200 OK

{
"content": [
{
"accountId": "11111111-1111-4111-8111-111111111111",
"customerId": "22222222-2222-4222-8222-222222222222",
"reference": "acct-pos-0001",
"accountNumber": "8880000001",
"accountName": "Adunni Foods",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": null,
"currency": "NGN",
"status": "ACTIVE",
"kyc": {
"status": "VERIFIED",
"tier": 3
},
"restrictions": {
"debitBlocked": false,
"creditBlocked": false
},
"limits": {
"singleTransferLimit": 10000000.0,
"dailyTransferLimit": 10000000.0
},
"createdAt": "2026-10-25T09:00:00+01:00"
}
],
"count": 1,
"total": 1,
"last": true
}

Response fields

FieldTypeDescription
content[].accountIdstring, UUIDThe account’s id.
content[].customerIdstring, UUIDThe customer’s id.
content[].referencestringThe opening reference.
content[].accountNumberstring, 10 digitsThe account number.
content[].accountNamestringThe account’s name.
content[].accountTypeIdstring, UUIDThe account type.
content[].parentAccountNumberstring or nullThe main account’s number for a sub-account; null for a main account.
content[].currencystring, NGNThe account currency.
content[].statusstringThe account’s status: ACTIVE once opened.
content[].kyc.statusenum: PENDING, IN_REVIEW, REJECTED, VERIFIEDThe customer’s KYC status: PENDING until KYC is submitted, VERIFIED at tier 3.
content[].kyc.tierinteger, 1 to 3The customer’s KYC tier.
content[].restrictions.debitBlockedbooleanWhether debits are blocked.
content[].restrictions.creditBlockedbooleanWhether credits are blocked.
content[].limits.singleTransferLimitnumber or null, naira, at most 2 decimal placesThe most one transfer can move.
content[].limits.dailyTransferLimitnumber or null, naira, at most 2 decimal placesThe most the account can transfer in a day.
content[].createdAttimestampWhen the account was opened.
countintegerThe number of accounts on this page.
totalintegerThe number of matching accounts.
lastbooleanWhether this is the last page.
  • At least one criterion is required. An account matching any one of them is returned.
  • Only reference finds sub-accounts.
  • Accounts are listed newest first.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
503{"error":{"code":"91","message":"Service unavailable"}}

Request

GET https://api-dev.spay.ng/api/v1/accounts?offset=0&limit=20
Authorization: Bearer <access-token>
Accept: application/json
curl
curl 'https://api-dev.spay.ng/api/v1/accounts?offset=0&limit=20' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json"

No request body.

Request fields

FieldTypeRequiredDescription
offset (query)integer, at least 0NoHow many accounts to skip. Default 0. Out of range returns 400, code 30.
limit (query)integer, 1 to 100NoHow many accounts to return. Default 20. Out of range returns 400, code 30.

Response: 200 OK

{
"content": [
{
"accountId": "11111111-1111-4111-8111-111111111111",
"customerId": "22222222-2222-4222-8222-222222222222",
"reference": "acct-pos-0001",
"accountNumber": "8880000001",
"accountName": "Adunni Foods",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": null,
"currency": "NGN",
"status": "ACTIVE",
"kyc": {
"status": "VERIFIED",
"tier": 3
},
"restrictions": {
"debitBlocked": false,
"creditBlocked": false
},
"limits": {
"singleTransferLimit": 10000000.0,
"dailyTransferLimit": 10000000.0
},
"createdAt": "2026-10-25T09:00:00+01:00"
}
],
"count": 1,
"total": 1,
"last": true
}

Response fields

FieldTypeDescription
content[].accountIdstring, UUIDThe account’s id.
content[].customerIdstring, UUIDThe customer’s id.
content[].referencestringThe opening reference.
content[].accountNumberstring, 10 digitsThe account number.
content[].accountNamestringThe account’s name.
content[].accountTypeIdstring, UUIDThe account type.
content[].parentAccountNumberstring or nullThe main account’s number for a sub-account; null for a main account.
content[].currencystring, NGNThe account currency.
content[].statusstringThe account’s status: ACTIVE once opened.
content[].kyc.statusenum: PENDING, IN_REVIEW, REJECTED, VERIFIEDThe customer’s KYC status: PENDING until KYC is submitted, VERIFIED at tier 3.
content[].kyc.tierinteger, 1 to 3The customer’s KYC tier.
content[].restrictions.debitBlockedbooleanWhether debits are blocked.
content[].restrictions.creditBlockedbooleanWhether credits are blocked.
content[].limits.singleTransferLimitnumber or null, naira, at most 2 decimal placesThe most one transfer can move.
content[].limits.dailyTransferLimitnumber or null, naira, at most 2 decimal placesThe most the account can transfer in a day.
content[].createdAttimestampWhen the account was opened.
countintegerThe number of accounts on this page.
totalintegerThe number of your accounts.
lastbooleanWhether this is the last page.
  • Accounts are listed newest first.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
503{"error":{"code":"91","message":"Service unavailable"}}

Request

GET https://api-dev.spay.ng/api/v1/accounts/8880000001
Authorization: Bearer <access-token>
Accept: application/json
curl
curl 'https://api-dev.spay.ng/api/v1/accounts/8880000001' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json"

No request body.

Request fields

FieldTypeRequiredDescription
accountNumber (path)string, 10 digitsYesOne of your accounts. A malformed number returns 400, code 30.

Response: 200 OK

{
"accountId": "11111111-1111-4111-8111-111111111111",
"customerId": "22222222-2222-4222-8222-222222222222",
"reference": "acct-pos-0001",
"accountNumber": "8880000001",
"accountName": "Adunni Foods",
"accountTypeId": "33333333-3333-4333-8333-333333333333",
"parentAccountNumber": null,
"currency": "NGN",
"status": "ACTIVE",
"kyc": {
"status": "VERIFIED",
"tier": 3
},
"restrictions": {
"debitBlocked": false,
"creditBlocked": false
},
"limits": {
"singleTransferLimit": 10000000.0,
"dailyTransferLimit": 10000000.0
},
"createdAt": "2026-10-25T09:00:00+01:00"
}

Response fields

FieldTypeDescription
accountIdstring, UUIDThe account’s id.
customerIdstring, UUIDThe customer’s id.
referencestringThe opening reference.
accountNumberstring, 10 digitsThe account number.
accountNamestringThe account’s name.
accountTypeIdstring, UUIDThe account type.
parentAccountNumberstring or nullThe main account’s number for a sub-account; null for a main account.
currencystring, NGNThe account currency.
statusstringThe account’s status: ACTIVE once opened.
kyc.statusenum: PENDING, IN_REVIEW, REJECTED, VERIFIEDThe customer’s KYC status: PENDING until KYC is submitted, VERIFIED at tier 3.
kyc.tierinteger, 1 to 3The customer’s KYC tier.
restrictions.debitBlockedbooleanWhether debits are blocked.
restrictions.creditBlockedbooleanWhether credits are blocked.
limits.singleTransferLimitnumber or null, naira, at most 2 decimal placesThe most one transfer can move.
limits.dailyTransferLimitnumber or null, naira, at most 2 decimal placesThe most the account can transfer in a day.
createdAttimestampWhen the account was opened.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
404{"error":{"code":"25","message":"Resource not found"}}
503{"error":{"code":"91","message":"Service unavailable"}}

Request

GET https://api-dev.spay.ng/api/v1/accounts/8880000001/balances
Authorization: Bearer <access-token>
Accept: application/json
curl
curl 'https://api-dev.spay.ng/api/v1/accounts/8880000001/balances' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json"

No request body.

Request fields

FieldTypeRequiredDescription
accountNumber (path)string, 10 digitsYesOne of your accounts. A malformed number returns 400, code 30.

Response: 200 OK

{
"accountNumber": "8880000001",
"currency": "NGN",
"availableBalance": 10000.0,
"pendingSettlementBalance": 2500.0,
"heldBalance": 1000.0,
"nextExpectedSettlementDate": "2026-10-26",
"asOf": "2026-10-25T09:20:00+01:00"
}

Response fields

FieldTypeDescription
accountNumberstring, 10 digitsThe account number.
currencystring, NGNThe balance currency.
availableBalancenumber, naira, at most 2 decimal placesWhat the account can spend now. Excludes held money and accepted transfers.
pendingSettlementBalancenumber or null, naira, at most 2 decimal placesCard proceeds not yet settled. Null while card settlement isn’t available.
heldBalancenumber, naira, at most 2 decimal placesMoney held against pending debits. 0 when nothing is held.
nextExpectedSettlementDatedate, YYYY-MM-DD, or nullWhen the next card settlement is expected. Null while card settlement isn’t available.
asOftimestampWhen the figures were taken.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
404{"error":{"code":"25","message":"Resource not found"}}
503{"error":{"code":"91","message":"Service unavailable"}}

Request

GET https://api-dev.spay.ng/api/v1/accounts/8880000001/transactions?from=2026-10-01&to=2026-10-25&offset=0&limit=20
Authorization: Bearer <access-token>
Accept: application/json
curl
curl 'https://api-dev.spay.ng/api/v1/accounts/8880000001/transactions?from=2026-10-01&to=2026-10-25&offset=0&limit=20' \
-H "Authorization: Bearer $SPAY_ACCESS_TOKEN" \
-H "Accept: application/json"

No request body.

Request fields

FieldTypeRequiredDescription
accountNumber (path)string, 10 digitsYesOne of your accounts. A malformed number returns 400, code 30.
from (query)date, YYYY-MM-DDNoThe first day to include, inclusive, in Africa/Lagos time, by when the transaction was recorded. Omit it for the full history.
to (query)date, YYYY-MM-DDNoThe last day to include, inclusive, in Africa/Lagos time. Omit it for up to today.
offset (query)integer, at least 0NoHow many transactions to skip. Default 0. Out of range returns 400, code 30.
limit (query)integer, 1 to 100NoHow many transactions to return. Default 20. Out of range returns 400, code 30.

Response: 200 OK

{
"content": [
{
"reference": "pay-pos-0001",
"originalReference": null,
"ownerAccountNumber": "8880000001",
"type": "INTERBANK_TRANSFER",
"mode": "DEBIT",
"status": "SUCCESSFUL",
"reviewRequired": false,
"amount": 1000.0,
"feeAmount": 1.25,
"currency": "NGN",
"source": {
"accountNumber": "8880000001",
"accountName": "Adunni Foods"
},
"beneficiary": {
"accountNumber": "0123456789",
"accountName": "Example Beneficiary",
"institutionCode": "000013",
"institutionName": "Example Bank"
},
"narration": "POS payment",
"failureReason": null,
"transactionDate": "2026-10-25T09:15:00+01:00",
"updatedAt": "2026-10-25T09:15:30+01:00"
}
],
"count": 1,
"total": 1,
"last": true
}

Response fields

FieldTypeDescription
content[].referencestringThe transaction’s reference: yours for a transfer you made.
content[].originalReferencestring or nullSet on a reversal: the reference of the transaction it reverses.
content[].ownerAccountNumberstring, 10 digitsThe account the transaction belongs to.
content[].typeenum: INTERBANK_TRANSFER, INTRABANK_TRANSFER, BILL_PAYMENT_DEBIT, BILL_PAYMENT_REVERSALWhat kind of transaction it is.
content[].modeenum: DEBIT, CREDITWhether money left or reached the account.
content[].statusenum: PENDING, SUCCESSFUL, FAILED, REVERSEDThe transaction’s status.
content[].reviewRequiredbooleantrue while Spay establishes the outcome of a PENDING transaction.
content[].amountnumber, naira, at most 2 decimal placesThe amount.
content[].feeAmountnumber, naira, at most 2 decimal placesThe fee charged on the transaction, net of any refund. 0 when no fee was charged.
content[].currencystring, NGNThe currency.
content[].source.accountNumberstring or nullThe account the money came from.
content[].source.accountNamestring or nullThat account’s name.
content[].source.institutionCodestring, omitted for the owner accountThe sending institution’s code.
content[].source.institutionNamestring, omitted for the owner accountThe sending institution’s name.
content[].beneficiary.accountNumberstring or nullThe account the money went to.
content[].beneficiary.accountNamestring or nullThat account’s name.
content[].beneficiary.institutionCodestring, omitted for the owner accountThe receiving institution’s code.
content[].beneficiary.institutionNamestring, omitted for the owner accountThe receiving institution’s name.
content[].narrationstring, may be emptyThe transaction’s narration.
content[].failureReasonenum: INSUFFICIENT_FUNDS, SOURCE_ACCOUNT_UNAVAILABLE, BENEFICIARY_UNAVAILABLE, CANCELLED, PROCESSING_ERROR, or nullWhy a FAILED transaction failed; null otherwise.
content[].transactionDatetimestampWhen the transaction happened.
content[].updatedAttimestampWhen the transaction last changed.
countintegerThe number of transactions on this page.
totalintegerThe number of matching transactions.
lastbooleanWhether this is the last page.
  • Transactions are listed newest first.

Errors

HTTP statusBody
400{"error":{"code":"30","message":"Invalid request"}}
401{"error":{"code":"63","message":"Missing, invalid or expired access token"}}
403{"error":{"code":"63","message":"Operation not permitted"}}
404{"error":{"code":"25","message":"Resource not found"}}
503{"error":{"code":"91","message":"Service unavailable"}}