# Sai API > Send Sai a task in plain English over HTTP; Sai runs it on a Windows computer we host and returns the result. These are the Sai API docs, one Markdown file per page. ## Docs ### Get started - [Sai API](/documentation/index.md): What the Sai API is and how a request flows through it. - [Quickstart](/documentation/quickstart.md): From sign-in to a finished task in one sitting. ### Concepts - [Computers](/documentation/concepts/computers.md): Where Sai works, and how the API picks one. - [Sessions](/documentation/concepts/sessions.md): One conversation per computer on the API channel. - [Approvals](/documentation/concepts/approvals.md): Two classes of approval, and how to answer each. - [Billing and limits](/documentation/concepts/billing-and-limits.md): What a request costs, what a free account gets, and the rate limits. ### Coding agents - [Claude Code](/documentation/coding-agents/claude-code.md): Give Claude Code a computer by adding the Sai MCP server. - [Codex](/documentation/coding-agents/codex.md): Add the Sai MCP server to OpenAI Codex. - [Cursor](/documentation/coding-agents/cursor.md): Add the Sai MCP server to Cursor. - [Watch Sai work](/documentation/coding-agents/live-view.md): The live view the Sai MCP server shows for every task, inside your coding agent or in a browser. - [Channels (research preview)](/documentation/coding-agents/channels.md): Let Sai push results into Claude Code instead of being polled. ### API reference - [Authentication](/documentation/api-reference/authentication.md): Bearer API keys on every request. - [Send a message](/documentation/api-reference/message.md): POST /v1/agents/message - [Events](/documentation/api-reference/events.md): GET /v1/agents/events, and the event vocabulary shared with the stream. - [Approve](/documentation/api-reference/approve.md): POST /v1/agents/approve - [Abort](/documentation/api-reference/abort.md): POST /v1/agents/abort - [Machines](/documentation/api-reference/machines.md): GET /v1/agents/machines - [Models](/documentation/api-reference/models.md): GET /v1/agents/models - [Account](/documentation/api-reference/account.md): GET /v1/agents/account - [Upload](/documentation/api-reference/upload.md): POST /v1/agents/upload - [New session](/documentation/api-reference/new-session.md): POST /v1/agents/new-session - [Keys](/documentation/api-reference/keys.md): Create, list and revoke API keys under /v1/account/keys. ### Examples - [curl](/documentation/examples/curl.md): The whole loop from a shell, with jq. - [Python](/documentation/examples/python.md): The loop with requests, and a streaming variant with sseclient. - [Node](/documentation/examples/node.md): The loop with built-in fetch. No dependencies.