Skip to main content
The GetDialed Flows API is a JSON REST API for managing credentials, flow definitions, batches, and executions, and for browsing the public catalog and template library.

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 an X-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:
Results are returned in insertion order; there is no sort parameter. Valid status values per resource:

Errors

Errors return a JSON body with a detail field: A 422 takes one of two shapes. Field-level validation failures use the standard list form:
When a definition’s expressions fail validation, the body pinpoints each bad expression instead:
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 as https://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).

Data — /v1/data

Bulk data ingestion. Record sets are created, filled in chunks, then sealed — a sealed record set is the reference a definition trigger dispatches from.

Catalog — /v1/catalog

The public integration catalog (no auth): platforms → services → actions, with each action’s parameter schema. What you browse here is what a definition’s steps can call.

Credentials — /v1/credentials

Stored platform secrets, scoped to your account. One credential belongs to a provider tenant and serves every compatible service of that tenant. Test ad-hoc credentials before saving, or test a saved credential in place.

Tenants — /v1/tenants

The provider accounts your credentials authenticate to, across every platform, plus the tenants you named yourself. List, read, rename, and retire.

Five9 Domains — /v1/platforms/five9

Per-Domain dispatch operations for the Five9 platform: budget headroom, queue depth, usage history, per-credential attribution, upload cost estimates, margin/lane tuning, limit refresh, and Domain-scoped pause/resume.

Admin — /v1/admin

Break-glass dispatch controls (admin role required): pause or resume all dispatch account-wide and inspect every hold currently in force.

Endpoint reference

The endpoint pages in this tab are generated from the API’s OpenAPI specification, so parameters, schemas, and response shapes always match the running API. New here? Start with the quickstart or build your first flow.