# Orderly MCP connector

The Orderly connector lets Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent place, review, and cancel Orderly orders, adjust margin, move funds between accounts, and report on trading volume, with every action tied to the person who signed in.

Source: https://elaichi.ai/connectors/orderly/

## Facts

| | |
| --- | --- |
| Application | Orderly |
| Category | Trading |
| AI tools | 134 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 134 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Orderly is connected

- Show me all open orders on Orderly this week.
- Which positions have the highest margin usage right now?
- List internal transfers made across Orderly accounts today.

## Connect Orderly in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Orderly.
2. Optionally set Share with, then press Connect.
3. Paste an Orderly API key. One person generates a token in Orderly and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Orderly tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Orderly to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Orderly to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Orderly to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Orderly to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Orderly tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Orderly through Elaichi

### Place and adjust orders in plain language

Trading. Ask for a limit order at a given price and size, then change it or pull it when the market moves. The agent works the order book on Orderly so the trader keeps eyes on the screen.

### Clear the book at the end of a session

Trading. Cancel every open Orderly order in one ask, or set a timer that cancels them automatically if nobody checks in, so nothing is left working overnight by accident.

### Check margin mode and position margin

Risk. See which margin mode each Orderly account is using and add or reduce margin on a position before a large move, without opening the exchange interface.

### Move funds between Orderly sub-accounts

Treasury. Create an internal transfer from the main account to a desk account and list past transfers to reconcile balances at the end of the day.

### Report daily and lifetime trading volume

Operations. Pull daily volume and account statistics from Orderly to fill in the weekly desk report or answer a partner asking about fee tiers.

### Review and tighten API key restrictions

Security. Look up which Orderly keys are active, see which IP addresses each key allows, lock a key to the office network, or remove a key that should no longer exist.

## Frequently asked questions

### How do I connect Orderly to Claude?

Two steps. In Elaichi, choose Orderly and paste in the API key you generate from your Orderly account; there is no OAuth application to register and no client ID or secret to create. Then in Claude open Customize, then Connectors, then Add, and paste the Elaichi endpoint https://api.elaichi.ai/mcp. Claude will ask you to sign in to Elaichi, and from then on it can work with your Orderly orders, margin, and transfers.

### Does Orderly work with ChatGPT and Cursor as well as Claude?

Yes. Once Orderly is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Orderly once and every client your team uses picks it up.

### What can an AI agent actually do with my Orderly account?

It can place, look up, update, and cancel Orderly orders, cancel everything open at once, check and change margin mode and position margin, move funds between Orderly accounts, and report daily volume and account statistics. It can also review API keys and their IP restrictions. Because Orderly exposes over a hundred actions, short specific asks such as "cancel all open orders on the BTC market" work better than long paragraphs.

### Does connecting Orderly give the AI access to every account and every action?

No. Each person signs in to Elaichi as themselves, and the agent can only act within what that person's own Orderly API key already allows. Elaichi can narrow that further, for example limiting a desk to reading orders and volume, but it can never grant anything the key does not already have.

### Can my team share one Orderly connection?

Yes. One person connects Orderly in Elaichi and shares the connection with a team, so nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log records exactly who placed, changed, or cancelled each Orderly order.

### Can I stop an agent from placing or cancelling orders in Orderly?

Yes. Restrictions in Elaichi apply per action, so you can allow reading Orderly orders, positions, and volume while blocking order placement, cancellation, transfers, or key changes. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client, so no prompt can trigger it.

### What happens to an Orderly connection when someone leaves?

Offboarding that person in Elaichi ends their access to Orderly immediately across every client they used. If the Orderly connection was shared with a team, it keeps working for everyone else. Disconnecting Orderly once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client at the same time.

## All 134 Orderly tools

