API & Algo
REST, WebSocket and FIX 4.4 access to your trading accounts — scoped, IP-locked and rate-limited.
Requests · 24h
140,680
+12.4% vs yesterday
Error rate
0.27%
42 rate-limited · 0 auth failures
Latency p50
18 ms
p99 84msLD4 · Equinix
Active keys
4/6
1,284 API orders7 WS live
Withdraw scope is never granted
Enforced at platform level
2FA required to create keys
Google Authenticator · enabled
2 keys accept any IP
Add a whitelist for production bots
1 key without expiry
Rotate at least every 12 months
API keys
Scoped per trading account · withdrawals are never possible via API
| Scopes | Status · kill switch | ||||||
|---|---|---|---|---|---|---|---|
Gold scalper bot kk_live_EXAMPLE1•••• | 80412512 Live · Standard | readtrade | 20 req/s | 2m ago 185.212.44.19 | 14 Jun 2027 in 262d | Active | |
Portfolio dashboard (read-only) kk_live_EXAMPLE2•••• | 80412337 Live · Pro | read | 10 req/s | 19m ago 92.38.141.7 | No expiry | Active | |
NAS100 momentum — VPS Frankfurt kk_live_EXAMPLE3•••• | 80412337 Live · Pro | readtrade | 50 req/s | 2h ago 45.87.212.101 | 31 Dec 2026 in 97d | Active | |
Python research notebook kk_demo_Z1ka3v•••• | 90022871 Demo · Pro | readtrade | 10 req/s | 18h ago 103.21.58.4 | 19 Oct 2026 in 24d | Active | |
Cent grid EA bridge kk_live_EXAMPLE4•••• | 80413001 Live · Cent | readtrade | 20 req/s | 12d ago 172.105.9.66 | 01 Dec 2026 in 67d | Paused | |
Old MT bridge (2025) kk_live_EXAMPLE5•••• | 80412512 Live · Standard | read | 10 req/s | 4mo ago 51.15.201.33 | 01 Jun 2026 116d ago | Expired |
API usage
Requests per hour · last 48h
Total
173.5K
Peak
6.34K/h
Errors (bars)
1.41K
Top endpoints
GET /positions
34%
GET /quotes/stream
22%
POST /orders
18%
GET /accounts/{login}
14%
DELETE /orders/{id}
7%
GET /history/deals
5%
Global kill switch
ArmedStops every API key, webhook and strategy in one click.
Auto positions
7
Notional
$184.2K
Floating P/L
+$412.60
When triggered
Close API, webhook & strategy positions
Manual and copy trades are not touched
Cancel pending API orders
Limit and stop orders with source ≠ manual
Pause signal webhooks
Incoming signals return 423
Last triggered · 12 Aug 2026, 16:04Scope · all 5 accounts
$pip install kalks
bot.py
Python| 1 | from kalks import Client |
| 2 | |
| 3 | client = Client(key="kk_live_EXAMPLE1", secret=os.environ["KALKS_SECRET"]) |
| 4 | |
| 5 | # Buy 0.5 lot gold with SL/TP — tagged source=api |
| 6 | order = client.orders.create( |
| 7 | login="80412337", symbol="XAUUSD", side="buy", |
| 8 | volume=0.5, sl=2638.0, tp=2690.0, |
| 9 | ) |
| 10 | print(order.ticket, order.price) # 51298844 2654.48 |
| 11 | |
| 12 | async for tick in client.stream(["XAUUSD", "EURUSD"]): |
| 13 | print(tick.symbol, tick.bid, tick.ask) |
Orders by source
Every order carries a source tag · last 30 days
2,901
orders
Manualsource=manual14.2%
APIsource=api44.3%
Webhooksource=webhook22.0%
Strategysource=strategy13.5%
Copysource=copy6.1%