Skip to main content
The Orgo API lets you provision virtual computers and control them programmatically. Build AI agent fleets, automation workflows, or browser testing at scale.

Base URL

https://www.orgo.ai/api

Authentication

All requests require a Bearer token in the Authorization header:
Authorization: Bearer sk_live_...
Get your API key at orgo.ai/workspaces.

Quick start

1. Create a workspace

Workspaces organize your computers.
curl -X POST https://www.orgo.ai/api/workspaces \
  -H "Authorization: Bearer $ORGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "my-workspace"}'

2. Create a computer

curl -X POST https://www.orgo.ai/api/computers \
  -H "Authorization: Bearer $ORGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workspace_id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "agent-1",
    "os": "linux",
    "ram": 4,
    "cpu": 2
  }'

3. Control the computer

# Take a screenshot
curl https://www.orgo.ai/api/computers/a3bb189e-8bf9-3888-9912-ace4e6543002/screenshot \
  -H "Authorization: Bearer $ORGO_API_KEY"

# Click at coordinates
curl -X POST https://www.orgo.ai/api/computers/a3bb189e-8bf9-3888-9912-ace4e6543002/click \
  -H "Authorization: Bearer $ORGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x": 100, "y": 200}'

# Type text
curl -X POST https://www.orgo.ai/api/computers/a3bb189e-8bf9-3888-9912-ace4e6543002/type \
  -H "Authorization: Bearer $ORGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello, world!"}'

# Run bash command
curl -X POST https://www.orgo.ai/api/computers/a3bb189e-8bf9-3888-9912-ace4e6543002/bash \
  -H "Authorization: Bearer $ORGO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"command": "ls -la"}'

Resource hierarchy

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

Computer specs

ParameterOptionsDefault
oslinuxlinux
ram4, 8, 16, 32, 64 GB4
cpu2, 4, 8, 16 cores2
gpunone, a10, l40s, a100-40gb, a100-80gbnone
RAMCPUBest for
4 GB2 coresStandard workflows (default)
8 GB4 coresHeavy automation
16 GB8 coresDevelopment
32 GB8 coresLarge-scale processing

Available actions

Mouse

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

Keyboard

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

Execution

  • Bash commands
  • Python code

Other

  • Screenshots
  • Wait/delays
  • RTMP streaming

Error responses

All errors return a JSON object with an error field:
{
  "error": "Invalid API key"
}
StatusDescription
200Success
400Invalid request
401Invalid or missing API key
404Resource not found
500Server error

Rate limits

API requests are rate limited. Contact support if you need higher limits.

Next steps