Skip to main content
Arcus exposes a REST API for account management, trading, and historical data, plus a WebSocket API for real-time market data and order routing. Both are non-custodial: you sign with an Ed25519 API key registered against your Ethereum address, and the server never sees a private key.
Fund your account before trading. A newly-registered API key starts with no balanceGET /v1/account returns 404 until you make a deposit. Use the Testnet Deposit button in the testnet web app for a quick ~$1,000, or deposit on-chain via the bridge. See Your testnet account.

Base URLs

EnvironmentRESTWebSocket
Mainnethttps://api.arcus.xyzwss://api.arcus.xyz/v1/ws
Testnethttps://api.testnet.arcus.xyzwss://api.testnet.arcus.xyz/v1/ws
Both environments share identical paths, payloads, and signing — only the host differs, selectable from the server dropdown on each endpoint page. The code samples and API playground throughout these docs target testnet.

Where to next

Authentication

Generate an Ed25519 key, register it, and sign requests.

WebSocket overview

Connect, send subscribe / post / get envelopes, and place orders.

Channels

Per-channel reference: market data, order book, account, candles.

REST endpoints

Auto-generated from the OpenAPI spec — see the Endpoints group in the sidebar.

Rate limits

Per-IP request weights, per-subaccount trading pools, and WebSocket caps.