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:read scope.


Get transaction list

GET
/api/v1/transactions
Authorization: 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)
  • Query parameters

    NameTypeRequiredDescription
    bank_account_id
    integerNot required
    Filter by bank account ID
    account_number
    stringNot required
    Filter by bank account number
    reference_number
    stringNot required
    Filter by transaction reference number
    from_date
    dateNot required
    Filter transactions from date (format YYYY-MM-DD)
    to_date
    dateNot required
    Filter transactions up to date (format YYYY-MM-DD)
    amount_out
    numericNot required
    Filter by outgoing amount
    amount_in
    numericNot required
    Filter by incoming amount
    page
    integerNot required
    Page number, starting from 1
    limit
    integerNot required
    Number of results per page

Error codes

  • Below are possible error codes when using the transaction API:
    HTTP CodeError CodeDescription
    400
    validation_error
    Input data validation error
    401
    unauthorized
    Token is invalid or expired
    403
    forbidden
    You do not have permission to access this resource