Skip to main content
The Orgo API provisions virtual computers and controls them programmatically. Use it to run agent fleets, automation workflows, or browser testing.

Base URL

Authentication

All requests require a Bearer token in the Authorization header:
Get your API key at orgo.ai/start. See Authentication for key scopes and what they do and do not restrict.

Quick start

1. Create a workspace

Workspaces organize your computers.

2. Create a computer

3. Control the computer

Resource hierarchy

Workspaces group related computers together. Use them to separate environments (production, staging) or projects.

Computer specs

Any other value for os, cpu, ram, or gpu is rejected with 400. GPU computers are Linux only. Windows requires either a Windows license on the account or a plan that includes Windows. Maximum CPU, RAM, and disk per computer are capped by your plan. See orgo.ai/pricing.

Available actions

Mouse

  • Click (left, right, double)
  • Drag
  • Scroll

Keyboard

  • Type text
  • Press keys (Enter, Tab, ctrl+c, etc.)

Execution

  • Bash commands
  • Python code

Real-time (WebSocket)

  • Terminal: interactive PTY shell
  • Audio: live PCM audio stream from the computer’s virtual speaker
  • Events: subscribe to window, clipboard, file, process, and idle events

Lifecycle

  • Start, stop, restart
  • Auto-stop (off by default; configurable per computer on paid plans)
  • Clone (copy a computer with full disk state)
  • Resize (live CPU/RAM/disk hot-resize)
  • Move (transfer between workspaces)

Other

  • Screenshots
  • Wait/delays

Templates

Templates are reproducible computers defined in a single orgo.ai/v1 file: hardware, installed apps, long-running services, secrets, and lifecycle hooks. Orgo builds the file once into a golden snapshot, and every launch restores from it in seconds. Template authoring availability depends on your plan. See orgo.ai/pricing.

Resource IDs

Every Orgo resource is identified by a UUID. Pass the UUID in the URL path wherever you see a placeholder: {id} for a workspace, {instance_id} for a computer, as in /computers/{instance_id}/click. Workspace and computer UUIDs are returned in the id field of every create, get, and list response.

Error responses

Every error returns a JSON object with an error field holding a human-readable message:
Some errors add a machine-readable code (for example workspace_scope_mismatch, GUEST_RESTRICTED, disk_exceeds_quota). Branch on code where it is present. It is stable, and the error string is not. Workspaces are called projects internally, so a few error messages on the workspace endpoints say “project”. They refer to the same resource.

Rate limits

Some endpoints are rate limited. If you get a 429, back off with exponential retry: start at 1s, double each retry, and cap the delay at 60s. Email spencer@orgo.ai if you need higher limits.

Next steps

Create Workspace

Organize computers

Create Computer

Provision a computer

Templates

Reproducible computers

Authentication

API key setup

Use Any Model

Claude, GPT, Gemini, and more