# Bybit (slim)

> Bybit is a centralised crypto exchange for spot, perpetual and futures contracts, options and earn products, reached through its V5 REST and WebSocket API, a FIX order-entry gateway and an official stdio MCP server published from its GitHub organisation.

- Full: https://www.anchorterminal.com/tools/bybit.md (~8,650 tokens) · this version ~2,480 tokens · JSON https://www.anchorterminal.com/tools/bybit.json · canonical https://www.anchorterminal.com/tools/bybit
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-04 · pricing https://www.anchorterminal.com/tools/bybit#pricing · reviews https://www.anchorterminal.com/tools/bybit#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**C · 57.3/100 · rank #745 of 1349 · #11 in Crypto exchanges · not agent-ready · confidence medium**


Assessment: Bybit publishes per-endpoint rate limits, a demo environment, scoped keys with a read-only flag and IP binding, and an official stdio MCP server whose 398 tools carry read-only and destructive annotations. There is no status page, no OpenAPI file, no SLA, the MCP server has no toolsets, and the global terms and privacy pages are drawn by script.

## Facts

- Kind: HTTP API · vendor: Bybit · category: Crypto exchanges · legal entity: Bybit Virtual Asset Platform Operator L.L.C. S.P.C · provenance 75/100
- Local only (stdio): npm `bybit-official-trading-server`, pypi `pybit`
- Auth: API key · pricing: Pay per use · x402: no · licence: unknown
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The V5 REST and WebSocket API at api.bybit.com, read from bybit-exchange.github.io/docs, the bybit-exchange GitHub organisation, npm, the MCP registry and the pages on bybit.com that render without script, on 3 November 2026. No account was made, no key minted and no MCP session opened
- MCP server: An official server. github.com/bybit-exchange/trading-mcp, npm `bybit-official-trading-server` 2.1.26 (30 October 2026), stdio only, no hosted URL. 398 tools generated from the V5 API in 43 categories (market 23 with no key, account 25, trade 12, position 12, asset 35, websocket 27 and others), each with readOnlyHint, destructiveHint and openWorldHint. Authenticates with BYBIT_API_KEY plus BYBIT_API_SECRET (HMAC) or BYBIT_API_PRIVATE_KEY_PATH (RSA); BYBIT_TESTNET switches hosts. Not in the official MCP registry; the registry's only `bybit` entry is the third-party io.github.mcp-dir/bybit-mcp
- Key permissions: Groups ContractTrade (Order, Position), Spot (SpotTrade), Wallet (AccountTransfer, SubMemberTransfer, SubMemberTransferList, Withdraw), Options, Derivatives, Exchange (convert history), Earn, Affiliate and BlockTrade, a readOnly flag, an IP list, and expiredAt for keys with no IP bound (90 days per the FAQ). Keys are HMAC (system secret) or RSA (self-generated, needed for FIX)
- Rate limits: Per UID per second by endpoint (create and cancel order 10 to 20, order and execution reads 50, wallet balance 50, withdraw create 5, sub-API creation 1), batch endpoints counted per order with partial acceptance, headers X-Bapi-Limit, X-Bapi-Limit-Status and X-Bapi-Limit-Reset-Timestamp, retCode 10006 on breach. IP limit 600 requests per 5 seconds, breach answers HTTP 403 and the docs ask for all sessions to stop for 10 minutes. WebSocket 500 connections per 5 minutes per IP
- Testnet and demo: Testnet api-testnet.bybit.com with keys from testnet.bybit.com and funds from the asset page. Demo trading api-demo.bybit.com and wss://stream-demo.bybit.com (private streams only) with keys from the production account in demo mode, demo funds by POST /v5/account/demo-apply-money up to 100,000 USDT per request, orders kept 7 days, default rate limits
- Fees: VIP 0 spot 0.1 per cent maker and taker; perpetual and futures 0.02 per cent maker, 0.055 per cent taker; options 0.02 and 0.03 per cent. Fiat pairs 0.15 maker and 0.2 taker, Adventure Zone and xStocks 0.2 per cent. Fee schedule last updated 2 September 2026, with a note that rates vary by region
- FIX and WebSocket: FIX 4.4 spot order entry at fix-oe.bybit.com:9000 (testnet fix-oe-testnet.bybit.com), TLS, RSA keys with the FIX API option, whitelisted UIDs only, 20 connections per UID per machine, no gap fill or session resume, shares the REST rate-limit pool. WebSocket public streams at stream.bybit.com with 1,000 market-data connections per IP per product, private streams and WebSocket trade
- Countries: The terms PDF served from bybit.com excludes the United States, the Chinese Mainland, Hong Kong, Singapore, Canada, France, the United Kingdom, Dubai, North Korea, Cuba, Iran, Uzbekistan, Russian-controlled regions of Ukraine, Sevastopol, Sudan and Syria. Regional hosts exist for Kazakhstan (api.bybit.kz), Brazil, Argentina, Hong Kong, Turkey and the EU per the changelog; the global terms page itself renders by script and was not read
- Terms on automated trading: Clause 15.1 lets a user place orders through the site, the API or any interface Bybit supports; clause 4.1 gives no guarantee that the API is available; clause 6.3(k) bans robots and scrapers that reproduce the platform's content; clause 17.8 says orders may pass automated compliance checks and manual review. No clause names trading bots
- Other agent surfaces: github.com/bybit-exchange/skills (natural-language trading skills, MIT, pushed 30 October 2026), trading-cli, and official SDKs pybit (Python), bybit.go.api, bybit-java-api, bybit.net.api, with new JS, PHP and Ruby repositories created July 2026
- Legal entity: The terms PDF served from bybit.com names Bybit Virtual Asset Platform Operator L.L.C. S.P.C, incorporated in Abu Dhabi and licensed by the CMA, under the laws of England and Wales with SIAC arbitration. Other Bybit documents name Bybit Technology Limited (the P2P terms) and press releases are datelined Dubai; the global entity could not be confirmed
- Prices: Spot trade, VIP 0 maker or taker 0.1% percentage fee; Perpetual or futures trade, VIP 0 taker 0.06% percentage fee; Options trade, VIP 0 taker 0.03% percentage fee

