GET
Search payments

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

programId
string
required

The program to scope results to. Required on every request — including when you pass allPrograms=true. A request without it is rejected before it reaches the search.

allPrograms
enum<string>

When true, widen the search from the single programId to every program your operator role is entitled to. It never reaches beyond your entitlements, and it does not remove the need to send programId. A role with no program entitlement matches nothing rather than everything.

Available options:
true,
false
customerId
string

Filter by customer ID. Comma-separated for multi-select.

custodianId
string

Filter by custodian ID. Comma-separated for multi-select. Ignored for guardian-bound roles, which are always scoped to their own guardian.

page
integer
default:1

1-based page number. Defaults to 1.

Required range: x >= 1
limit
integer

Maximum number of items per page.

Required range: x >= 1
sortOrder
enum<string>

Sort direction.

Available options:
asc,
desc
resultType
enum<string>
default:json

Result format. json (default) returns inline results; file returns a presigned S3 CSV URL (valid 1 hour) in place of the data array.

Available options:
json,
file
filePrefix
string

Customises the filename of the exported CSV when resultType=file.

sortBy
string
default:createdDateTime

Field to sort by. Defaults to createdDateTime.

status
string

Filter by payment-request status. Comma-separated for multi-select. When omitted, defaults to PENDING,PENDING_TM — pass an explicit list to search other statuses.

startDate
string<date-time>

Lower bound (inclusive) on the payment-request date, ISO 8601. Note: fromDate is not accepted on this endpoint.

endDate
string<date-time>

Upper bound (inclusive) on the payment-request date, ISO 8601. Note: toDate is not accepted on this endpoint.

id
string

Filter by payment-request ID. Comma-separated for multi-select. paymentRequestId is accepted as an alias; if both are sent, id wins.

paymentRequestId
string

Alias for id. Comma-separated for multi-select.

providerRequestId
string

Filter by the provider's own request identifier. Comma-separated for multi-select.

batchItemId
string

Filter by the originating batch item ID. Comma-separated for multi-select.

accountId
string

Filter by account ID. Comma-separated for multi-select.

childAccountId
string

Filter by child account ID — used to find requests raised against a child of a prepaid master account. Comma-separated for multi-select.

type
string

Filter by payment type. Comma-separated for multi-select.

subType
string

Filter by payment sub-type (e.g. SEND). Comma-separated for multi-select.

transactionMonitoring
string

Filter by transaction-monitoring state, e.g. SUBMITTED, APPROVED, REJECTED. Comma-separated for multi-select.

currency
string

Filter by currency (ISO 4217). Comma-separated for multi-select.

Response

Matching payment requests, or a presigned export URL when resultType=file.

Inline JSON results, or — when resultType=file — a presigned CSV export URL.

success
boolean
Example:

true

data
object[]
total
integer

Total number of matching records across all pages.

Example:

42

page
integer

The 1-based page returned.

Example:

1

limit
integer

Page size used for this response.

Example:

10