Base URL
1. Create an API token
VOOI Perps API uses Ed25519 signatures to issue access tokens. Your public key is registered once, either through VOOI Ultra during sign-up or through the broker application that onboarded you. To create a token, sign the token request with the matching private key. Use the returned bearer token for every request that requires authentication.timestamp must be the current time in milliseconds, within ±2 minutes of server time.
The response contains the bearer token. Use it as Authorization: Bearer vooi_… on every authenticated request. You can verify the token with GET /user.
See API Tokens for message templates, signing examples, and error details.
2. Connect an exchange
Before trading, connect at least one supported exchange.- Use your own exchange credentials and submit them through the VOOI API. See Use your own keys for the self-managed flow.
- Use a VOOI-managed registration flow, where supported. For this flow, see Register on Hyperliquid, Register on Lighter, Register on Extended, or Register on Robinhood; Aster and Ondo support it too. Binance, Bybit, and MEXC connect via your own API key only (see Use your own keys).
3. Explore markets
UseGET /exchange/markets to retrieve available markets, prices, leverage limits, 24h volume, and precision data.
Authentication is not required for this endpoint.
Most list endpoints also accept the exchanges query parameter to filter results by venue.
hyperliquid, lighter, aster, extended, binance, robinhood, bybit, mexc, and ondo. If omitted, the response includes all available or connected exchanges, depending on the endpoint.
4. Place your first order
Important: Before placing an order, make sure the selected exchange account has an available balance. If not, fund the account first. UsePOST /exchange/orders to place an order.
Example: minimal market buy order.
{ "status": "ok" }.
See Orders for bracket TP/SL, batch create, and cancel flows.
If you want to estimate execution before placing an order, see Quotes and slippage.
5. Check your position
After the order is executed, useGET /exchange/positions to check the resulting position.
side, size, entryPrice, leverage, liquidationPrice, unrealizedPnl, and more.
See Positions and accounts for balances, leverage, and account settings.
Next steps
- API Tokens – token creation, signing, and token-related errors
- Quotes and slippage – preview execution before placing orders
- Orders – place and manage orders
- Positions and accounts – check positions, balances, and leverage