Every tool below is callable through https://api.elaichi.ai/mcp once Orderly is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Create a Orderly order** (Create). Create a new order in Orderly. Returns: order_id, client_order_id, order_type, order_price, order_quantity, error_message. Required: symbol, order_type, side.
- **Orderly orders cancel** (Cancel). Cancel an order in Orderly by client_order_id. Returns: status. Required: client_order_id.
- **List all Orderly orders** (List). List orders in Orderly with optional filtering by symbol, side, order type, status, and time range. Returns: order_id, user_id, price, type, quantity, amount, total_executed_quantity, visible_quantity, symbol, side, status, total_fee, fee_asset, client_order_id, average_executed_price, created_time, updated_time, realized_pnl, executed_quantity, visible, executed, reduce_only, order_tag,…
- **Orderly orders get by client order ID** (Get). Get a single order in Orderly by client_order_id. Returns: success, data, timestamp. Required: client_order_id.
- **Orderly orders cancel all after** (Cancel). Set a timer to cancel all open orders in Orderly after a specified timeout in milliseconds. Returns: expected_trigger_time. Required: trigger_after.
- **Get single Orderly order by ID** (Get). Get a single Orderly order by id. Returns: order_id, user_id, price, type, quantity, amount, total_executed_quantity, visible_quantity, symbol, side, status, total_fee, fee_asset, client_order_id, average_executed_price, created_time, updated_time, realized_pnl, executed_quantity, visible, executed, reduce_only, order_tag, margin_mode. Required: id.
- **Delete a Orderly order by ID** (Delete). Cancel a pending Orderly order. Returns: status. Required: symbol, order_id.
- **Orderly orders bulk delete** (Delete). Cancel all pending Orderly orders for the authenticated account, optionally filtered by symbol. Returns: status.
- **Orderly orders bulk update** (Update). Edit an existing Orderly order by submitting updated order parameters. Returns: status. Required: order_id, symbol, order_type, side.
- **Update a Orderly margin mode by ID** (Update). Update the margin mode for a specific trading symbol in Orderly. Returns: success, timestamp. Required: symbol, default_margin_mode.
- **List all Orderly margin modes** (List). List margin modes for all trading symbols in Orderly. Returns: symbol, default_margin_mode. Each row represents one symbol's current margin mode setting.
- **Update a Orderly position margin by ID** (Update). Add or reduce position margin for an isolated position in Orderly. Returns: success, timestamp. Required: symbol, amount, type.
- **Create a Orderly internal transfer** (Create). Create an internal transfer in Orderly by specifying a token and a list of receivers. Returns: internal_transfer_request_id. Required: token, receiver_list. Maximum 50 receivers per request; transferring to yourself will cause the request to fail.
- **Orderly internal transfers get nonce** (Get). Get the transfer nonce for internal transfers in Orderly. Returns: transfer_nonce.
- **List all Orderly internal transfers** (List). List internal transfer history in Orderly with optional filters by status, time range, side, and account. Returns: internal_transfer_request_id, id, token, amount, from_account_id, to_account_id, status, created_time, updated_time. Required: side.
- **Delete a Orderly Orderly key by ID** (Delete). Remove an Orderly key from the authenticated account in Orderly. Returns: success, timestamp. Required: orderly_key.
- **Orderly Orderly keys get current key info** (Get). Get current Orderly key info for the authenticated account, optionally filtered by key status. Returns: orderly_key, key_status, ip_restriction_list, ip_restriction_status, expiration, scope, tag.
- **Orderly Orderly keys get IP restriction** (Get). Get the IP restriction configuration for a specific Orderly key in Orderly. Returns: account_id, orderly_key, ip_restriction_list, tag. Required: orderly_key.
- **Orderly Orderly keys set IP restriction** (Set). Set the allowed IP restriction list for a specific Orderly key in Orderly. Returns: ip_restriction_list. Required: orderly_key, ip_restriction_list.
- **Orderly Orderly keys reset IP restriction** (Action). Reset the IP restriction for a specific Orderly key in Orderly to either allow all IPs or block all IPs. Returns: success, timestamp. Required: orderly_key, reset_mode.
- **Orderly user volume get daily** (Get). Get daily perpetual trading volume for the authenticated user in Orderly within a specified date range. Returns an array of entries each containing date and perp_volume. Required: start_date, end_date.
- **Orderly user volume get statistics** (Get). Get aggregate perpetual trading volume statistics for the authenticated user in Orderly. Returns: perp_volume_ytd, perp_volume_ltd, perp_volume_today, perp_volume_last_1_day, perp_volume_last_7_days, perp_volume_last_30_days.
- **Orderly client get statistics** (Get). Get aggregate trading statistics for the authenticated account in Orderly. Returns: days_since_registration, fees_paid_last_30_days, perp_fees_paid_last_30_days, perp_trading_volume_last_24_hours, perp_trading_volume_last_30_days, perp_trading_volume_ytd, trading_volume_last_24_hours, trading_volume_last_30_days, trading_volume_ytd, perp_trading_volume_last_7_days, perp_trading_volume_ltd.
- **Orderly client get info** (Get). Get account configuration and fee information for the authenticated account in Orderly. Returns: account_id, email, account_mode, max_leverage, taker_fee_rate, maker_fee_rate, futures_taker_fee_rate, futures_maker_fee_rate, maintenance_cancel_orders, imr_factor, rwa_taker_fee_rate, rwa_maker_fee_rate, max_notional.
- **Orderly client get daily statistics** (Get). Get daily trading statistics for the authenticated account in Orderly within a specified date range. Returns rows containing account_value, date, perp_volume, pnl, and snapshot_time. Required: start_date, end_date. When include_historical_data is true, the rate limit becomes 1 request per 60 seconds.
- **Orderly account get overview info** (Get). Get account overview info in Orderly, including margin ratios and collateral values. Returns: current_margin_ratio_with_orders, free_collateral, initial_margin_ratio, initial_margin_ratio_with_orders, maintenance_margin_ratio, maintenance_margin_ratio_with_orders, margin_ratio, open_margin_ratio, total_collateral_value, account_value, total_pnl_24h.
- **Orderly account check exists** (Action). Check if an Orderly account exists by account_id. Returns: address, broker_id.
- **List all Orderly notifications** (List). List all notifications in Orderly, optionally filtered by type. Returns: id, message_type, email, application_id, title, type, level, content_summary, content, content_raw, mark_read, operator, created_time, announcement_id.
- **Orderly notifications get unread** (Get). Get a summary of unread notifications in Orderly, returning the unread count and the ID of the most recent unread notification. Returns: count, last_id.
- **Orderly notifications mark read** (Action). Mark specific notifications as read or unread in Orderly. Returns: success, timestamp, count, last_id. Required: flag, ids.
- **Orderly notifications mark all read** (Action). Mark all notifications as read or unread in Orderly. Returns: success, timestamp, count, last_id. Required: flag.
- **List all Orderly leverage** (List). List all leverage settings for the authenticated Orderly account. Returns: symbol, margin_mode, leverage.
- **Orderly leverage list all** (List). Retrieve every leverage setting configured for the authenticated Orderly account. Returns: symbol, margin_mode, leverage.
- **Update a Orderly leverage by ID** (Update). Update the leverage setting for a perpetual contract in Orderly. Returns: symbol, margin_mode, leverage. Required: leverage, symbol. Leverage must be an integer between 1 and 100; margin_mode defaults to CROSS.
- **Orderly leverage get configuration** (Get). Get the available leverage configuration from Orderly. Returns: available_futures_leverage.
- **Orderly leverage get max setting** (Get). Get the maximum leverage setting from Orderly. Returns: max_futures_leverage.
- **Get single Orderly leverage by ID** (Get). Get the leverage setting for a specific trading symbol in Orderly. Returns: symbol, margin_mode, leverage. Required: symbol. The margin_mode parameter defaults to CROSS and accepts CROSS or ISOLATED.
- **Orderly builder get volume** (Get). Get builder perpetual volume stats in Orderly. Returns: perp_volume_ytd, perp_volume_ltd, perp_volume_today, perp_volume_last_1_day, perp_volume_last_7_days, perp_volume_last_30_days.
- **List all Orderly builder** (List). List builders (brokers) in Orderly. Returns rows containing broker_id and broker_name. Optional: broker_id.
- **Orderly builder get stats** (Get). Get builder stats in Orderly. Returns rows containing connected_user counts. Optional: broker_id.
- **Orderly builder get supported chains** (Get). Get supported blockchain chains per builder in Orderly. Returns rows with chain name, chain_id, currency_symbol, public_rpc_url, vault_address, and supported broker_ids. Optional: broker_id.
- **Orderly builder get market volume** (Get). Get futures market volume by builder in Orderly. Returns rows with per-market data including symbol, index_price, mark_price, funding rates, open_interest, and 24h price/volume statistics. Optional: symbol, broker_id.
- **Orderly builder get tvl** (Get). Get TVL (Total Value Locked) stats by builder in Orderly. Returns: total_holding, total_unsettled_balance, last_update_time. The optional broker_id filters results to a single builder; when omitted, TVL is returned for all brokers.
- **Orderly system get maintenance status** (Get). Get the current Orderly system maintenance status. Returns: status, msg, scheduled_maintenance.
- **Orderly vault get balance** (Get). Get Orderly vault balances, optionally filtered by chain and token. Returns a rows array where each entry includes chain_id, token, and balance. Both parameters are optional; omitting token returns all supported tokens.
- **Orderly insurance fund get info** (Get). Get insurance fund info from Orderly. Returns: min_insurance_fund_initial_margin_ratio, min_insurance_fund_margin_ratio, margin_ratio, total_collateral_value, balance, free_collateral, total_account_value, total_pnl_24_h, rows.
- **Orderly insurance fund claim** (Action). Claim from the Orderly insurance fund for a specific liquidation. Returns: liquidation_id, timestamp, positions_by_perp. Required: claim_id, symbol, qty_request.
- **List all Orderly announcements** (List). List announcements from Orderly. Returns: announcement_id, message, url.
- **Orderly IP get info** (Get). Get IP information from Orderly, including the detected city, IP address, region, and whether the IP has been checked. Returns: city, ip, checked, region.
- **Orderly faucet get usdc** (Get). Get testnet USDC from the Orderly faucet for a specified wallet address. Returns: success, timestamp. Required: user_address, broker_id. Omit chain_id for Solana deposits.
- **Orderly wallet check registered** (Action). Check if a wallet is registered in Orderly. Returns: user_id, account_id. Required: address, broker_id.
- **Orderly address check registered** (Action). Check if a wallet address is registered in Orderly and retrieve its associated broker IDs. Returns: broker_id. Required: address.
- **Orderly registration get nonce** (Get). Get a registration nonce from Orderly for use in account registration. Returns: registration_nonce. No parameters required.
- **Orderly registration register account** (Action). Register a new account on Orderly by submitting a wallet-signed message. Returns: account_id. Required: message, signature, userAddress.
- **Orderly Orderly key add** (Add). Add an Orderly access key to the network by submitting an EIP-712 signed message. Returns: orderly_key, id. Required: message, signature, userAddress.
- **List all Orderly Orderly key** (List). Get an Orderly access key by account ID and public key. Returns: orderly_key, scope, expiration, tag, id. Required: account_id, orderly_key.
- **Create a Orderly batch order** (Create). Create multiple orders in a single batch request in Orderly. Returns: status. Required: orders (each order requires symbol, order_type, side, client_order_id). reduce_only is not supported for batch order items.
- **Orderly batch orders bulk delete** (Delete). Cancel multiple open orders in a single batch request in Orderly. Returns: status. Required: order_ids (comma-separated, maximum of 10 order IDs per request).
- **Create a Orderly algo order** (Create). Create one or more algo orders in Orderly by submitting a JSON array supporting STOP, TP_SL, POSITIONAL_TP_SL, and BRACKET types with nested child orders for take-profit and stop-loss legs. Returns: order_id, client_order_id, algo_type, quantity.
- **List all Orderly algo orders** (List). List algo orders in Orderly with optional filters by symbol, status, side, algo_type, order type, and time range. Returns: algo_order_id, algo_status, algo_type, fee_asset, is_triggered, order_tag, parent_algo_order_id, quantity, root_algo_order_id, root_algo_order_status, side, symbol, total_executed_quantity, total_fee, trigger_price, trigger_price_type, type, created_time, updated_time,…
- **Delete a Orderly algo order by ID** (Delete). Cancel a single algo order in Orderly by symbol and order_id. Returns: status. Required: symbol, order_id.
- **Orderly algo orders bulk delete** (Delete). Cancel all pending algo orders in Orderly, optionally filtered by symbol and algo_type. Returns: status. Specifying STOP as algo_type cancels both TAKE_PROFIT and STOP_LOSS orders.
- **Orderly algo orders bulk update** (Update). Edit an existing algo order in Orderly by updating price, quantity, trigger price, trigger price type, and nested child orders. Returns: status. Required: order_id.
- **List all Orderly trades** (List). List trades in Orderly, optionally filtered by symbol and time range. Returns: id, symbol, fee, fee_asset, side, order_id, executed_price, executed_quantity, executed_timestamp, is_maker, realized_pnl, match_id, margin_token, margin_change_qty, margin_mode, order_enum_fee, order_enum_fee_rate. Max 500 per page.
- **Get single Orderly trade by ID** (Get). Get a single trade in Orderly by id. Returns: id, symbol, fee, fee_asset, side, order_id, executed_price, executed_quantity, executed_timestamp, is_maker, realized_pnl, match_id, margin_token, margin_change_qty, margin_mode, order_enum_fee, order_enum_fee_rate. Required: id.
- **Orderly trades list by order** (List). List all trades for a specific order in Orderly. Returns: id, symbol, fee, fee_asset, side, order_id, executed_price, executed_quantity, executed_timestamp, is_maker, realized_pnl, match_id, margin_token, margin_change_qty, margin_mode, order_enum_fee, order_enum_fee_rate. Required: order_id.
- **Orderly trades list by algo order** (List). List all trades for a specific algo order in Orderly. Returns: id, symbol, fee, fee_asset, side, order_id, executed_price, executed_quantity, executed_timestamp, is_maker, realized_pnl, match_id, margin_token, margin_change_qty, margin_mode, order_enum_fee, order_enum_fee_rate. Required: order_id.
- **List all Orderly positions** (List). List all Orderly positions for the authenticated account. Returns: IMR_withdraw_orders, MMR_with_orders, average_open_price, cost_position, est_liq_price, fee_24_h, imr, last_sum_unitary_funding, mark_price, mmr, pending_long_qty, pending_short_qty, pnl_24_h, position_qty, settle_price, symbol, seq, timestamp, updated_time, unsettled_pnl, leverage, margin_mode, margin, accrued_funding_fee.
- **Get single Orderly position by ID** (Get). Get a single Orderly position by its symbol id. Returns: IMR_withdraw_orders, MMR_with_orders, average_open_price, cost_position, est_liq_price, fee_24_h, imr, last_sum_unitary_funding, mark_price, mmr, pending_long_qty, pending_short_qty, pnl_24_h, position_qty, settle_price, symbol, seq, timestamp, updated_time, unsettled_pnl, leverage, margin_mode, margin, accrued_funding_fee. Required: id.
- **Orderly positions list lite** (List). List all Orderly positions with a reduced field set for the authenticated account. Returns: IMR_withdraw_orders, MMR_with_orders, average_open_price, cost_position, est_liq_price, fee_24_h, imr, last_sum_unitary_funding, mark_price, mmr, pending_long_qty, pending_short_qty, pnl_24_h, position_qty, settle_price, symbol, margin_mode, margin, timestamp, updated_time, unsettled_pnl, leverage.
- **Orderly positions list history** (List). List position history in Orderly, including closed and liquidated positions. Returns: position_id, status, type, symbol, avg_open_price, avg_close_price, max_position_qty, closed_position_qty, side, trading_fee, accumulated_funding_fee, insurance_fund_fee, liquidator_fee, liquidation_id, realized_pnl, open_timestamp, close_timestamp, last_update_timestamp, leverage, margin_mode.
- **Orderly positions list aggregate** (List). List aggregate positions across all accounts in Orderly. Returns: account_id, IMR_withdraw_orders, MMR_with_orders, average_open_price, cost_position, est_liq_price, fee_24_h, imr, last_sum_unitary_funding, mark_price, mmr, pending_long_qty, pending_short_qty, pnl_24_h, position_qty, settle_price, symbol, seq, timestamp, updated_time, unsettled_pnl, leverage.
- **Orderly holdings get current** (Get). Get current token holdings for the authenticated account in Orderly. Returns a holding array with token, holding, frozen, pending_short, isolated_margin, isolated_order_frozen, and updated_time per token. The optional all parameter includes tokens with empty balances.
- **Orderly holdings get aggregate** (Get). Get aggregate holdings across all accounts in Orderly. Returns an array of holding records including account_id, updated_time, token, holding, frozen, pending_short, isolated_margin, and isolated_order_frozen.
- **Orderly funding fee list history** (List). List funding fee history in Orderly. Returns: symbol, funding_rate, mark_price, funding_fee, payment_type, status, created_time, updated_time, margin_mode. Filter optionally by symbol and a 13-digit millisecond timestamp time range (start_t / end_t).
- **Orderly pnl settlement list history** (List). List PnL settlement history records for the authenticated Orderly account, optionally filtered by time range. Returns: id, old_balance, new_balance, settled_amount, requested_time, settled_time, symbols.
- **Orderly pnl settlement request** (Action). Request a PnL settlement in Orderly by submitting an EIP-712 signed message. Returns: settle_pnl_id. Required: signature, userAddress, verifyingContract, message.
- **Orderly pnl settlement get nonce** (Get). Get the current settle PnL nonce for the authenticated Orderly account. Returns: settle_nonce.
- **Create a Orderly withdrawal** (Create). Create a withdraw request in Orderly by submitting an EIP-712 signed message. Returns: withdraw_id. Required: signature, userAddress, verifyingContract, message.
- **Orderly withdrawals get nonce** (Get). Get the current withdrawal nonce for the authenticated Orderly account. Returns: withdraw_nonce.
- **Create a Orderly sub account** (Create). Create a new sub account in Orderly. Returns: sub_account_id, description.
- **List all Orderly sub accounts** (List). List all sub accounts for the authenticated main account in Orderly. Returns: sub_account_id, description.
- **Update a Orderly sub account by ID** (Update). Update a sub account's description in Orderly. Returns: success, timestamp. Required: sub_account_id.
- **Orderly sub accounts settle pnl** (Action). Settle the unrealized PnL for a sub account in Orderly. Returns: settle_pnl_id. Required: settle_nonce.
- **Orderly orderbook get snapshot** (Get). Get the current orderbook snapshot for a trading symbol in Orderly. Returns: symbol, mid_price, spread, asks, bids, ts. Required: symbol.
- **Orderly symbols list available** (List). List all available trading symbols in Orderly with their order rules and market configuration. Returns: symbol, quote_min, quote_max, quote_tick, base_min, base_max, base_tick, min_notional, price_range, price_scope, std_liquidation_fee, liquidator_fee, claim_insurance_fund_discount, funding_period, cap_funding, floor_funding, interest_rate, created_time, updated_time, base_mmr, base_imr, cap_ir,…
- **Orderly symbols get order rules** (Get). Get order rules for a specific trading symbol in Orderly. Returns the symbol's order constraints including symbol, quote_min, quote_max, base_min, base_max, min_notional, price_range, funding_period, base_mmr, base_imr, and liquidation parameters. Required: symbol.
- **Orderly markets list info** (List). List futures market info for all symbols on Orderly. Returns: symbol, index_price, mark_price, sum_unitary_funding, est_funding_rate, last_funding_rate, next_funding_time, open_interest, 24h_open, 24h_close, 24h_high, 24h_low, 24h_amount, 24h_volume.
- **Orderly markets get info** (Get). Get futures market info for a single symbol on Orderly. Returns rows with symbol, index_price, mark_price, est_funding_rate, last_funding_rate, next_funding_time, open_interest, sum_unitary_funding, and 24h open/close/high/low/amount/volume statistics. Required: symbol.
- **Orderly funding rate list all markets** (List). List funding rate history for all markets in Orderly. Returns: symbol, data_start_time, funding.
- **Orderly funding rate get history** (Get). Get funding rate history for a single market in Orderly, optionally filtered by time range. Returns: symbol, funding_rate, funding_rate_timestamp, next_funding_time. Required: symbol.
- **Orderly funding rate get predicted** (Get). Get the predicted funding rate for a single market in Orderly. Returns: symbol, est_funding_rate, est_funding_rate_timestamp, last_funding_rate, last_funding_rate_timestamp, next_funding_time, sum_unitary_funding. Required: symbol.
- **Orderly funding rate list predicted all markets** (List). List predicted funding rates for all markets in Orderly. Returns: symbol, est_funding_rate, est_funding_rate_timestamp, last_funding_rate, last_funding_rate_timestamp, next_funding_time, sum_unitary_funding.
- **Orderly prices list all symbols** (List). List price change information for all trading symbols on Orderly. Returns: symbol, last_price, 5m, 30m, 1h, 4h, 24h, 3d, 7d, 30d.
- **Orderly prices list historical** (List). List historical price chart data for all trading symbols on Orderly. Returns: symbol, price_list. Optionally filter by time_interval.
- **Orderly kline get history** (Get). Get Orderly kline history in TradingView columnar format. Returns: s, o, c, h, l, v, a, t. Required: symbol, resolution.
- **List all Orderly kline** (List). List Orderly kline (candlestick) data as row objects. Returns: open, close, low, high, volume, amount, symbol, type, start_timestamp, end_timestamp. Required: symbol, type.
- **List all Orderly market trades** (List). List recent market trades for a given trading symbol in Orderly. Returns: symbol, side, executed_price, executed_quantity, executed_timestamp. Required: symbol.
- **Orderly open interests list all symbols** (Open). List open interests for all symbols in Orderly. Returns: symbol, long_oi, short_oi, order_id, client_order_id, order_type, order_price, order_quantity, error_message. No required parameters.
- **Orderly collateral get supported info** (Get). List the tokens that can be used as collateral within Orderly, including each token's collateral weighting, withdrawal limits and per-chain deposit details. Returns: rows. Optional: chain_id to filter the results to a single chain.
- **Orderly liquidated positions list info** (List). List liquidated positions in Orderly with optional filtering by trading symbol and time range. Returns: timestamp, liquidation_id, transfer_amount_to_insurance_fund, positions_by_perp, type.
- **Orderly liquidated positions list under liquidation** (List). List positions currently under liquidation in Orderly with optional time range filtering. Returns: timestamp, liquidation_id, transfer_amount_to_insurance_fund, positions_by_perp, type.
- **Orderly liquidated positions claim** (Action). Claim a liquidated position in Orderly by specifying the liquidation ID, quantity ratio, and limit price. Returns: timestamp, liquidation_id, transfer_amount_to_insurance_fund, positions_by_perp, type. Required: liquidation_id, ratio_qty_request, limit_price.
- **Orderly staking get overview** (Get). Get the staking overview in Orderly, including the total staked amount and per-date reward records. Returns: total_stake, rows.
- **Orderly valor get pool info** (Get). Get Orderly valor staking pool information. Returns: valor_price_usdc, treasury_pool_value, next_settlement_date, revenue_rate, est_treasury_inflow, total_redeemed_amount.
- **Orderly valor get batch info** (Get). Get Orderly valor staking batch information. Returns: rows, valor_price_usdc, treasury_pool_value, next_settlement_date, revenue_rate, est_treasury_inflow, total_redeemed_amount.
- **Orderly index price get source** (Get). Get index price source data from Orderly, listing the exchanges used to calculate index prices for each trading pair. Returns: rows.
- **Orderly tradingview get history bars** (Get). Get TradingView OHLCV history bars for a trading symbol in Orderly. Returns: s, t, o, h, l, c, v. Required: symbol, resolution, from, to.
- **Orderly tradingview get symbol info** (Get). Get TradingView UDF symbol info for a symbol group in Orderly. Returns: s, symbol, description, currency, base-currency, exchange-listed, exchange-traded, minmovement, minmovement2, fractional, pricescale, root, root-description, has-intraday, has-no-volume, type, is-cfd, ticker, timezone, session-regular, session-extended, session-premarket, session-postmarket, supported-resolutions, has-daily,…
- **Orderly tradingview get config info** (Get). Get TradingView localized configuration info from Orderly for charting integration. Returns: accountSummaryRow, accountManager, durations, orderCustomFields, orderHistoryCustomFields, positionCustomFields, pullingInterval. Required: locale.
- **Orderly assets list history** (List). List asset transfer history (deposits and withdrawals) in Orderly. Returns: id, tx_id, side, token, amount, fee, trans_status, created_time, updated_time, chain_id. Filter by token, transfer direction, status, and time range.
- **Orderly assets list conversion history** (List). List asset conversion history in Orderly. Returns: convert_id, account_id, user_address, converted_asset, received_asset, received_qty, type, status, details, created_time, updated_time. Required: start_t, end_t. Query range cannot exceed 180 days; provide either user_address or user_account, not both.
- **Orderly deposits get receiver address** (Get). Get the deposit receiver address for a specific chain and token in Orderly. Returns: receiver_address, token_address, minimum_deposit. Required: chain_id.
- **Orderly deposits list receiver events** (List). List deposit receiver events in Orderly. Returns: chain_id, tx_id, token, amount, created_time, updated_time.
- **Orderly fees get user rates** (Get). List user fee rates in Orderly, optionally filtered by account ID or wallet address. Returns: account_id, address, is_default_fee_rate, maker_fee_rate, taker_fee_rate, rwa_taker_fee_rate, rwa_maker_fee_rate.
- **Orderly fees update user rate** (Update). Update maker and taker fee rates for specified user accounts in Orderly. Returns: success, timestamp. Required: maker_fee_rate, taker_fee_rate, account_ids. Fee rates must be set in decimal-rate increments of 0.00001 (0.001% or 0.1 bps).
- **Orderly fees reset user rate** (Action). Reset fee rates to the default for specified user accounts in Orderly. Returns: success, timestamp. Required: account_ids.
- **Orderly fees get builder tier info** (Get). Get builder (broker) fee tier information in Orderly, including staked balance, 30-day volume, tier type, and base fee rates. Returns: broker_id, total_staked_balance, volume_last_30_days, type, base_maker_fee_rate, base_taker_fee_rate, base_rwa_maker_fee_rate, base_rwa_taker_fee_rate, updated_time.
- **Orderly fees get default builder fee** (Get). Get the default builder fee rates in Orderly. Returns: maker_fee_rate, taker_fee_rate, rwa_taker_fee_rate, rwa_maker_fee_rate.
- **Orderly fees update default builder fee** (Update). Update the default builder fee rates in Orderly, including maker, taker, and RWA fee rates. Returns: success, timestamp, maker_fee_rate, taker_fee_rate, rwa_taker_fee_rate, rwa_maker_fee_rate. Required: maker_fee_rate, taker_fee_rate. Fee rates must be set in decimal-rate increments of 0.00001 (0.001% or 0.1 bps).
- **Orderly valor 2 get pool info** (Get). Get valor2 staking pool info in Orderly. Returns: revenue_rate, valor_price_esorder, treasury_pool_value, est_treasury_inflow, order_price_usdc, total_redeemed_amount, current_batch_id, next_settlement_date.
- **Orderly valor 2 get batch info** (Get). Get valor2 staking batch info in Orderly. Returns the batch info object containing rows with batch_id, batch_start_time, and batch_end_time for each settlement batch.
- **Orderly valor 2 get revenue buyback** (Get). Get valor2 revenue buyback records in Orderly. Returns an array of buyback entries ordered by batch_id, each with batch_id, usdc_revenue, and esorder_amount. Amounts are displayed after the batch is claimable.
- **List all Orderly campaigns** (List). List Orderly campaigns with optional time-range, alive-status, and address filters. Returns: id, name, start_time, end_time, signup_start_time, signup_end_time, register_time.
- **Orderly campaigns get statistics** (Get). Get aggregate trading statistics for a specific Orderly campaign, optionally filtered by broker and symbol. Returns: volume, user_count, sign_up_count, updated_time. Required: campaign_id.
- **Orderly campaigns get ranking** (Get). Get the participant ranking leaderboard for an Orderly campaign, sortable by volume or PnL. Returns rows containing broker_id, account_id, address, volume, pnl, total_deposit_amount, total_withdrawal_amount, start_account_value, and end_account_value, along with pagination meta. Required: campaign_id.
- **Orderly campaigns get user info** (Get). Get a user's performance metrics within an Orderly campaign including volume, PnL, staking, and referral stats. Returns: volume, filled_order_count, updated_time, pnl, total_deposit_amount, total_withdrawal_amount, start_account_value, end_account_value, new_invited_referee, new_traded_referee, total_staked_order, total_staked_esorder. Required: campaign_id.
- **Orderly campaigns get detail** (Get). Get detailed Orderly campaign info with a per-broker, per-symbol breakdown of trading volume and user counts. Returns rows containing broker_id, symbol, volume, and user_count, along with pagination meta. Required: campaign_id.
- **Orderly referral check code** (Action). Check the referral code associated with an account in Orderly. Returns the referral_code string for the given account. Required: account_id.
- **Orderly referral verify code** (Verify). Verify whether a referral code exists in Orderly. Returns a boolean exist field indicating if the code is valid. Required: referral_code.
- **Orderly referral check multilevel code** (Action). Check the multilevel referral code associated with an account in Orderly. Returns the referral_code string for the given account. Required: account_id.
- **Orderly referral verify multilevel code** (Verify). Verify whether a multilevel referral code exists in Orderly. Returns a boolean exist field indicating if the code is valid. Required: referral_code.
- **Orderly delegate signer register** (Action). Register a delegate signer in Orderly by submitting a wallet-signed message. Returns: user_id, account_id, valid_signer. Required: message, signature, userAddress.
- **Orderly delegate signer add Orderly key** (Add). Add a delegate signer Orderly key in Orderly by submitting a wallet-signed message. Returns: orderly_key, id. Required: message, signature, userAddress.
