Check which path you are on before step 5. A firm gets a trader trading one of two ways.
Either trdrs creates the account —
POST /api/partner/accounts, no venue, no credential, nothing
to email — or you register an account that already exists at your own venue, which is what step 5
does. Two ways in sets them side by side. If the accounts come from us,
that page is your path and step 5 is not.Agent prompt
Building with a coding agent? Set the values below, paste this in, and the agent has everything it needs:1
Get a key
Ask trdrs for the key type that matches your job.A tenant key is for your trading product: market data, trading, and account state.A partner key is for provisioning only, under Both stay on your servers. See Keys for the full permission model.
/api/partner/.2
Check the engine
Two calls prove your key works and tell you what this engine serves:
/api/market/config is worth fetching once at startup and keeping. It declares the timeframe
grammar, the request limits, and the asset classes this engine can answer for, straight from the
same constants the routes enforce. Validate against it and your app reaches the same verdict the
engine will.3
Chart data
Search for an instrument, then pull history. History takes an For live bars, open
instrument, a tf timeframe
token, and countBack for how many bars you want:/api/market/stream with the same instrument and timeframe. It sends a full
snapshot on connect, then live bars. See Streaming for the one rule that makes reconnects free.4
Wire orders carefully
Every order intent needs one stable Orders route to your priority default account. To target a specific one, add
clientOrderId. Mint it when the trader commits, and reuse
the same value on every retry of that intent. This is what makes a timeout harmless: retry with
the same id and you either place now or learn it already placed.broker and
account as query parameters: /api/trading/order?broker=tradovate&account=DEMO123.5
Connect registrations
If you are a broker or prop firm with existing venue accounts to hand off, register them with a
partner key. A registration pre-fills the trader’s connect flow but never sends a password:Your firm notifies the trader and delivers the venue credential directly. trdrs sends no customer
handoff email, and the registration API rejects the retired
handover field.Skip this step if the accounts come from us instead: POST /api/partner/accounts creates
evaluation accounts on the trdrs venue for a trader’s sign-in email, with no venue, no credential
and no connect screen. Both paths run from your own back office at any scale, and
Two ways in is the page that picks between them.6
Pass conformance
Before going live, prove:
- keys are server-side only;
- every order retry preserves
clientOrderId; 429respectsRetry-After;- streams reconnect and accept full snapshots;
- null money fields stay unknown, not zero;
- Connect registrations never include credentials.