Open Trade API

Connect to multiple cryptocurrency exchanges through a single, unified API — over WebSocket or REST. Real-time market data, instant order execution, and comprehensive account management.

WebSocket REST JWT Auth Unified Access
WebSocket

Market Data API

Access real-time market data without authentication. Stream prices, order books, and trade history across all supported exchanges.

  • Asset & Instrument Lists
  • Real-time Price Book (L2)
  • Trade Book Stream
  • Connection & Rate Limits
View Market Data API
WebSocket

Private Data API

Authenticated endpoints for trading, account management, and order execution. Requires JWT authentication.

  • Account Balances & Venue Distribution
  • Create / Modify / Cancel Orders
  • Trade & Order History
  • Positions & RFQ
  • Live Yield Contract Updates
View Private Data API
REST

REST API

Request/response equivalents of every WebSocket channel and command. Same data and trading capabilities, delivered over standard HTTP.

  • Public Endpoints
  • Order Management
  • Trade & Order History
  • Client Portfolio, Balances & Distribution
  • Yield: Subscribe, Redeem & Performance
View REST API
WebSocket REST

Backtest API

Run your own bot against recorded history over the live protocol, with a simulated clock you advance step by step.

  • Sessions, Quotas & Reproducible Runs
  • Live Channels on a Simulated Clock
  • Reports, Runs & History Export
  • Python SDK & AsyncAPI
View Backtest API

WebSocket Endpoints

WSS wss://opentrade.exchange/ws Production
REST https://auth.opentrade.exchange/login Auth Endpoint, Production (shared by WS & REST)

REST Endpoints

REST https://gateway-public.opentrade.exchange Production

Backtest Endpoints

REST https://gateway-public.opentrade.exchange/hermes-backtest/api/backtest Control API, Production
REST https://gateway-public.opentrade.exchange/hermes-backtest/s/{sessionId}/api/rest Session REST, Production
WSS wss://gateway-public.opentrade.exchange/hermes-backtest/s/{sessionId}/ws Session WebSocket, Production

Rate Limits

Public channels: 100 req/sec
Private channels: 50 req/sec

Heartbeat

Send PING every 30 seconds to maintain connection. Timeout after 60s.

Authentication

JWT tokens via REST login. Include as signature in private WebSocket requests, or as an Authorization: Bearer header in REST requests.

Ready to integrate?

Create an account to get your API credentials and start building.