Market data
GET /v1/instruments
The tradable universe (alphabetical, neutral — no rankings). Each row carries symbol, name/name_ar, isin, sector, ref_price_micros, shariah_compliant, logo_url, and fundamentals (market cap, P/E, dividend yield, beta, net income, website, HQ).
vs. Alpaca: maps to
GET /v2/assets. Boursa adds issuerfundamentals; EGX instruments are notfractionable.
GET /v1/instruments/{symbol}/quote
Band, tick, reference price, session_open.
GET /v1/markets/{market_id}/instruments/{symbol}/quote
The live tape quote: price_micros, prev_close_micros, change_pct, as_of, session_open. While the session is open the sim ticks every listed instrument once per sim-minute (deterministic, banded).
GET /v1/markets/{market_id}/instruments/{symbol}/ohlcv?days=90
Daily candles (default 90, cap 365), chronological:
{ "candles": [ { "date":"…", "open_micros":…, "high_micros":…,
"low_micros":…, "close_micros":…, "volume":… } ] }vs. Alpaca: maps to
GET /v2/stocks/bars. Alpaca'so/h/l/c/vmap to the*_microscandle fields; cursor pagination and intraday timeframes are on the roadmap.