# Documentation - [Getting started](/llms.mdx/docs): Run backtests programmatically with the Open Backtest API. - API - Market data - [Historical OHLCV candles](/llms.mdx/docs/api/candles/get) - Account - [Identify the API key owner](/llms.mdx/docs/api/me/get) - Projects - [List projects](/llms.mdx/docs/api/projects/get) - [Create a project](/llms.mdx/docs/api/projects/post) - Sessions - [Create a backtest session](/llms.mdx/docs/api/sessions/post) - Session - [Get a session](/llms.mdx/docs/api/sessions/id/get) - Completion - [Finish a session and get its statistics](/llms.mdx/docs/api/sessions/id/finish/post) - Statistics - [Session statistics](/llms.mdx/docs/api/sessions/id/stats/get) - Trades - [Ingest closed trades (batch of 1–500)](/llms.mdx/docs/api/sessions/id/trades/post) - Python SDK - [Python SDK](/llms.mdx/docs/sdk): The openbacktest package — candles as DataFrames, sessions as objects. - [Example — SMA cross](/llms.mdx/docs/sdk/example-strategy): A complete moving-average crossover backtest in ~40 lines.