Skip to main content
GET
Get trading accounts for your organization

Authorizations

Authorization
string
header
required

JWT Bearer token for user session auth. Format: "Bearer {token}". Used by User and Organization endpoints.

Query Parameters

Search by account number, trader email/name, account ID, or user ID

type
enum<string>

Filter by account type

Available options:
evaluation,
sim_funded,
competition
status
enum<string>

Filter by account status

Available options:
not_started,
in_progress,
passed,
failed,
expired
metadata
string

Filter by metadata key:value (e.g., "vip:true", "source:affiliate")

customerId
string

Exact match on the customerId you set at account creation (or via PATCH). Deterministic lookup of all accounts belonging to one of your customers.

Maximum string length: 255
externalRef
string

DEPRECATED alias for customerId — use customerId instead.

Maximum string length: 255
unlinked
boolean

true = only accounts with no trader attached yet (their one-time importKey is included in each row); false = only linked accounts. Omit for both.

startDate
string

Only include accounts created from this date onwards

endDate
string

Only include accounts created up to this date

limit
integer
default:50

Results per page (default: 50, max: 100)

Required range: 1 <= x <= 100
offset
integer
default:0

Skip this many results (for pagination)

Required range: x >= 0
cursor
string

Cursor for pagination. Pass the nextCursor value from the previous response to get the next page. When using cursor, do not send offset — it will be ignored.

How it works: The cursor is an opaque string that points to the last item you received. The server uses it to efficiently fetch the next set of results without scanning previous pages.

Backwards compatible: If you don't send a cursor, offset/limit pagination works as before.

Response

Success - Returns paginated list of trading accounts

success
boolean
Example:

true

data
object
Example: