API reference
Public API/Backtesting

Get run result

GET/backtests/atop/{run_id}

Run status, or the durable result artifact once complete. Returns 202 while running.

120 requests / minute per key (read tier). Returns the {success, message, data} envelope.

Authorizations

Authorizationstringheaderrequired

Bearer token - an ito_* key (from Settings) holding the backtests:read scope.

Path parameters

run_idstringrequired

Run id returned by submit

Request
curl "https://itomarkets.com/api/v1/backtests/atop/atop_run_8f3a2c" \  -H "Authorization: Bearer $ITO_API_KEY"
ResponseJSON
{  "success": true,  "message": "Success",  "data": {    "run_id": "atop_20260514T144500Z_8f3a2c1b9d",    "status": "succeeded",    "metrics": {      "pnl_usd": 412.7,      "fills": 96    },    "summary": {      "rows_replayed": 182304,      "total_rolls": 17    },    "artifacts": {      "gcs_prefix": "gs://.../runs",      "gcs_result_uri": "gs://.../runs/atop_20260514T144500Z_8f3a2c1b9d/result.json",      "gcs_summary_uri": "gs://.../runs/atop_20260514T144500Z_8f3a2c1b9d/summary.json"    }  }}