Introduction to SePay API


  • SePay provides APIs that let you proactively call and query information. This is useful for purposes such as reconciliation, retrieving details of a specific bank transaction, or fetching a list of transactions.

  • If you want SePay to proactively call your application, use webhooks. If you want to actively call SePay to retrieve information, use this API feature.

SePay Bank Hub

If you want the bank-connection steps to be handled on your software side—without users needing to register a SePay account—check out the SePay Bank Hub

API Rate Limits

  • SePay limits the request rate to 2 calls per second. If this limit is exceeded, the API returns HTTP 429 Too Many Requests.

Retry-After header

  • When a request exceeds the allowed rate, SePay returns status code 429 Too Many Requests along with the header x-sepay-userapi-retry-after. This header contains the number of seconds you must wait before sending the next request.
x-sepay-userapi-retry-after: 1