Enter the arena โ†’
Resources ยท API

REST + WebSocket.Built for trading bots.

Issue an API key from your account dashboard. All endpoints are JSON-over-HTTPS, with a parallel WebSocket firehose for low-latency events.

Quickstart

3 lines, first match

Authenticate with a bearer token. Create a challenge. Listen for settlement on the WS stream. That's it.

curl -X POST https://api.01lot.example/v1/matches \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "symbol": "EUR/USD",
    "window": "30m",
    "stake": 200
  }'

# โ†’ { "match_id": "M-2841", "status": "awaiting_opponent" }
Endpoints

Reference

Method
Path
Description
GET
/v1/matches/live
Stream of currently-active matches.
GET
/v1/matches/{id}
Match detail incl. positions, P&L, settlement state.
POST
/v1/matches
Create a 1v1 challenge. Returns matchmaking ticket.
POST
/v1/orders
Place an order inside an open match.
GET
/v1/tournaments
Upcoming and in-progress tournament list.
GET
/v1/tournaments/{id}
Bracket detail, including the live ladder.
GET
/v1/leaderboards/{type}
All-time ELO or weekly P&L leaderboards.
WS
/v1/stream
Real-time event firehose. Fills, P&L updates, settlement.

Full OpenAPI spec at api.01lot.example/openapi.json ยท Rate limit: 600 req/min, 50 WS connections per key.