Real accounts · real data · no CSV

Broker Sync API

One normalized API for a user's real positions, balances, and transaction history across 30+ brokerages — powered by SnapTrade under the hood. Built for trading journals, dashboards, and bots tired of broker-by-broker integrations and manual CSV imports.

How it works

  1. Register a userPOST /v1/users returns a secure SnapTrade connection-portal URL.
  2. User links their brokerage in that portal — credentials never touch this API (SnapTrade holds brokerage auth).
  3. Pull normalized data/v1/positions, /v1/balances, /v1/transactions return one schema no matter the broker; webhooks keep syncs fresh.
GET /v1/positions?user_id=jay
→ { "as_of": "2026-06-15T…", "accounts": [ { "account": { "broker": "Robinhood", … },
    "positions": [ { "symbol": "NVDA", "quantity": 12, "market_value": 2465.04, … } ] } ] }

What's covered

Brokerages

30+ major brokerages via SnapTrade's aggregation layer — read positions/balances/history through one connection flow.

Prop firms

Topstep (ProjectX Gateway API) and FTMO (MatchTrader bridge) integration paths verified and tracked separately — see /v1/prop-firms.

Honest data

Never a fabricated position or balance. Connection issues surface as real errors, and every sync is stamped as_of.

Access

API-key access — contact WickedLabs for a key. Sandbox-verified onboarding first; production reads real connected accounts only.