Skip to main content
Two read-only aggregate endpoints back the operational screens of an app: GET /flows/dashboard/summary is a one-call “what’s happening right now” pulse, and GET /flows/usage is a time-bucketed analytics series with a per-definition breakdown. Both compute live from your account’s batches and schedules and return a single object — no pagination.

Dashboard summary: GET /flows/dashboard/summary

One call paints the home screen. The response composes four sections so the client makes no follow-up round trips.

Usage analytics: GET /flows/usage

GET /flows/usage returns a time series of run activity plus a per-definition top-N volume table for the analytics screen.

Query parameters

The range is validated against the granularity so a single request can’t ask for an unbounded number of buckets — for example, hour buckets are capped to a short span while week buckets allow a much longer one. A range that would produce too many buckets returns 422. Bucket timestamps are UTC.
The usage payload has no quota or plan block — it reports what ran, not entitlement limits. Compute success rate as succeeded / total per bucket or per definition on the client.

Finding a run by business key

The dashboard and usage feeds answer “how is everything doing”. Support questions arrive the other way round: someone has a lead id or a phone number and needs the one run that touched it. They do not have an execution id, and scanning batches for it does not scale. Two steps make that a single query:
  1. Declare the key searchable on the definition. Add the input to searchable_inputs — up to five per flow. Every run started after that records the resolved value.
  2. Filter the executions feed on it.
That returns the matching runs in the standard Page envelope, each echoing its search_attrs so you can confirm you have the right one. Take the id from the row and GET /flows/executions/{id} for the per-step detail — which step ran, which failed, and why. Phone numbers are stored in international format, so (707) 634-2533 and +1 707 634 2533 find the same run when queried as attr.phone=%2B17076342533. Several attr. filters combine with AND. The full parameter list is on the account-wide executions feed.
A run only carries the keys its definition declared before that run started. If a search returns nothing, check whether searchable_inputs was in place at the time — declaring it now does not backfill past runs.

Next steps

Batches, jobs, and executions

Drill from a dashboard row into the account-wide runs feed, or find one run by its business key.

Schedules

Manage the schedules behind the upcoming-fires list.

Flow definitions

Declare which of a flow’s inputs its runs can be looked up by.