API & Reference > API & SDK
API & SDK quickstart
# API & SDK quickstart The Oz API & SDK lets you run and manage cloud agents from anywhere — CI pipelines, backend services, scripts, and custom tooling — without the Warp desktop app. Create your first run and check its status in about five minutes. Watch this short demo of how the REST API can power agent-backed apps like [PowerFixer](https://github.com/warpdotdev/power-fixer-setup), an issue triage bot built by the Warp team: <VideoEmbed url="https://youtu.be/N6qMe641K34" title={`Oz API & SDK quickstart video`} /> ## Prerequisites * **A Warp API key** - Create one in the <a href={`https://oz.warp.dev/settings`}>Oz web app</a> and copy the raw value. Use a personal key if you want runs attributed to you, or an agent key to attribute runs to a [cloud agent](/platform/agents/). See [API Keys](/reference/cli/api-keys/) for the full flow. * **A cloud environment** - Agents run inside a configured environment that includes repos and other dependencies. If you don't have an environment yet, follow the [Cloud agents quickstart](/platform/quickstart/) first. ## 1. Set your API key Export your API key so the commands in this guide can authenticate; they all read the `WARP_API_KEY` environment variable. ```bash export WARP_API_KEY="wk-..." ``` Replace `wk-...` with the key you created earlier. ## 2. Create your first run Submit a prompt to start an agent run: ```bash curl -X POST https://app.warp.dev/api/v1/agent/run \ -H "Authorization: Bearer $WARP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "Scan the repo for outdated dependencies and summarize the findings.", "config": { "environment_id": "<ENV_ID>" } }' ``` Replace `<ENV_ID>` with your environment ID. Find it with `oz environment list` on the Oz CLI or in the <a href=https://oz.warp.dev>Oz web app</a>. :::note Prefer typed requests? The official [Python SDK](https://github.com/warpdotdev/oz-sdk-python) and [TypeScript SDK](https://github.com/warpdotdev/oz-sdk-typescript) wrap the same API with typed models, retries, and error handling. ::: The API returns a `run_id` immediately. The agent starts asynchronously; check its status at any time using the run ID. ## 3. Check run status Fetch the current state of the run with the following command. Replace `<RUN_ID>` with the `run_id` from step 2. ```bash curl "https://app.warp.dev/api/v1/agent/runs/<RUN_ID>" \ -H "Authorization: Bearer $WARP_API_KEY" ``` The `state` has the following possible values: * `QUEUED` - The run is waiting to start. * `INPROGRESS` - The agent is actively running. * `SUCCEEDED` - The run completed successfully. * `FAILED` - The run encountered an error. Check the `status_message` field in the response for details, then use the [API error reference](/reference/api-and-sdk/troubleshooting/errors/) to interpret the error code. These are the most common states. See the [Agent API reference](/api) for all possible values. To list all recent runs: ```bash curl "https://app.warp.dev/api/v1/agent/runs" \ -H "Authorization: Bearer $WARP_API_KEY" ``` ## 4. View the results Once the run reaches `SUCCEEDED`, the response includes a `session_link`: a direct URL to the full run transcript, including commands executed, files changed, and agent output. You can also view and manage all runs in the <a href={`https://oz.warp.dev/runs`}>cloud agent dashboard</a>. ## Next steps You created a cloud agent run over HTTP and tracked it from `QUEUED` to `SUCCEEDED`. From here: * **Read the full reference** - The [Oz API & SDK](/reference/api-and-sdk/) page maps the API surface and SDKs, and the [Agent API reference](/api) documents every endpoint parameter and schema. * **See a real-world example** - [Demo: Sentry monitoring with SDK](/reference/api-and-sdk/demo-sentry-monitoring-with-sdk/) builds a webhook handler that triggers agents from production errors. * **Schedule and automate** - Run agents on a cron with the [Scheduled Agents quickstart](/platform/triggers/scheduled-agents-quickstart/), or trigger them from Slack or Linear with the [Integrations quickstart](/platform/integrations/quickstart/).Help me use this reference: https://docs.warp.dev/reference/api-and-sdk/quickstart/Create and monitor your first cloud agent run with the Oz API & SDK in about five minutes.
The Oz API & SDK lets you run and manage cloud agents from anywhere — CI pipelines, backend services, scripts, and custom tooling — without the Warp desktop app. Create your first run and check its status in about five minutes.
Watch this short demo of how the REST API can power agent-backed apps like PowerFixer, an issue triage bot built by the Warp team:
Prerequisites
Section titled “Prerequisites”- A Warp API key - Create one in the Oz web app and copy the raw value. Use a personal key if you want runs attributed to you, or an agent key to attribute runs to a cloud agent. See API Keys for the full flow.
- A cloud environment - Agents run inside a configured environment that includes repos and other dependencies. If you don’t have an environment yet, follow the Cloud agents quickstart first.
1. Set your API key
Section titled “1. Set your API key”Export your API key so the commands in this guide can authenticate; they all read the WARP_API_KEY environment variable.
export WARP_API_KEY="wk-..."Replace wk-... with the key you created earlier.
2. Create your first run
Section titled “2. Create your first run”Submit a prompt to start an agent run:
curl -X POST https://app.warp.dev/api/v1/agent/run \ -H "Authorization: Bearer $WARP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "Scan the repo for outdated dependencies and summarize the findings.", "config": { "environment_id": "<ENV_ID>" } }'Replace <ENV_ID> with your environment ID. Find it with oz environment list on the Oz CLI or in the Oz web app.
The API returns a run_id immediately. The agent starts asynchronously; check its status at any time using the run ID.
3. Check run status
Section titled “3. Check run status”Fetch the current state of the run with the following command. Replace <RUN_ID> with the run_id from step 2.
curl "https://app.warp.dev/api/v1/agent/runs/<RUN_ID>" \ -H "Authorization: Bearer $WARP_API_KEY"The state has the following possible values:
QUEUED- The run is waiting to start.INPROGRESS- The agent is actively running.SUCCEEDED- The run completed successfully.FAILED- The run encountered an error. Check thestatus_messagefield in the response for details, then use the API error reference to interpret the error code.
These are the most common states. See the Agent API reference for all possible values.
To list all recent runs:
curl "https://app.warp.dev/api/v1/agent/runs" \ -H "Authorization: Bearer $WARP_API_KEY"4. View the results
Section titled “4. View the results”Once the run reaches SUCCEEDED, the response includes a session_link: a direct URL to the full run transcript, including commands executed, files changed, and agent output.
You can also view and manage all runs in the cloud agent dashboard.
Next steps
Section titled “Next steps”You created a cloud agent run over HTTP and tracked it from QUEUED to SUCCEEDED. From here:
- Read the full reference - The Oz API & SDK page maps the API surface and SDKs, and the Agent API reference documents every endpoint parameter and schema.
- See a real-world example - Demo: Sentry monitoring with SDK builds a webhook handler that triggers agents from production errors.
- Schedule and automate - Run agents on a cron with the Scheduled Agents quickstart, or trigger them from Slack or Linear with the Integrations quickstart.