Skip to main content
Issuing an account creates it on the trdrs venue for a trader who already has a trdrs login. The batch is the unit of work, but the item is the unit of outcome: one bad email fails its own item and leaves the other nineteen alone. Everything here runs with your partner key against /api/partner/ routes. It is served where the deployment runs the prop engine; where it does not, every route in this group answers 404.
1

Issue a batch

Create evaluation accounts takes 1 to 20 items. Each names the trader by their trdrs sign-in email, a startingBalance in whole dollars, and your own referenceId.
The trader must already have signed up: issuing accounts never creates users. On success the trader sees the account in their trdrs account list immediately, and a provision row lands on the balance ledger.
2

Read every result, not just the status code

The response carries one result per requested item, in the order you sent them.
A 200 here does not mean twenty accounts exist. It means the batch was well-formed and every item got an answer. Walk results and act on each one.
3

Retry the batch without fear

Idempotency is per item, on your referenceId. Re-posting a reference your firm already used returns the original account with created: false instead of creating a second one — which is what makes the call safe to retry after a crash or a timeout, and what makes the fix for a failed item “have the trader sign up, then re-post the same batch”.
4

List what you have issued

List issued accounts returns every account your firm issued through this API, newest first, with its live balance.
This is your reconciliation view, and it also defines your reach: the set here is exactly the set your lifecycle calls can touch. Accounts the same traders opened themselves are not in it and cannot be reached from this surface — scope follows who issued the account, never the trader’s email.

The item shape

Per-item results versus a rejected batch

The split is deliberate, and it is the thing to design your pipeline around.

What balance means

Two numbers travel with every issued account, and they answer different questions. The list also carries status (active or closed), currency, createdAt, and resetAt — when the account was last reset, or null when it never was.

Resetting one back to its starting state

Reset an issued account puts the balance back to startingBalance, clears open positions and working orders, stamps the reset on the account, and records it on the balance ledger. The trader’s dashboard repaints live.
The ledger row is written first, keyed on your referenceId, so a duplicate reference answers 409 and moves nothing — a retried pipeline can never double-reset an account a trader has already started trading again. The optional comment is at most 300 characters and stays on the ledger row. 404 covers both “no such account” and “not your account”. The two are indistinguishable on purpose, so this surface never confirms another firm’s account numbers.

Where to go deeper