Base URLs
Every path is composed against that base as
{base}/{group}/{resource}. The groups are flows (definitions, templates, schedules, triggers, webhooks, event subscriptions, batches, executions, jobs, variables, dashboard, usage), account (me, api-keys, auth/stream-token) and data (record-sets); catalog, credentials, tenants, platforms and admin are their own roots. Unversioned paths return 404 — the /v1 segment is required.
All request and response bodies are JSON. Send Content-Type: application/json on requests with a body.
Conventions
The API follows standard REST semantics:Authentication
Tenant-scoped endpoints accept either anX-API-Key header or a Clerk organization JWT in Authorization: Bearer. Catalog (/catalog/*) and template (/flows/templates/*) endpoints are public and need no credentials. See Authentication for both methods, header precedence, and role requirements on mutating endpoints.
Pagination and filtering
All list endpoints accept the same query parameters:status values per resource:
Errors
Errors return a JSON body with adetail field:
A
422 takes one of two shapes. Field-level validation failures use the standard list form:
404 is returned both when a resource doesn’t exist and when it belongs to a different account — the API never reveals other tenants’ resource IDs.Route groups
The sidebar mirrors the URL structure: every endpoint lives under one of seven top-level groups, composed ashttps://api.getdialed.ai/v1/{group}/....
Flows — /v1/flows
The workflow product. Everything that defines, triggers, runs, and observes a flow:
Account — /v1/account
Your session and credentials: GET /account/me (who am I, which account), API key
CRUD (mint gd_-prefixed keys, list, revoke), and POST /account/auth/stream-token
(short-lived token for browser SSE connections).