For the complete documentation index, see llms.txt. This page is also available as Markdown.

List Applications

Use this endpoint to retrieve a paginated list of merchant onboarding applications for a specific partner and its descendants.

Use this endpoint when you need to:

  • find applications across a partner hierarchy without knowing individual applicationId values

  • build an operational dashboard or queue of in-progress applications

  • filter applications by status, date range, or free text search

  • reconcile application activity for a partner and its downstream sub-partners

If you already have an applicationId and only need its current state, use Get Status instead.

Endpoint

GET /Partners/{id}/applications

Path parameter

Parameter
Description

id

The partnerId to scope results to. Returns applications for this partner and its descendants in the partner hierarchy.

Query parameters

Parameter
Type
Required
Description

From

date-time

No

Filter by updatedAt from this timestamp (ISO 8601 UTC). Defaults to 30 days before To.

To

date-time

No

Filter by updatedAt up to this timestamp (ISO 8601 UTC). Defaults to the current UTC time.

Statuses

array

No

Filter by one or more application statuses: draft, submitted, changesRequested, resubmitted, signing, signed, viewed, reviewing, reviewed, boarding, boarded, withdrawn, rejected.

Search

string

No

Free text search across fields such as merchant name, signer email, or partner external ID.

Page

integer

No

Zero-based page number. Defaults to 0.

PageSize

integer

No

Number of results per page. Defaults to 50, max 100.

SortBy

string

No

Field to sort by. Supported values: merchantName, status, updated.

SortDirection

string

No

asc or desc.

Authentication and headers

Example request

Successful response — 200

The response is a paginated wrapper containing an array of application objects.

Response fields

Field
Description

data

Array of application objects. Each object uses the same shape returned by Get Status: id, merchantName, partnerName, partnerId, status, updated, signer, onboardedMerchantId, plus provider and downstream boarding detail fields (agreementApplication, complianceApplication, accountServicesApplication, bankingApplication, cryptoServicesApplications, digitalWalletServicesApplications, onboardingExceptions) that populate as the application progresses. See Get Status for how to interpret these details.

total

Total number of applications matching the query.

page

Current page number, zero-indexed.

Error responses

Code
Condition

401

Missing or invalid API key.

403

Authenticated but not permitted to list applications for this partner.

Best practices

  • Scope by the highest-level partner ID that covers all the applications you need — results include descendants automatically, so you don't need to call this once per sub-partner.

  • Use Statuses to filter to the applications you care about (for example, boarding or changesRequested) rather than paging through the full result set.

  • Use Search to locate a specific application by merchant name, signer email, or partner external ID instead of scanning pages manually.

  • Store total to drive pagination in dashboards or queues.

  • Use this endpoint for discovery and operational views; once you have an applicationId, use Get Status for the authoritative current state of that single application.

A note on the deprecated List Applications endpoint

GET /merchant-onboarding/applications is deprecated. Use this endpoint, GET /Partners/{id}/applications, instead — it returns the same application data, scoped to a partner and its descendants.

Related pages

Last updated