Skip to main content

bybit_rust_api/
consts.rs

1//! Bybit API endpoint constants.
2//!
3//! Includes mainnet, testnet, and regional endpoints for both
4//! REST and WebSocket connections.
5
6pub const NAME: &str = "bybit.api.rust";
7pub const VERSION: &str = "0.4.0";
8
9// ── REST Endpoints ─────────────────────────────────────────────
10
11/// Mainnet REST API (global)
12pub const REST_MAINNET: &str = "https://api.bybit.com";
13/// Mainnet REST API (backup)
14pub const REST_MAINNET_BACKUP: &str = "https://api.bytick.com";
15/// Testnet REST API
16pub const REST_TESTNET: &str = "https://api-testnet.bybit.com";
17
18// Regional REST endpoints (V5 requirement)
19pub const REST_TR: &str = "https://api.bybit.tr";
20pub const REST_KZ: &str = "https://api.bybit.kz";
21pub const REST_GE: &str = "https://api.bybitgeorgia.ge";
22pub const REST_AE: &str = "https://api.bybit.ae";
23pub const REST_NL: &str = "https://api.bybit.nl";
24
25// ── WebSocket Public Endpoints ─────────────────────────────────
26
27pub const WS_SPOT_MAINNET: &str = "wss://stream.bybit.com/v5/public/spot";
28pub const WS_LINEAR_MAINNET: &str = "wss://stream.bybit.com/v5/public/linear";
29pub const WS_INVERSE_MAINNET: &str = "wss://stream.bybit.com/v5/public/inverse";
30pub const WS_OPTION_MAINNET: &str = "wss://stream.bybit.com/v5/public/option";
31
32pub const WS_SPOT_TESTNET: &str = "wss://stream-testnet.bybit.com/v5/public/spot";
33pub const WS_LINEAR_TESTNET: &str = "wss://stream-testnet.bybit.com/v5/public/linear";
34pub const WS_INVERSE_TESTNET: &str = "wss://stream-testnet.bybit.com/v5/public/inverse";
35pub const WS_OPTION_TESTNET: &str = "wss://stream-testnet.bybit.com/v5/public/option";
36
37// ── WebSocket Private Endpoints ────────────────────────────────
38
39pub const WS_PRIVATE_MAINNET: &str = "wss://stream.bybit.com/v5/private";
40pub const WS_PRIVATE_TESTNET: &str = "wss://stream-testnet.bybit.com/v5/private";
41
42// ── WebSocket Trade Endpoints ──────────────────────────────────
43
44pub const WS_TRADE_MAINNET: &str = "wss://stream.bybit.com/v5/trade";
45pub const WS_TRADE_TESTNET: &str = "wss://stream-testnet.bybit.com/v5/trade";
46
47// ── HTTP Headers ───────────────────────────────────────────────
48
49pub const TIMESTAMP_KEY: &str = "X-BAPI-TIMESTAMP";
50pub const SIGNATURE_KEY: &str = "X-BAPI-SIGN";
51pub const API_REQUEST_KEY: &str = "X-BAPI-API-KEY";
52pub const RECV_WINDOW_KEY: &str = "X-BAPI-RECV-WINDOW";
53pub const SIGN_TYPE_KEY: &str = "X-BAPI-SIGN-TYPE";
54
55// ── Legacy (aliased for backward compat) ───────────────────────
56
57pub use REST_MAINNET as MAINNET;
58pub use REST_MAINNET_BACKUP as MAINNET_BACKT;
59pub use REST_TESTNET as TESTNET;
60
61pub use WS_INVERSE_MAINNET as INVERSE_MAINNET;
62pub use WS_INVERSE_TESTNET as INVERSE_TESTNET;
63pub use WS_LINEAR_MAINNET as LINEAR_MAINNET;
64pub use WS_LINEAR_TESTNET as LINEAR_TESTNET;
65pub use WS_OPTION_MAINNET as OPTION_MAINNET;
66pub use WS_OPTION_TESTNET as OPTION_TESTNET;
67pub use WS_PRIVATE_MAINNET as WEBSOCKET_PRIVATE_MAINNET;
68pub use WS_PRIVATE_TESTNET as WEBSOCKET_PRIVATE_TESTNET;
69pub use WS_SPOT_MAINNET as SPOT_MAINNET;
70pub use WS_SPOT_TESTNET as SPOT_TESTNET;