Transaction API
Documentation on how to use the transaction API via OAuth2 in SePay.
Introduction
SePay’s transaction API allows you to query information about banking transactions that have occurred. You can retrieve a list of transactions, filter by various criteria, and view details of each transaction.
To use this API, your Access Token must include the
transaction:readscope.
Get transaction list
GET
/api/v1/transactionsAuthorization: Bearer {YOUR_ACCESS_TOKEN}
This endpoint returns the list of transactions belonging to your company. You can filter results by various criteria.
Required permissions
- Scope:
transaction:read - User permission: Bank Transactions (View transaction list)
- Scope:
Query parameters
Name Type Required Description bank_account_idinteger Not required Filter by bank account IDaccount_numberstring Not required Filter by bank account numberreference_numberstring Not required Filter by transaction reference numberfrom_datedate Not required Filter transactions from date (format YYYY-MM-DD)to_datedate Not required Filter transactions up to date (format YYYY-MM-DD)amount_outnumeric Not required Filter by outgoing amountamount_innumeric Not required Filter by incoming amountpageinteger Not required Page number, starting from 1limitinteger Not required Number of results per page
Error codes
- Below are possible error codes when using the transaction API:
HTTP Code Error Code Description 400 validation_errorInput data validation error401 unauthorizedToken is invalid or expired403 forbiddenYou do not have permission to access this resource