# VOOI Perps API - [Introduction](https://perps-api.vooi.io/docs/index.md): VOOI Perps API for trading across multiple perpetual trading venues: Hyperliquid, Lighter, Aster, Extended, Binance, Robinhood, Bybit, MEXC, and Ondo - [Quickstart](https://perps-api.vooi.io/docs/quickstart.md): From authentication to your first order using VOOI Perps API - [API Tokens](https://perps-api.vooi.io/docs/tokens.md): Sign token requests with Ed25519 and exchange them for a bearer token - [Errors](https://perps-api.vooi.io/docs/errors.md): Status codes, the error response shape, and how venue rejections are surfaced - [Markets](https://perps-api.vooi.io/docs/trading-markets.md): Identify a market across exchanges and pick the right string to pass to asset-scoped endpoints - [Preparing orders](https://perps-api.vooi.io/docs/trading-preparing-orders.md): Round price and size to each venue's precision and meet its minimum before submitting an order - [Orders](https://perps-api.vooi.io/docs/trading-orders.md): Place, cancel, and list orders across every connected exchange - [Positions and accounts](https://perps-api.vooi.io/docs/trading-positions.md): Read open positions, account balances, account settings, and adjust leverage - [Quotes and slippage](https://perps-api.vooi.io/docs/trading-quotes.md): Simulate a trade across exchanges and inspect slippage before placing an order - [Arbitrage scanner](https://perps-api.vooi.io/docs/arbitrage-scanner.md): Rank cross-exchange funding and price spreads, and chart a pair's history - [Real-time updates](https://perps-api.vooi.io/docs/trading-streams.md): Subscribe to Server-Sent Events for live market data, orders, positions, and trades - [History](https://perps-api.vooi.io/docs/trading-history.md): Paginated order and trade history across all connected exchanges - [Use your own keys](https://perps-api.vooi.io/docs/exchanges.md): Connect an existing exchange account by pasting its API credentials into VOOI - [Register on Hyperliquid](https://perps-api.vooi.io/docs/register-hyperliquid.md): Register a VOOI-managed agent wallet to trade on Hyperliquid through the VOOI API - [Register on Lighter](https://perps-api.vooi.io/docs/register-lighter.md): Register a VOOI-managed key to trade on Lighter through the VOOI API - [Register on Aster](https://perps-api.vooi.io/docs/register-aster.md): Register a VOOI-managed agent on Aster to trade through the VOOI API - [Register on Extended](https://perps-api.vooi.io/docs/register-extended.md): Register a VOOI-managed Stark key to trade on Extended through the VOOI API - [Register on Robinhood](https://perps-api.vooi.io/docs/register-robinhood.md): Register a VOOI-managed key to trade on Robinhood (built on Lighter) through the VOOI API - [Deposits](https://perps-api.vooi.io/docs/deposits.md): Get ready-to-sign calldata to fund an exchange account - [Transfers between exchanges](https://perps-api.vooi.io/docs/transfers.md): Move USDC between exchanges and your Arbitrum wallet - [Withdrawals](https://perps-api.vooi.io/docs/withdrawals.md): Move funds out of an exchange with the prepare, sign, execute flow - [Extended withdrawals](https://perps-api.vooi.io/docs/withdraw-extended.md): Move USDC out of Extended with a two-step quote then execute flow - [Hyperliquid account](https://perps-api.vooi.io/docs/hyperliquid-account.md): Move assets within Hyperliquid, switch the spot/perp collateral mode, and approve a builder fee - [Points & rewards](https://perps-api.vooi.io/docs/points.md): Read your points balances on Extended, Robinhood, and Ondo, and enable Kinetiq kPoints with your Hyperliquid wallet - [Broker API](https://perps-api.vooi.io/docs/broker.md): How brokers onboard users, manage their keys, and pull trading statistics - [Get a single arbitrage order](https://perps-api.vooi.io/docs/api-reference/arbitrage-orders/get-a-single-arbitrage-order.md) - [Cancel an arbitrage order](https://perps-api.vooi.io/docs/api-reference/arbitrage-orders/cancel-an-arbitrage-order.md): Cancels the resting primary limit order. Only orders that have not filled anything can be canceled; once the primary leg fills, the order runs to completion. - [List arbitrage orders](https://perps-api.vooi.io/docs/api-reference/arbitrage-orders/list-arbitrage-orders.md): Returns your arbitrage orders, newest first. Filter by status for open orders (created, working, partiallyFilled, hedging), open positions (hedge_full_filled), or history (canceled, failed). - [Create an arbitrage order](https://perps-api.vooi.io/docs/api-reference/arbitrage-orders/create-an-arbitrage-order.md): Opens a hedged position with one order on each exchange, each leg sized on its own. The primary leg is placed first, and the hedge leg is placed once the primary leg fills. Both legs are validated against their exchanges before the order is accepted. - [List named API tokens](https://perps-api.vooi.io/docs/api-reference/tokens/list-named-api-tokens.md) - [Create a new API token](https://perps-api.vooi.io/docs/api-reference/tokens/create-a-new-api-token.md) - [Delete an API token](https://perps-api.vooi.io/docs/api-reference/tokens/delete-an-api-token.md) - [Get current user info](https://perps-api.vooi.io/docs/api-reference/user/get-current-user-info.md) - [List arbitrage scanner opportunities](https://perps-api.vooi.io/docs/api-reference/arbitrage-scanner/list-arbitrage-scanner-opportunities.md): Returns cross-exchange funding-arbitrage opportunities grouped by coin. Each market pair appears in both trade directions. fundingSpread1h, priceSpread and priceSpreadAtSize are signed and direction-specific, so the two directions of a pair carry roughly opposite values; the maxFundingSpread and max… - [Per-minute funding rates for a market pair](https://perps-api.vooi.io/docs/api-reference/arbitrage-scanner/per-minute-funding-rates-for-a-market-pair.md): Returns the funding rates recorded for two markets over a window of `limit` minutes, ending at `dateTo` (defaults to now, never later than the current minute) shifted `offset` minutes back — increase offset by limit to page further into the past. Minutes without a recorded rate are omitted, not zero… - [Price spread candles for a market pair](https://perps-api.vooi.io/docs/api-reference/arbitrage-scanner/price-spread-candles-for-a-market-pair.md): Returns all stored price spread candles for a market pair at the requested resolution, oldest first. Leg A is the buy (ask) side and leg B is the sell (bid) side; the spread is computed as `2 * (bidB - askA) / (bidB + askA)`. Intervals without ticks are omitted, not zero-filled. - [List your bots](https://perps-api.vooi.io/docs/api-reference/bots/list-your-bots.md) - [Create a bot](https://perps-api.vooi.io/docs/api-reference/bots/create-a-bot.md): Creates a stopped funding bot. Once started it scans the arbitrage scanner for cross-venue pairs with a positive funding spread whose round trip costs at most `maxRoundTripCostBps`, opens the one expected to pay the most over `maxHoldHours`, holds until the spread turns clearly negative or `maxHoldH… - [Delete a bot](https://perps-api.vooi.io/docs/api-reference/bots/delete-a-bot.md): Deletes a stopped bot that holds no pair; the row is the only record of an open pair, so a running or holding bot is refused. A halted bot is deletable whatever it holds, since its pair is already in human hands. - [Start a bot](https://perps-api.vooi.io/docs/api-reference/bots/start-a-bot.md): Starts your bot and clears its last error; the runner picks it up on its next poll. - [Stop a bot](https://perps-api.vooi.io/docs/api-reference/bots/stop-a-bot.md): Stops your bot on the next runner poll; an active tick is allowed to finish. Open positions stay open. - [Deactivate broker settings for a specific exchange](https://perps-api.vooi.io/docs/api-reference/broker/deactivate-broker-settings-for-a-specific-exchange.md): Adds a settings record with no identifier and no fees effective from now, which deactivates the broker configuration for this exchange: the exchange stops being listed by GET /broker/exchanges, new orders carry no builder attribution, and builder approval falls back to caller-supplied identifier and… - [Get broker exchange settings for all exchanges](https://perps-api.vooi.io/docs/api-reference/broker/get-broker-exchange-settings-for-all-exchanges.md) - [Add new broker key and fee settings for a specific exchange](https://perps-api.vooi.io/docs/api-reference/broker/add-new-broker-key-and-fee-settings-for-a-specific-exchange.md): Adds a settings record effective from now; the latest record is the current one, and statistics apply the record that was active when each order was created. - [Get order history for broker users](https://perps-api.vooi.io/docs/api-reference/broker/get-order-history-for-broker-users.md) - [Get aggregated trading statistics for broker users (max 30-day period)](https://perps-api.vooi.io/docs/api-reference/broker/get-aggregated-trading-statistics-for-broker-users-max-30-day-period.md) - [Get broker users ranked by API-created order volume in USD, with pagination](https://perps-api.vooi.io/docs/api-reference/broker/get-broker-users-ranked-by-api-created-order-volume-in-usd-with-pagination.md) - [Get trade history for broker users](https://perps-api.vooi.io/docs/api-reference/broker/get-trade-history-for-broker-users.md) - [Get broker users ranked by executed notional volume](https://perps-api.vooi.io/docs/api-reference/broker/get-broker-users-ranked-by-executed-notional-volume.md) - [Register a new user](https://perps-api.vooi.io/docs/api-reference/broker/register-a-new-user.md) - [Set or remove a public key for a user](https://perps-api.vooi.io/docs/api-reference/broker/set-or-remove-a-public-key-for-a-user.md) - [Get per-interval (day or hour) count of orders created via API, with gaps filled](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-interval-day-or-hour-count-of-orders-created-via-api-with-gaps-filled.md) - [Get per-interval (day or hour) count of unique traders from API-created orders, with gaps filled](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-interval-day-or-hour-count-of-unique-traders-from-api-created-orders-with-gaps-filled.md) - [Get per-interval (day or hour) trade volume from API-created orders in USD, with gaps filled](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-interval-day-or-hour-trade-volume-from-api-created-orders-in-usd-with-gaps-filled.md) - [Get user realized PnL, broken down by exchange](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-user-realized-pnl-broken-down-by-exchange.md) - [Get per-interval (day or hour) realized PnL of a user broken down by exchange, with gaps filled](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-interval-day-or-hour-realized-pnl-of-a-user-broken-down-by-exchange-with-gaps-filled.md) - [Get per-user trade volume and broker fees, broken down by exchange, for a list of users](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-user-trade-volume-and-broker-fees-broken-down-by-exchange-for-a-list-of-users.md) - [Get per-interval (day or hour) trade volume broken down by exchange across a list of users, with gaps filled](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-interval-day-or-hour-trade-volume-broken-down-by-exchange-across-a-list-of-users-with-gaps-filled.md) - [Get user trade volume and fees, broken down by exchange](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-user-trade-volume-and-fees-broken-down-by-exchange.md) - [Get per-interval (day or hour) trade volume of a user broken down by exchange, with gaps filled](https://perps-api.vooi.io/docs/api-reference/broker-statistics/get-per-interval-day-or-hour-trade-volume-of-a-user-broken-down-by-exchange-with-gaps-filled.md) - [Get deposit transactions for signing](https://perps-api.vooi.io/docs/api-reference/deposit/get-deposit-transactions-for-signing.md) - [Funding rate history for a single market](https://perps-api.vooi.io/docs/api-reference/funding-strategies/funding-rate-history-for-a-single-market.md): Returns hourly funding rate data points for a single market over the requested time range. Each rate is normalized to 1 hour, so exchanges with multi-hour funding intervals (e.g. 8h on Aster) report the per-hour equivalent. Missing buckets are backward-filled from the most recent known rate. - [Funding spread chart data](https://perps-api.vooi.io/docs/api-reference/funding-strategies/funding-spread-chart-data.md): Returns hourly spread data points for a specific long/short exchange pair over the requested time range. Each point represents the hourly funding rate spread (shortRate − longRate) normalized to 1 hour. Historical rates are extrapolated across the full funding interval when an exchange settles less… - [List funding arbitrage strategies](https://perps-api.vooi.io/docs/api-reference/funding-strategies/list-funding-arbitrage-strategies.md): Returns a list of all funding arbitrage strategies computed from current market funding rates. - [Create multiple orders in a single batch](https://perps-api.vooi.io/docs/api-reference/exchange/create-multiple-orders-in-a-single-batch.md) - [Cancel multiple orders in a single batch](https://perps-api.vooi.io/docs/api-reference/exchange/cancel-multiple-orders-in-a-single-batch.md) - [Cancel all open orders on an exchange (supported on Binance, Extended, and Lighter)](https://perps-api.vooi.io/docs/api-reference/exchange/cancel-all-open-orders-on-an-exchange-supported-on-binance-extended-and-lighter.md) - [Get order history](https://perps-api.vooi.io/docs/api-reference/exchange/get-order-history.md) - [Create a new order](https://perps-api.vooi.io/docs/api-reference/exchange/create-a-new-order.md) - [Cancel an open order](https://perps-api.vooi.io/docs/api-reference/exchange/cancel-an-open-order.md) - [Create one-time token update token](https://perps-api.vooi.io/docs/api-reference/exchange/create-one-time-token-update-token.md) - [Get account settings. Aster returns hedge mode, margin type, multi-assets margin. Hyperliquid returns the abstraction mode. Extended returns the applied referral code. Bybit returns the margin mode, unified account balances and the account upgrade status. Lighter and Robinhood return the account fee tier and the fees it charges.](https://perps-api.vooi.io/docs/api-reference/exchange/get-account-settings-aster-returns-hedge-mode-margin-type-multi-assets-margin-hyperliquid-returns-the-abstraction-mode-extended-returns-the-applied-referral-code-bybit-returns-the-margin-mode-unified-account-balances-and-the-account-upgrade-status-lighter-and-robinhood-return-the-account-fee-tier-and-the-fees-it-charges.md) - [Get account balances](https://perps-api.vooi.io/docs/api-reference/exchange/get-account-balances.md) - [Get asset classes in use](https://perps-api.vooi.io/docs/api-reference/exchange/get-asset-classes-in-use.md): Returns the asset classes at least one open market currently belongs to, sorted alphabetically. A category is absent when no open market carries it, so the list is safe to render as the option set for the `categories` filter on the arbitrage scanner. - [Get available trading markets](https://perps-api.vooi.io/docs/api-reference/exchange/get-available-trading-markets.md) - [Get current user settings for a market](https://perps-api.vooi.io/docs/api-reference/exchange/get-current-user-settings-for-a-market.md): Read all configurable settings for one `(exchange, asset)` pair; individual settings have no dedicated read endpoint. - [Get open orders](https://perps-api.vooi.io/docs/api-reference/exchange/get-open-orders.md) - [Get a single order by its exchange order ID or your client order ID](https://perps-api.vooi.io/docs/api-reference/exchange/get-a-single-order-by-its-exchange-order-id-or-your-client-order-id.md) - [Get open positions](https://perps-api.vooi.io/docs/api-reference/exchange/get-open-positions.md) - [Get quotes for markets](https://perps-api.vooi.io/docs/api-reference/exchange/get-quotes-for-markets.md): Authorization is optional: without a valid session, quotes are returned with `liquidationPrice` set to null. - [Get slippage for provided notional and side](https://perps-api.vooi.io/docs/api-reference/exchange/get-slippage-for-provided-notional-and-side.md) - [Get quotes for top markets by 24h volume across all exchanges](https://perps-api.vooi.io/docs/api-reference/exchange/get-quotes-for-top-markets-by-24h-volume-across-all-exchanges.md) - [Get trade history](https://perps-api.vooi.io/docs/api-reference/exchange/get-trade-history.md) - [Set leverage for a market](https://perps-api.vooi.io/docs/api-reference/exchange/set-leverage-for-a-market.md): Set per-market leverage for one `(exchange, asset)` pair; read the current value via `GET /exchange/market-settings`. - [Set margin mode for a market](https://perps-api.vooi.io/docs/api-reference/exchange/set-margin-mode-for-a-market.md): Switch a market between `cross` and `isolated` margin; read the current value via `GET /exchange/market-settings`. - [Subscribe to order book updates via SSE](https://perps-api.vooi.io/docs/api-reference/exchange/subscribe-to-order-book-updates-via-sse.md) - [Subscribe to real-time updates (SSE)](https://perps-api.vooi.io/docs/api-reference/exchange/subscribe-to-real-time-updates-sse.md) - [Submit a signed broker-approval action for the given exchange](https://perps-api.vooi.io/docs/api-reference/exchange-broker/submit-a-signed-broker-approval-action-for-the-given-exchange.md): Body shape depends on `exchange`: - **hyperliquid** → `{ exchange: "hyperliquid", pendingData: { action, nonce }, signature }` - **lighter** → `{ exchange: "lighter", pendingData: { txInfo, txType }, signature }` - **robinhood** → `{ exchange: "robinhood", pendingData: { txInfo, txType }, signature… - [Get the configured and on-chain approved builder fees for the user's broker](https://perps-api.vooi.io/docs/api-reference/exchange-broker/get-the-configured-and-on-chain-approved-builder-fees-for-the-users-broker.md): Returns `brokerMaxFees` — the builder fee (bps) configured for this user in the brokerExchange table — and `approvedMaxFees` — the builder fee (bps) currently approved on the exchange for that broker. Both are null when no broker is configured for the user; `approvedMaxFees` is also null when nothin… - [Build the payload the user must sign to approve a broker on the given exchange](https://perps-api.vooi.io/docs/api-reference/exchange-broker/build-the-payload-the-user-must-sign-to-approve-a-broker-on-the-given-exchange.md) - [Accept a market's trading agreement](https://perps-api.vooi.io/docs/api-reference/exchange-bybit/accept-a-markets-trading-agreement.md): Accept the one-time agreement Bybit requires before it takes any order on a traditional-asset market; it cannot be asked whether one is already accepted, so calling this again is a no-op. - [Submit a signed Hyperliquid sendAsset transfer](https://perps-api.vooi.io/docs/api-reference/exchange-hyperliquid/submit-a-signed-hyperliquid-sendasset-transfer.md) - [Submit a signed Hyperliquid abstraction mode change](https://perps-api.vooi.io/docs/api-reference/exchange-hyperliquid/submit-a-signed-hyperliquid-abstraction-mode-change.md) - [Build EIP-712 data the main Hyperliquid wallet must sign to transfer assets between perp DEXes, spot, users, and/or sub-accounts](https://perps-api.vooi.io/docs/api-reference/exchange-hyperliquid/build-eip-712-data-the-main-hyperliquid-wallet-must-sign-to-transfer-assets-between-perp-dexes-spot-users-andor-sub-accounts.md) - [Build EIP-712 data the main Hyperliquid wallet must sign to change the abstraction mode](https://perps-api.vooi.io/docs/api-reference/exchange-hyperliquid/build-eip-712-data-the-main-hyperliquid-wallet-must-sign-to-change-the-abstraction-mode.md) - [Swap between stablecoins on the Hyperliquid spot market](https://perps-api.vooi.io/docs/api-reference/exchange-hyperliquid/swap-between-stablecoins-on-the-hyperliquid-spot-market.md) - [Set the account fee tier](https://perps-api.vooi.io/docs/api-reference/exchange-lighter/set-the-account-fee-tier.md): Switch a Lighter or Robinhood account between fee tiers; read the current one from `GET /exchange/account-info`. The tier is tied to the L1 address, so sub-accounts inherit it. Robinhood runs standard and premium, Lighter also runs plus. - [Execute exchange registration](https://perps-api.vooi.io/docs/api-reference/user-exchange/execute-exchange-registration.md): Submits the signed registration data to the exchange and stores the resulting credentials. - [Check registration status](https://perps-api.vooi.io/docs/api-reference/user-exchange/check-registration-status.md): Checks whether a user has deposited on the exchange and is eligible for registration. - [Prepare exchange registration](https://perps-api.vooi.io/docs/api-reference/user-exchange/prepare-exchange-registration.md): Generates exchange-specific registration data and returns sign data for the user to sign, along with an opaque registration token. - [Disconnect an exchange](https://perps-api.vooi.io/docs/api-reference/user-exchange/disconnect-an-exchange.md) - [Get connected exchanges](https://perps-api.vooi.io/docs/api-reference/user-exchange/get-connected-exchanges.md) - [Connect Aster](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-aster.md) - [Connect Binance](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-binance.md) - [Connect Bybit](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-bybit.md) - [Connect Extended](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-extended.md) - [Connect Gate](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-gate.md) - [Connect Hyperliquid](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-hyperliquid.md) - [Connect Lighter](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-lighter.md) - [Connect MEXC](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-mexc.md) - [Connect Ondo](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-ondo.md) - [Connect Robinhood](https://perps-api.vooi.io/docs/api-reference/user-exchange/connect-robinhood.md) - [Resolve missing exchange account ids (admin)](https://perps-api.vooi.io/docs/api-reference/user-exchange/resolve-missing-exchange-account-ids-admin.md): Resolves the exchange-side account id for every active connection that has none yet. Connections whose exchange exposes no identity to the stored key receive a random id. - [Get Extended points earned per season and epoch](https://perps-api.vooi.io/docs/api-reference/extended/get-extended-points-earned-per-season-and-epoch.md) - [Get Extended points summary (total, rank, and league tiers)](https://perps-api.vooi.io/docs/api-reference/extended/get-extended-points-summary-total-rank-and-league-tiers.md) - [Apply a referral code to the Extended account](https://perps-api.vooi.io/docs/api-reference/extended/apply-a-referral-code-to-the-extended-account.md): Applies the referral code on Extended. Fails if the account already has a referral code applied. - [Enable Kinetiq kPoints by verifying a wallet signature](https://perps-api.vooi.io/docs/api-reference/kinetiq/enable-kinetiq-kpoints-by-verifying-a-wallet-signature.md) - [Get current Kinetiq kPoints](https://perps-api.vooi.io/docs/api-reference/kinetiq/get-current-kinetiq-kpoints.md) - [Check whether Kinetiq kPoints are enabled](https://perps-api.vooi.io/docs/api-reference/kinetiq/check-whether-kinetiq-kpoints-are-enabled.md) - [Get mcp](https://perps-api.vooi.io/docs/api-reference/streamablehttp/get-mcp.md) - [Post mcp](https://perps-api.vooi.io/docs/api-reference/streamablehttp/post-mcp.md) - [Delete mcp](https://perps-api.vooi.io/docs/api-reference/streamablehttp/delete-mcp.md) - [Execute a prepared transfer](https://perps-api.vooi.io/docs/api-reference/transfer/execute-a-prepared-transfer.md) - [Get paginated margin transfer history](https://perps-api.vooi.io/docs/api-reference/transfer/get-paginated-margin-transfer-history.md) - [Get the status of a margin transfer by ID](https://perps-api.vooi.io/docs/api-reference/transfer/get-the-status-of-a-margin-transfer-by-id.md) - [Prepare an Arbitrum to exchange transfer](https://perps-api.vooi.io/docs/api-reference/transfer/prepare-an-arbitrum-to-exchange-transfer.md) - [Prepare a cross-exchange transfer](https://perps-api.vooi.io/docs/api-reference/transfer/prepare-a-cross-exchange-transfer.md) - [Execute a prepared withdraw](https://perps-api.vooi.io/docs/api-reference/withdraw/execute-a-prepared-withdraw.md) - [Prepare a withdraw from an exchange](https://perps-api.vooi.io/docs/api-reference/withdraw/prepare-a-withdraw-from-an-exchange.md) - [Execute an Extended withdrawal using a quote from /quote](https://perps-api.vooi.io/docs/api-reference/withdraw-extended/execute-an-extended-withdrawal-using-a-quote-from-quote.md) - [Quote an Extended withdrawal (fee, limit, quote id)](https://perps-api.vooi.io/docs/api-reference/withdraw-extended/quote-an-extended-withdrawal-fee-limit-quote-id.md) - [Get Ondo points summary (totals by source and leaderboard rank)](https://perps-api.vooi.io/docs/api-reference/ondo/get-ondo-points-summary-totals-by-source-and-leaderboard-rank.md) - [Get the total USDC rewards paid out to the Ondo account](https://perps-api.vooi.io/docs/api-reference/ondo/get-the-total-usdc-rewards-paid-out-to-the-ondo-account.md) - [Get Robinhood points summary (totals, last week, and rank)](https://perps-api.vooi.io/docs/api-reference/robinhood/get-robinhood-points-summary-totals-last-week-and-rank.md) - [Get current server time](https://perps-api.vooi.io/docs/api-reference/server/get-current-server-time.md) ## OpenAPI Specs - [json](https://vooi-api-app.fly.dev/swagger/json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.