The back office has a family of read-only search endpoints with one shared shape. All of them:
  • take comma-separated values on every filter for multi-select,
  • paginate with page (default 1) and limit,
  • require programId,
  • and can export instead of returning JSON: pass resultType=file and you get a presigned S3 CSV URL (valid 1 hour) in place of the data array (filePrefix customises the filename).
Responses share a flat envelope, with pagination alongside the results:
Not every endpoint takes every shared filter — keyword and the date-range parameters in particular vary. Each API Reference page lists exactly what its endpoint accepts.
Each endpoint below links to its API Reference page, where you can inspect the full schema and send a live request with the Try it playground.

The endpoints

Defaults worth knowing

GET /v1/payments/requests does not return everything by default. With no status filter it returns only PENDING and PENDING_TM — pass an explicit status list to see anything else.Its date filters are also startDate / endDate, not fromDate / toDate. The fromDate/toDate names are ignored here, so a request carrying them silently searches an unbounded range rather than failing.
GET /v1/accounts does not accept keyword — use the specific identifier filters (accountId, iban, accountNumber, accountProviderAccountId, accountName). Accounts in PENDING status are always excluded, whatever status you pass.

Program scope

programId is required on every search, including when you pass allPrograms=true. That flag widens the search from one program to every program your operator role is entitled to — it does not replace programId, and it never reaches beyond your entitlements. A role with no program entitlement matches nothing rather than everything.