- Scores: Reliability 45, Performance pending, Schema & documentation 73, Agent ergonomics 66, Security & auth 60, Payments & pricing 40, Task success pending, Maintenance & community 66, Transparency & trust 51 · total over the 7 assessed categories
- Why: Reliability, Graded with the hosted lines on the V5 API at api.bybit.com. · Schema & documentation, No OpenAPI or other machine-readable contract for the REST API; the MCP server's 398 tools have zod schemas turned into JSON Schema, so the… · Agent ergonomics, Read for the API with the MCP server beside it. · Security & auth, API keys scoped by product group with a readOnly flag, a separate Withdraw value, IP binding, a 90-day expiry for unbound keys, HMAC or RSA… · Payments & pricing, No machine payment protocol (0). · Maintenance & community, Read as a hosted service with an open-source MCP server. · Transparency & trust, The editorial half.
- Sources: 18, open questions: 6, both in the full twin
- Capabilities: exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto
- JSON: https://www.anchorterminal.com/api/v1/tools/bybit.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/bybit.svg` or a link to https://www.anchorterminal.com/tools/bybit from a page on bybit.com or one of its subdomains, or the README at the root of github.com/bybit-exchange/trading-mcp, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: Discord https://discord.gg/bybit; https://www.bybit.com/en/help-center/; https://bybit-exchange.github.io/docs/faq; more in the full twin

## Before you call it

1. Create a key with only the permission groups the task needs, set readOnly for research keys, leave Withdraw off and bind an IP, or the key expires after 90 days
2. Send a unique orderLinkId on every order and reuse it when amending or cancelling, since create-order is asynchronous and confirmed over WebSocket
3. Read X-Bapi-Limit-Status before bursts and wait until X-Bapi-Limit-Reset-Timestamp on retCode 10006; on HTTP 403 stop all sessions for at least 10 minutes
4. Test on api-demo.bybit.com with a demo key from the production account, not on testnet demo mode, which the docs call meaningless
5. Run the MCP server with BYBIT_TESTNET=true first, and only in a client that shows a per-call approval, because the server has no read-only mode of its own

## Connect

```bash
npm install -g bybit-official-trading-server
```

```bash
curl https://api.bybit.com/v5/market/tickers?category=spot&symbol=BTCUSDT
```

```bash
claude mcp add bybit -- npx -y bybit-official-trading-server@latest
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/bybit

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Gemini Exchange API | BB | 74.6 | exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto | https://www.anchorterminal.com/tools/gemini-exchange.min.md |
| Kraken API | BB | 71 | exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto | https://www.anchorterminal.com/tools/kraken.min.md |
| OKX API | B | 64.3 | exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto | https://www.anchorterminal.com/tools/okx.min.md |
| Binance API | B | 63.2 | exchange.spot-trading, exchange.market-data, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto | https://www.anchorterminal.com/tools/binance.min.md |
| Bitfinex API | C | 58.4 | exchange.market-data, exchange.spot-trading, exchange.derivatives, exchange.balances, exchange.transfers, exchange.staking, market.crypto | https://www.anchorterminal.com/tools/bitfinex.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

