Developers

Build on Automata.

Launch runs from your own code, stream their progress, and react to approvals and recovery — all over a typed, contract-first API.

Platform surface

Everything is programmable

REST

Run API

Create goals, launch runs, approve gates and pull artifacts over a clean HTTP API. Everything the dashboard does is an endpoint.

Stream

Live event stream

Subscribe to a run over SSE and receive timeline, status, approval and recovery events the moment they happen.

Push

Webhooks & notifications

Get notified when a run needs an approval, finishes, or trips recovery — wire it into Slack, PagerDuty or your own service.

Typed

JSON Schema contracts

Every payload is described by a versioned JSON Schema contract, so you can generate types and validate both sides of the wire.

Secure

Scoped credential vault

Provision credentials a run is allowed to use, scoped per goal. They are injected at execution time and never written to logs.

Deploy

Self-host

Run the control plane and execution layer in your own environment when data residency or network isolation matters.

Launch a run

From a sentence to a running agent

Post a goal and Automata interprets it, drafts a plan with approval gates, and begins executing. Stream the same events the dashboard renders and step in whenever a gate needs you.

POST /api/runs
curl -X POST https://api.automata.run/api/runs \
  -H "Authorization: Bearer $AUTOMATA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "goal": "Deploy the landing page to staging",
    "approvals": ["deploy"]
  }'
→ stream events
curl -N https://api.automata.run/api/runs/$RUN_ID/stream \
  -H "Authorization: Bearer $AUTOMATA_KEY"

event: plan    6 steps · 2 approvals
event: act     open browser · fill deploy form
event: verify  assert 200 · screenshot diff  pass
Quickstart

Up and running in three calls

01

Create an API key

Generate a scoped key from the dashboard under Settings → Credentials.

02

Launch a run

POST a goal to /api/runs and Automata interprets it, plans it and starts executing.

03

Stream the run

Open the SSE stream to follow timeline and approval events in real time.

Ship your first integration

Grab a key from the dashboard, post a goal, and watch the run stream back — the whole platform is one API away.

Get an API key