Skip to main content
Start with the developer sandbox to prove sign-in and key access with one catalog request. Its preview currently supports reference data only. Open the sandbox and create a key. The six steps below apply to a production integration with the required production credentials; its trading and provisioning endpoints are not part of the sandbox onboarding preview.
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 /api/partner/.
Both stay on your servers. See Keys for the full permission model.
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 instrument, a tf timeframe token, and countBack for how many bars you want:
For live bars, open /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 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.
Orders route to your priority default account. To target a specific one, add 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;
  • 429 respects Retry-After;
  • streams reconnect and accept full snapshots;
  • null money fields stay unknown, not zero;
  • Connect registrations never include credentials.
See API Reference for the exact request and response models, each with a worked example and ready-to-paste TypeScript and curl.