/api/partner/venues/{venueId}/accounts… with a Venue key,
and under /api/operator/venues/{venueId}/accounts… from the back office. Each call runs the same
operation the Legacy Partner API has always run on a firm’s accounts, behind a named scope: same
ledger-first ordering, same idempotency rule, same refusals.
These routes are a private preview: they answer 404 unless the deployment enables
VENUE_CONFIGURATION_ENABLED and has a configured vault.
Every write takes an Idempotency-Key. Retrying with the same key and the same body recovers the
same result; the same key with a different body is a 409.
1
Issue an account into a group
Issue an account into a group
takes The venue must hold a firm (else
account:issue. It names the group, the trader’s trdrs sign-in email, a startingBalance
in whole dollars (1000 to 10000000) and your own referenceId (at most 80 characters).404 no_firm) and the group must have a route (else
409 group_has_no_route): an account that could never open a position is refused before
anything is issued. An unknown trader email is 404 no_user_with_that_email; the trader signs
up first, then you re-post. A retry with the same referenceId returns the same account with
created: false. Persist the returned accountId; every later call names the account by it.2
List the venue's accounts
List a venue’s accounts takes
account:read and returns every account the venue holds, ordered by accountId, with the group
it sits in, the trader’s email and status where a firm issued it, and the paper balance where
the paper book keeps one. Pages are at most 100 rows; pass after with the accountId the last
page ended on.3
Credit, debit or adjust the balance
Credit, debit or adjust an account’s balance
takes Operational money stays separate from trading P&L. On a deployment with several engine
machines, an account owned elsewhere answers
balance:write. The Idempotency-Key is your referenceId: the ledger row is written
first, keyed on it, so a repeat answers 409 duplicate_reference and moves nothing a second
time. amount is always positive; op carries the direction.503 with Retry-After rather than being applied
here.4
Reset an account to its starting balance
Reset an account to its starting balance
takes
account:reset. Positions and working orders are cleared, the balance returns to
startingBalance, and the reset is stamped on the account. Ledger-first on the
Idempotency-Key, so a retried pipeline can never reset twice; the duplicate answers
409 duplicate_reference.5
Halt, and lift your own halt
Halt trading on an account and
Resume trading on an account
take
risk:halt and an empty JSON body. A halt stops new orders until the venue resumes it and
closes nothing; resume clears the venue’s own halt and nothing else. Both are idempotent. A lock
the venue does not own, a risk control that fired or an evaluation breach, is never replaced:
409 lock_conflict names it.6
Read the account's analytics
Read an account’s analytics
takes
account:read: net trading P&L excluding balance adjustments, trading days, breaches and
equity samples, measured on the session rule in the query (timeZone, rolloverHour; the
firm’s default applies when omitted) and optionally before equityBefore. The measurements are
the ones Account analytics and stage eligibility explains field by
field.Safety limits, instruments and stages
Three more reads and writes sit beside the account, under the venue’s conditions and stages:POST /api/partner/venues/{venueId}/conditions/accounts/{accountId}/risktightens one account’s own safety limits, andGET …/conditions/accounts/{accountId}/effectivereads the resolved answer with the layer that decided each value.GET /api/partner/venues/{venueId}/accounts/{accountId}/instrumentsreads the venue’s activated catalog resolved against this one account, with every blocked instrument and its reasons.GET …/accounts/{accountId}/stages/{stageId}/eligibilityandPOST …/stages/{stageId}/advancemeasure and advance a stage.
Where to go deeper
- Prop firms — the group these accounts are issued into, and the stage rule that moves a trader on.
- Venue keys — the scopes above, and why a browser never holds one.
- Run firm accounts — the Legacy Partner API calls, each mapped to its twin here.
- Receive events —
account.reset,balance.recorded,risk.lockedandrisk.unlockedon your own server.