{"openapi":"3.1.0-lite","info":{"title":"Strategy Arena Public API","version":"1.2.0","description":"Lightweight public API specification for Strategy Arena read-only telemetry."},"servers":[{"url":"https://strategyarena.io"}],"externalDocs":{"url":"https://strategyarena.io/api-docs"},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key"}},"paths":{"/api/v1/docs":{"get":{"summary":"Legacy public API JSON documentation","security":[],"responses":{"200":{"description":"Public API documentation JSON"}}}},"/api/v1/register":{"post":{"summary":"Create a public API key","security":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"app_name":{"type":"string"}},"required":["email"]}}}},"responses":{"200":{"description":"API key and quota metadata"}}}},"/api/v1/oracle":{"post":{"summary":"Ask the AI oracle a crypto or market question","security":[{"ApiKeyAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string"}},"required":["question"]}}}},"responses":{"200":{"description":"Consensus and individual oracle votes"}}}},"/api/v1/predictions":{"get":{"summary":"List active prediction markets","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Prediction market list"}}}},"/api/v1/leaderboard":{"get":{"summary":"Live arena leaderboard for an asset","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"asset","in":"query","schema":{"type":"string","enum":["btc","eth","sol","bnb","gold","silver"]},"required":false}],"responses":{"200":{"description":"Ranked strategy leaderboard"}}}},"/api/v1/bot-battle":{"get":{"summary":"Aggregate Bot Battle public paper telemetry","security":[],"responses":{"200":{"description":"Bot Battle lanes and venue summary","content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"summary":{"type":"object"},"lanes":{"type":"array","items":{"type":"object","properties":{"venue":{"type":"string","enum":["binance","raydium"]},"name":{"type":"string"},"label":{"type":"string"},"logic":{"type":"string"},"mode":{"type":"string"},"active":{"type":"boolean"},"status":{"type":"string"},"initial_capital":{"type":"number"},"capital":{"type":"number"},"pnl_pct":{"type":"number"},"pnl_usd":{"type":"number"},"trades":{"type":"integer"},"win_rate_pct":{"type":["number","null"]},"apr_avg_pct":{"type":["number","null"]},"harvest_count":{"type":["integer","null"]},"switch_count":{"type":["integer","null"]},"current_pool":{"type":["string","null"]},"positions_count":{"type":["integer","null"]},"last_tick":{"type":["string","null"],"format":"date-time"},"api_path":{"type":["string","null"]},"bot_id":{"type":["string","null"]}}}},"venues":{"type":"object"},"rate_limit":{"type":"object"}}}}}},"429":{"description":"Rate limited"}}}},"/api/v1/bot-battle/export.csv":{"get":{"summary":"Export Bot Battle lanes as CSV","security":[],"parameters":[{"name":"venue","in":"query","schema":{"type":"string","enum":["all","binance","raydium"],"default":"all"},"required":false}],"responses":{"200":{"description":"CSV export","content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"Invalid venue"},"429":{"description":"Rate limited"}}}},"/api/v1/strategy-hospital":{"get":{"summary":"Public Strategy Hospital monthly snapshot","security":[],"responses":{"200":{"description":"Strategy triage summary and compact strategy list","content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"as_of":{"type":["string","null"],"format":"date-time"},"snapshot_month":{"type":["string","null"]},"summary":{"type":"object"},"strategies":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"status":{"type":["string","null"]},"recommendation":{"type":["string","null"]},"health_score":{"type":"number"},"category":{"type":["string","null"]},"assets":{"type":"array","items":{"type":"string"}},"metrics":{"type":"object"}}}},"links":{"type":"object"}}}}}},"429":{"description":"Rate limited"}}}},"/api/openapi-lite.json":{"get":{"summary":"This machine-readable public API spec","security":[],"responses":{"200":{"description":"OpenAPI-lite JSON"}}}}},"components":{"schemas":{"BotBattleLane":{"type":"object","properties":{"venue":{"type":"string","enum":["binance","raydium"]},"name":{"type":"string"},"label":{"type":"string"},"logic":{"type":"string"},"mode":{"type":"string"},"active":{"type":"boolean"},"status":{"type":"string"},"initial_capital":{"type":"number"},"capital":{"type":"number"},"pnl_pct":{"type":"number"},"pnl_usd":{"type":"number"},"trades":{"type":"integer"},"win_rate_pct":{"type":["number","null"]},"apr_avg_pct":{"type":["number","null"]},"harvest_count":{"type":["integer","null"]},"switch_count":{"type":["integer","null"]},"current_pool":{"type":["string","null"]},"positions_count":{"type":["integer","null"]},"last_tick":{"type":["string","null"],"format":"date-time"},"api_path":{"type":["string","null"]},"bot_id":{"type":["string","null"]}}},"StrategyHospitalStrategy":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"status":{"type":["string","null"]},"recommendation":{"type":["string","null"]},"health_score":{"type":"number"},"category":{"type":["string","null"]},"assets":{"type":"array","items":{"type":"string"}},"metrics":{"type":"object"}}}}},"aliases":["/api/v1/openapi-lite.json"],"disclaimer":"Public research and paper-trading telemetry only. Not investment advice."}