Skip to content

Factories > API & SDKs

Warp Platform API quickstart

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Create and monitor your first cloud agent run with the Warp Platform API in about five minutes.

Create your first cloud agent run with the Warp Platform API and check its status, in about five minutes. The API runs and manages cloud agents from CI pipelines, backend services, scripts, or custom tooling without the Warp desktop app.

To dispatch work through a factory’s named agents and workflow, use factory endpoints after this quickstart. The run-management steps below also apply to the factory run those endpoints create.

This short demo shows how the REST API can power agent-backed apps like PowerFixer, an issue triage bot built by the Warp team.

  • 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.

Export your API key so every command in this quickstart can authenticate through the WARP_API_KEY environment variable.

Terminal window
export WARP_API_KEY="YOUR_API_KEY"

Replace YOUR_API_KEY with the key you created earlier. Keys start with wk-.

Submit a prompt to start an agent run:

Terminal window
curl -X POST https://app.warp.dev/api/v1/agent/runs \
-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, and you can check its status at any time with the run ID.

Fetch the current state of the run. Replace RUN_ID with the run_id from step 2.

Terminal window
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 to interpret the error code.

These are the most common states. See the agent and run endpoints and the Warp Platform API reference for all possible values.

To list all recent runs:

Terminal window
curl "https://app.warp.dev/api/v1/agent/runs" \
-H "Authorization: Bearer $WARP_API_KEY"

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.

You created a run from the command line and read its state and transcript back.