Skip to main content
Arcus exposes a REST API for account management, perpetuals trading, and historical data, plus a WebSocket API for real-time market data and order routing. These APIs cover Arcus perpetuals. 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

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. New API features ship to testnet first; see the changelog for the feature set mainnet currently runs.

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.