Head to head · Exchange derivatives · October 2026 research run
Binance API vs dYdX
dYdX scores 69.5 (B) on agent readiness against Binance API's 63.2 (B), and leads in 5 of 7 scored categories. Binance API leads on schema & documentation and agent ergonomics. Both do exchange derivatives.
Best crypto exchange APIs and MCP servers for AI agents · All 210 exchanges comparisons
Which one, for what
Best for An agent trading a funded Binance account outside the prohibited countries, with the deepest set of markets in this group and a free testnet.
Ahead on
- Schema & documentation, 86 against 58
- Agent ergonomics, 76 against 66
Also in its favour
- A hosted endpoint, with nothing to install
- Free to start without a card
Watch for
No status page or incident history found on binance.com or in the API docs
dYdX B
Best for An agent trading perpetuals from its own Cosmos wallet or through a permissioned key on an owner's account, outside the US, Canada and UK.
Ahead on
- Reliability, 83 against 45
- Security & auth, 78 against 72
- Payments & pricing, 60 against 35
- Transparency & trust, 50 against 43
Also in its favour
- Open source
Watch for
No official MCP server; the one registry entry is a third party's analytics server
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Reliability dYdX +38
Binance API 45
Read with the hosted lines on the spot REST API. No status page was found on binance.com or in the API docs (0), so no incident record (5). Rate limits are published as per-endpoint weights with numbers from exchangeInfo, 6,000 request weight a minute, 50 orders per 10 seconds, 160,000 a day and 61,000 raw requests per 5 minutes, and FIX limits per session (15). 429 and 418 carry Retry-After, a 5xx is documented as unknown status to be queried, and orders take a client order id (15). No SLA (0). Generally available (10). 0 + 5 + 15 + 15 + 0 + 10 = 45.
dYdX 83
Read with the hosted lines on the indexer API and the chain endpoints the clients submit to. status.dydx.trade is an Atlassian Statuspage with Frontends, dYdX Chain, Indexer, Order Gateway and Client Libraries components and an RSS history (20). From 1 August to 3 November 2026 the feed has eight items, seven scheduled maintenance windows of 29 minutes to 2 hours (indexer on 9 September, 8 and 15 October, protocol v9.7 on 11 September and v9.8.0 on 12 October, WebSocket compression on 26 and 28 October) and one degraded instant-deposit path through an onboarding partner from 24 to 29 September, outside the trading API. Clean or trivial (30). Rate limits documented with numbers for the indexer, the block limits and the public nodes (15). No 429 shape or Retry-After for the indexer; short-term orders expire by goodTilBlock and client IDs let an agent find an order after a timeout (8 of 15). No SLA (0). Mainnet generally available; the Order Entry Gateway is marked testnet-only (10). 20 + 30 + 15 + 8 + 0 + 10 = 83.
Schema & documentation Binance API +28
Binance API 86
The docs are Markdown in a public repository with a Postman collection and a Swagger spec, but the spec was last pushed in October 2024 (20 of 25). llms.txt and llms-full.txt on developers.binance.com (10). Each endpoint states its weight, parameters and notes on behaviour, with less on when not to use one (15 of 20). Enums for order types, time in force and symbol filters, required columns in the parameter tables (12 of 15). Request and response examples throughout and an error code list with messages (14 of 15). A dated changelog since 2018 with retirements announced months ahead, such as the 2 September 2026 field removal notified on 2 December 2025 (15). 20 + 10 + 15 + 12 + 14 + 15 = 86.
dYdX 58
No OpenAPI file found for the indexer; the docs publish a types reference of about 200 pages (OrderSide, TimeInForce, OrderStatus and the rest) and the chain's protobuf messages are in the clients (8 of 25). llms.txt and Markdown docs (10). Endpoint pages describe each call and the guides say when to use short-term against long-term orders and the indexer against the node, but descriptions are short (12 of 20). Enums and types on every field in the reference, with pagination and cursor parameters typed (11 of 15). Examples in Python, TypeScript and Rust for each step; errors are described by HTTP status (400 malformed, 404 not found) with no code list (9 of 15). A /v4 path, protocol releases dated on the status page, deprecated rate-limit fields marked, but no API changelog (8 of 15). Total 58.
Payments & pricing dYdX +25
Binance API 35
No machine payment protocol (0). A 0.1 per cent standard spot fee is stated in the fee FAQ; the maker and taker table and futures fees load by script and weren't read (15 of 20). Public market data needs no key and the testnet is free with a GitHub login (20). A person signs up, passes Verified Plus verification, deposits and mints a key (0). 0 + 15 + 20 + 0 = 35.
dYdX 60
No machine payment protocol (0). Fees public per tier without login (20). Testnet with a faucet and no card anywhere (20). No signup; an agent with a funded wallet trades, subject to the geographic terms (20). Total 60.
Agent ergonomics Binance API +10
Binance API 76
limit on depth, trades and klines, a symbols filter on exchangeInfo and tickers, and SBE encoding, though fields cannot be selected (16 of 25). fromId, startTime, endTime and limit on history endpoints (16 of 20). Error codes with messages an agent can branch on, such as the rate limit and timestamp errors (17 of 20). newClientOrderId on orders, a cancel-replace endpoint and the 5xx unknown-status rule, but no idempotency key on other writes (12 of 20). Connectors in nine languages, a CLI with testnet and demo profiles, and a timestamped HMAC or Ed25519 signature on every private call (15). 16 + 16 + 17 + 12 + 15 = 76.
dYdX 66
An API, read for response sizing. limit on list endpoints, candles by resolution, sparklines by period; the order book comes whole (16 of 25). limit, page on fills, transfers and funding, and height or time cursors (16 of 20). Indexer errors are a status and a sentence; order rejections come back from the chain as transaction results the clients surface (8 of 20). Unique 32-bit client IDs, goodTilBlock expiry on short-term orders, cancel by order ID; no MCP annotations apply (14 of 20). Few required fields with market parameters fetched for unit conversion, and official clients in TypeScript, Python and Rust (12 of 15). Total 66.
Transparency & trust dYdX +7
Binance API 43
The editorial half. A closed service whose Terms of Use couldn't be read; the docs, connectors, CLI and skills are MIT on GitHub (10 of 30). The privacy notice couldn't be read, so no retention or subprocessor statement was checked; the prohibited-countries list is public and dated (5 of 30). The changelog gives retirement dates for SBE schemas and FIX fields months ahead (16 of 20). No subprocessor or data-location statement read (0 of 20). 10 + 5 + 16 + 0 = 31.
dYdX 50
The editorial half. Clients AGPL-3.0 with a terms-bound use condition, the chain under a custom licence, two terms documents (dYdX Trading Inc.'s v4 terms of 12 March 2026 and dYdX International Ltd's of 6 June 2025) that are clear about who runs nothing (22 of 30). The privacy policy of 6 June 2025 names dYdX International Ltd, keeps technical data until no longer necessary with no periods, and names no subprocessors; nothing covers the unnamed indexer operator (12 of 30). Protocol upgrades and the WebSocket compression change were posted as dated maintenance notices, deprecated rate-limit fields are marked, but no deprecation policy or notice period is stated (10 of 20). The policy says data may be processed in the EEA and elsewhere, with no subprocessor list (6 of 20). Total 50.
Security & auth dYdX +6
Binance API 72
API keys with HMAC, RSA or Ed25519 signatures, permissions for reading, trading, futures and withdrawals, an IP restriction, revocation in API Management, and OAuth with four scopes on the MCP server; no key expiry found (28 of 30). Read-only keys, sub-accounts, withdrawals only with an IP restriction, and the MCP server's isolated Agentic sub-account with no withdrawal scope and confirmation before writes (18 of 20). The API returns no untrusted content (10). Keys are listed in API Management and used weight is returned per call, but no per-call log for the operator was found (6 of 15). security.txt with a contact and no expiry, a Bugcrowd programme named in the proof-of-solvency repository, no certification read (10 of 20). 28 + 18 + 10 + 6 + 10 = 72.
dYdX 78
Orders are signed by the account key or by a permissioned key the owner adds as an authenticator, limited by message type, subaccount and market with AllOf or AnyOf, and revoked by remove_authenticator; no shared secret and nothing in a URL (28 of 30). A key can be confined to placing and cancelling orders on one subaccount with withdrawals and transfers excluded, though not to a position or order size, and the interface's default API wallet trades all cross-margin pairs (16 of 20). The API returns no untrusted content (10). Every action is a chain transaction and the indexer lists fills, orders and transfers per subaccount, and authenticators can be listed; no per-key log (10 of 15). A Cantina bug bounty up to $1,000,000 sponsored by dYdX Trading Inc. over the protocol, indexer, web client and SDKs, an Informal Systems audit; no security.txt and no certification (14 of 20). Total 78.
Score by category
| Category | Weight this run | Binance API | dYdX | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 45 | 83 | dYdX +38 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 86 | 58 | Binance API +28 |
| Agent ergonomics | 13%16.2 | 76 | 66 | Binance API +10 |
| Security & auth | 14%17.5 | 72 | 78 | dYdX +6 |
| Payments & pricing | 10%12.5 | 35 | 60 | dYdX +25 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 81 | 83 | dYdX +2 |
| Transparency & trust | 7%8.8 | 43 | 50 | dYdX +7 |
| Negative events | ≤15 | 0 | 0 | |
| Total | B 63.2/100 | B 69.5/100 |
Facts side by side
| Fact | Binance API | dYdX |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Binance | dYdX Trading Inc. |
| Hosted endpoint | https://agent.binance.com/mcp/agentic | no (local only) |
| Transports | Streamable HTTP | |
| Auth | OAuth or key | OAuth or key |
| Pricing | Pay per use | Pay per use |
| x402 | no | no |
| Licence | Proprietary hosted service under Binance's Terms of Use, which load by script and weren't read. The API docs, connectors, CLI and Skills Hub are open on GitHub under MIT | The clients are AGPL-3.0 with a use condition tied to the v4 Terms of Use; the chain software (dydxprotocol/v4-chain) carries a custom licence GitHub cannot classify. The hosted indexer at indexer.dydx.trade and the front end are run by third parties, not dYdX Trading Inc. |
| Tools exposed | none | 0 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-10-30 | 2026-10-29 |
| Terms last updated | couldn't be read | 2026-03-12 |
| Privacy policy last updated | couldn't be read | 2025-06-06 |
| Customer content may train models | couldn't be read | not found in the text |
| Terms restrict automated access | couldn't be read | not found in the text |
| Terms restrict benchmarking | couldn't be read | not found in the text |
| Terms or service can change without notice | couldn't be read | yes |
| Arbitration or class-action waiver | couldn't be read | yes |
| Popularity | 4.9k stars | 119 stars, 86k npm/wk |
Verdicts
Binance API
Binance publishes numeric rate limits, a free testnet with FIX, connectors in eight languages and, since late October 2026, a remote MCP server that trades only in a dedicated sub-account with no withdrawal scope. There is no status page, the terms and privacy notice could not be read, and the MCP tool list is not published.
dYdX
dYdX gives an agent keyless indexer reads, permissioned keys limited by message type, subaccount and market, a Statuspage with a clean 90 days, published fees and a testnet with a faucet. There is no official MCP server or OpenAPI file, orders are chain transactions signed by the clients, and no one entity operates the hosted endpoints.
Before you call either
Binance API
- Read the X-MBX-USED-WEIGHT and X-MBX-ORDER-COUNT headers and stop on 429 for the Retry-After seconds; a 418 ban runs 2 minutes to 3 days
- Treat a 5xx on an order as unknown, not failed, and query the order by origClientOrderId before retrying
- Use an Ed25519 key with an IP restriction and only the reading and trading permissions; never enable withdrawals for an agent key
- Develop on testnet.binance.vision with BINANCE_API_ENV=testnet; it resets about monthly without notice
- For the MCP route, the person must fund the Agentic sub-account from the web UI first; the agent cannot move funds in from the main account
dYdX
- Ask the account owner for an authenticator limited to
/dydxprotocol.clob.MsgPlaceOrderandMsgCancelOrderon one subaccount, and keep its private key out of prompts - Set a unique 32-bit
clientIdon every order and look it up on/v4/ordersafter a timeout; short-term orders expire withgoodTilBlock(at most 20 blocks ahead) - Stay under 2 stateful orders a block and 20 per 100 blocks; failed placements count, so use short-term orders for active trading
- Enable permessage-deflate on the indexer WebSocket; since 26 October 2026 connections without compression may be refused with 426
- Check
/v4/geoand the compliance screen before trading for a person, since the terms exclude the United States, Canada and the United Kingdom
Questions
Which is better for AI agents, Binance API or dYdX?
dYdX scores 69.5 (B) on agent readiness against Binance API's 63.2 (B), and leads in 5 of 7 scored categories. Binance API leads on schema & documentation and agent ergonomics.
Do Binance API and dYdX need an API key?
Both take an API key or an OAuth sign-in.
Can an agent call Binance API and dYdX without installing anything?
Binance API has a hosted endpoint at https://agent.binance.com/mcp/agentic. No hosted endpoint is listed for dYdX.
Are Binance API and dYdX open source?
No open-source release is listed for Binance API. dYdX is open source (The clients are AGPL-3.0 with a use condition tied to the v4 Terms of Use; the chain software (dydxprotocol/v4-chain) carries a custom licence GitHub cannot classify. The hosted indexer at indexer.dydx.trade and the front end are run by third parties, not dYdX Trading Inc.).
Other comparisons with Binance API or dYdX
- Bitfinex API vs dYdX
- Bitget vs dYdX
- Bithumb Open API vs dYdX
- Bitstamp API vs dYdX
- Bybit vs dYdX
- Crypto.com Exchange API vs dYdX
- dYdX vs Uniswap Trading API
- dYdX vs Upbit Open API
- Binance API vs Bitfinex API
- Binance API vs Bitget
- Binance API vs Bithumb Open API
- Binance API vs Bitstamp API
- Binance API vs Bybit
- Binance API vs Coinbase Advanced Trade API
- Binance API vs Coinbase MCP server (Coinbase for Agents)
- Binance API vs Crypto.com Exchange API
- Binance API vs Deribit
- Binance API vs Gate
- Binance API vs Gemini Exchange API
- Binance API vs HTX trading API
- Binance API vs Hyperliquid
- Binance API vs Kraken API
- Binance API vs KuCoin
- Binance API vs MEXC API
- Binance API vs OKX API
- Binance API vs Uniswap Trading API
- Binance API vs Upbit Open API
- Coinbase Advanced Trade API vs dYdX
- Deribit vs dYdX
- dYdX vs Gate
- dYdX vs Gemini Exchange API
- dYdX vs HTX trading API
- dYdX vs Hyperliquid
- dYdX vs Kraken API
- dYdX vs KuCoin
- dYdX vs MEXC API
- dYdX vs OKX API
- Coinbase MCP server (Coinbase for Agents) vs dYdX
Machine-readable
- This page as Markdown
/compare/binance-vs-dydx.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/binance.json·/api/v1/tools/dydx.json - From a terminal
anchor compare binance dydx(the CLI) - Over MCP
compare_tools {"a": "binance", "b": "dydx"}at/mcp, no key