Head to head · Exchange derivatives · October 2026 research run
dYdX vs KuCoin
dYdX scores 69.5 (B) on agent readiness against KuCoin's 53.9 (D), and leads in 5 of 7 scored categories. Both do exchange derivatives.
Best crypto exchange APIs and MCP servers for AI agents · All 210 exchanges comparisons
Which one, for what
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 55
- Payments & pricing, 60 against 35
- Maintenance & community, 83 against 73
Also in its favour
- Open source
Watch for
No official MCP server; the one registry entry is a third party's analytics server
KuCoin D
Best for An agent trading spot, margin and futures in a person's KuCoin account outside the restricted list, with no sandbox and no MCP server, so through the SDK or raw REST.
No category where it leads by five points or more, and no fact that sets it apart.
Watch for
No official MCP server; the registry's kucoin entry is a third party's keyless market-data package
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
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.
KuCoin 45
Graded with the hosted lines on the API at api.kucoin.com. No status page found (status.kucoin.com does not resolve, the docs link none), so 0 for the page and 5 for no readable history. Rate limits are published per VIP level with per-endpoint weights and IP limits for public endpoints (15). Every response carries gw-ratelimit-limit, gw-ratelimit-remaining and gw-ratelimit-reset, 429000 is documented with a wait rule, and orders take a clientOid the docs recommend as a UUID (15). No SLA (0). The UTA V2 API is the production surface (10). 45.
Payments & pricing dYdX +25
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.
KuCoin 35
No machine payment protocol (0). The spot base fee is stated in support articles without login, the futures base rate and the full tier table sit in images or behind script (15 of 20). Market data needs no key, no card is asked for at sign-up (20). A person registers, verifies identity and mints the key in a browser (0). 35.
Security & auth dYdX +23
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.
KuCoin 55
API key with a user-set passphrase, HMAC-SHA256 signing, nine permission groups, IP allow-lists required for Withdrawal and FlexTransfers, trading keys without an IP disabled after 30 days of inactivity, revocation on the management page; no OAuth and no expiry on General keys (24 of 30). A General-only key is a true read-only mode and withdrawals are a separate permission; no confirmation step for writes beyond the key scope (12 of 20). Tools return the exchange's own data (10). The API key info endpoint shows permissions and IP lists; no per-call audit log was found (5 of 15). No security.txt, no disclosure policy or bounty on a page we could read, a whistleblower notice on the legal page (4 of 20). 55.
Maintenance & community dYdX +10
dYdX 83
Read on the clients and the chain. v4-clients was pushed on 29 October 2026 and protocol v9.8.0 shipped on 12 October (30). Protocol v9.7 on 11 September, v9.8.0 on 12 October, v4-client-js tags 3.5.0 and 3.6.0, three or more in 90 days (20). A Discord, a help centre and 36 open issues on v4-clients whose replies couldn't be read (12 of 25). Official SDKs current, the TypeScript client at 3.6.0 and the Python client at 1.1.6 from February 2026 (12 of 15). CI workflows for lint, test, publish and audit, with trusted publishing and provenance on npm (9 of 10). Total 83.
KuCoin 73
Read as a closed hosted service. The changelog's newest past entry is 2 November 2026 and the universal SDK was pushed 15 September (30). Nine dated changelog entries since 5 August 2026 (20). A Telegram API group (t.me/KuCoin_API) and api@kucoin.com for limit requests, no public issue tracker for the API; the SDK repository's issues were not checked (10 of 25). Official SDKs current in five languages, no MCP registry presence (13 of 15). No package health signal checked (0 of 10). 73.
Score by category
| Category | Weight this run | dYdX | KuCoin | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 83 | 45 | dYdX +38 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 58 | 60 | KuCoin +2 |
| Agent ergonomics | 13%16.2 | 66 | 62 | dYdX +4 |
| Security & auth | 14%17.5 | 78 | 55 | dYdX +23 |
| Payments & pricing | 10%12.5 | 60 | 35 | dYdX +25 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 83 | 73 | dYdX +10 |
| Transparency & trust | 7%8.8 | 50 | 54 | KuCoin +4 |
| Negative events | ≤15 | 0 | 0 | |
| Total | B 69.5/100 | D 53.9/100 |
Facts side by side
| Fact | dYdX | KuCoin |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | dYdX Trading Inc. | KuCoin |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | ||
| Auth | OAuth or key | API key |
| Pricing | Pay per use | Pay per use |
| x402 | no | no |
| Licence | 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. | none |
| Tools exposed | 0 | none |
| Read-only variant documented | no | yes |
| llms.txt | yes | no |
| Last release | 2026-10-29 | 2026-11-02 |
| Terms last updated | 2026-03-12 | no date given |
| Privacy policy last updated | 2025-06-06 | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | yes |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | yes | yes |
| Arbitration or class-action waiver | yes | yes |
| Popularity | 119 stars, 86k npm/wk | 55 stars |
Verdicts
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.
KuCoin
KuCoin publishes pooled rate limits with remaining and reset headers, scoped keys where withdrawals and transfers need an IP allow-list, an official SDK in five languages and read-only agent skills. It runs no MCP server, has no sandbox, status page or OpenAPI file, and its terms name no legal entity.
Before you call either
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
KuCoin
- Mint a key with General only for research; add Spot or Futures only with an IP allow-list, since unbound trading keys are disabled after 30 days of inactivity
- Send a UUID clientOid on every order and keep it for the retry, and read the order back by clientOid before placing again
- Budget requests by weight against gw-ratelimit-remaining and sleep for gw-ratelimit-reset milliseconds on 429000; sub-accounts share the pool
- There is no sandbox, so rehearse with the smallest order size on a dedicated sub-account
- Use the UTA V2 endpoints and hosts; the Classic API loses endpoints without notice, as the margin credit endpoints did on 21 October 2026
Questions
Which is better for AI agents, dYdX or KuCoin?
dYdX scores 69.5 (B) on agent readiness against KuCoin's 53.9 (D), and leads in 5 of 7 scored categories.
Do dYdX and KuCoin need an API key?
dYdX takes an API key or an OAuth sign-in. KuCoin needs an API key.
Can an agent call dYdX and KuCoin without installing anything?
No hosted endpoint is listed for dYdX. No hosted endpoint is listed for KuCoin.
Are dYdX and KuCoin open source?
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.). No open-source release is listed for KuCoin.
Other comparisons with dYdX or KuCoin
- Bitfinex API vs dYdX
- Bitfinex API vs KuCoin
- Bitget vs dYdX
- Bitget vs KuCoin
- Bithumb Open API vs dYdX
- Bithumb Open API vs KuCoin
- Bitstamp API vs dYdX
- Bitstamp API vs KuCoin
- Bybit vs dYdX
- Bybit vs KuCoin
- Crypto.com Exchange API vs dYdX
- Crypto.com Exchange API vs KuCoin
- dYdX vs Uniswap Trading API
- dYdX vs Upbit Open API
- Gate vs KuCoin
- Gemini Exchange API vs KuCoin
- HTX trading API vs KuCoin
- KuCoin vs MEXC API
- KuCoin vs OKX API
- KuCoin vs Uniswap Trading API
- KuCoin vs Upbit Open API
- Binance API vs KuCoin
- Coinbase Advanced Trade API vs KuCoin
- Coinbase MCP server (Coinbase for Agents) vs KuCoin
- Kraken API vs KuCoin
- Binance API vs dYdX
- Coinbase Advanced Trade API vs dYdX
- Deribit vs dYdX
- Deribit vs KuCoin
- dYdX vs Gate
- dYdX vs Gemini Exchange API
- dYdX vs HTX trading API
- dYdX vs Hyperliquid
- dYdX vs Kraken API
- dYdX vs MEXC API
- dYdX vs OKX API
- Hyperliquid vs KuCoin
- Coinbase MCP server (Coinbase for Agents) vs dYdX
Machine-readable
- This page as Markdown
/compare/dydx-vs-kucoin.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/dydx.json·/api/v1/tools/kucoin.json - From a terminal
anchor compare dydx kucoin(the CLI) - Over MCP
compare_tools {"a": "dydx", "b": "kucoin"}at/mcp, no key