Build on the SayaOps API
Everything SayaOps does in the dashboard is callable from your own services: provision agents, trigger workflows, resolve approvals, and subscribe to webhooks. The interactive OpenAPI reference is live in the app.
Trigger a workflow in a few lines
The Python SDK wraps the REST API with typed responses, retries, and streaming. A Node SDK offers the same surface.
See the developer platformfrom sayaops import SayaOps
ops = SayaOps(api_key=os.environ["SAYAOPS_KEY"])
# Trigger the default AP workflow with an invoice
run = ops.workflows.trigger("ap-default", invoice=invoice_pdf)
# Resolve a human-in-the-loop approval task
ops.hitl.resolve(run.task_id, decision="approve")
print(run.status) # -> "completed"Everything you need to integrate
Quickstart
Create a scoped API key, trigger your first workflow, and resolve an approval task — in under ten minutes.
API reference
The full OpenAPI 3.1 reference for agents, workflows, runs, approvals, and billing — kept in sync with production.
Webhooks
Subscribe to workflow runs, approval decisions, and agent events. Every delivery is HMAC-signed so you can verify it.
SDKs
Idiomatic Python and Node clients with typed responses, automatic retries, and streaming.
Authentication
Scoped API keys with per-resource read/write scopes. Keys are shown once and revocable instantly.
Security
How we encrypt, isolate, and audit your data — and how to handle keys safely in your own services.