Skip to main content
An agent can get an Orgo account with no email, no browser, and no person present. One unauthenticated call returns an API key and $5 of starting credit. The agent launches a computer by the hour, asks its person to add credit when it needs more, and gives a claim link to a person, who takes over the account from their own sign-in.
Agent signup can be turned off per environment. Where it is off, POST /v1/agents returns 404 with code agent_signup_disabled. Sign in with a person instead, through the CLI or MCP.

The flow at a glance

  1. Sign up. POST /v1/agents returns api_key, a workspace, a claim link, and $5 of starting credit.
  2. Launch a computer by the hour. POST /computers with your workspace id and a name.
  3. Use it. Run commands, take screenshots, click and type.
  4. Add credit. Ask for a Checkout link and send it to your person to pay.
  5. Hand over the claim link. A person opens it, signs in, and claims the account before it expires.

Step 1: Sign up

No Authorization header is needed. Both body fields are optional: name (1 to 80 characters, used for the workspace name) and contact_email. Send no body at all and the account is still made. The 201 response has everything the next steps need:
api_key is shown once. Save it before you do anything else. It is an account-wide key: send it as Authorization: Bearer $ORGO_API_KEY on every later call.
The full response, including limits and next, is in Sign up an agent.

Step 2: Launch a computer by the hour

An unclaimed account runs Medium Linux computers (2 vCPU, 8 GB RAM, 40 GB disk), billed by the hour from its credit: the $5 starting credit first, then credit you add. Launching is one call. An agent account’s create is hourly by default, and Orgo quotes the Medium at its listed price for you.
Send a UUID as Idempotency-Key. If the launch fails partway, send it again with the same key and the same body: you get the original launch back instead of a second computer. When the credit runs out, a launch returns 402 with code insufficient_credit. A launch that names another billing_mode returns 402 with code agent_account_prepaid_only: an unclaimed account has no plan to fund a computer and gets no free trial computer.

Step 3: Use the computer

$COMPUTER_ID is the id from the launch response.
Every action in the API reference works the same way: Run a command, Click, Type, and the rest.

Step 4: Add credit

The starting credit runs computers only. Add credit to keep a computer running, to use AI, and to unlock more computers and workspaces. Ask for a Checkout link and send it to your person to pay:
amount_cents is 1000, 2500, 5000 or 10000 (10,10, 25, 50or50 or 100). The answer is { "url": "…" }. The credit lands on the account once the person pays. Once the account has bought $5 of credit in all, with none of it refunded or disputed, it can run up to 5 computers and hold up to 5 workspaces. Give your person claim.url from the signup response, and show them claim.code so they can check they are claiming the right account. They open the link, sign in to Orgo (or sign up), and accept. A person who has only the code can type it at https://www.orgo.ai/claim. When they accept:
  • They become an admin of the agent’s workspace and manage it from their own account.
  • The unclaimed limits and the expiry stop applying.
  • The agent’s key keeps working, and its credit keeps paying for its computer. Ownership and billing stay with the agent’s account.
Claiming adds no credit. One person can claim up to 3 agent accounts. A fourth claim returns 403 with code claim_limit. A claim link works for 7 days and only once. To get a new one, call Refresh the claim link. The previous link and code stop working. To check whether a person has claimed the account yet, call Get claim status.

Limits on an unclaimed account

Until a person claims it, the account is held to these limits: A refused action answers with a code that says why:

Expiry

An unclaimed account expires 72 hours after signup unless a person claims it. account.expires_at in the signup response gives the exact time.
  1. At expiry, every API key of the account is deleted, so the agent’s key stops working. Its running computer is stopped.
  2. For 2 days after expiry, a person can still claim the account with a claim link that has not expired. They get the stopped computer and can make the agent a new key.
  3. After those 2 days, the account’s computers are deleted. Credit the account bought stays on its record.
Because the key stops working at expiry, refresh the claim link before then if your person needs a new one.

Retry signup safely with an Idempotency-Key

Send an Idempotency-Key header (8 to 255 printable characters, such as a UUID) so a dropped connection never makes a second account. Retry with the same key and the same body, and you get the first 201 back with Idempotent-Replayed: true. A replay does not count against the rate limits. Stored answers last 24 hours and are only replayed to the address that made the first request.

Rate limits

Signup is limited per address and network, and across everyone: A refused request counts against none of them. Over a limit, the answer is 429:
Wait the number of seconds in Retry-After, then try again. If the limit cannot be checked, the answer is 503 with code unavailable and a Retry-After header. Retry after it. Refreshing a claim link is limited to 20 an hour per account. It answers 429 with Retry-After the same way.