List
List workflow runs, newest first. Cancelled runs are never returned.
The webhook delivery on each step omits the headers and bodies. Fetch a single run to see them.
You can filter on when a run was created:
# Runs created on or after a date
curl 'https://api.incident.io/v2/workflow_runs?created_at[gte]=2026-07-01'
# Runs created on or before a date
curl 'https://api.incident.io/v2/workflow_runs?created_at[lte]=2026-07-31'
# Runs created between two dates
curl 'https://api.incident.io/v2/workflow_runs?created_at[date_range]=2026-07-01~2026-07-31'
Paginate by passing the last run’s ID as after. The response’s
pagination_meta.after carries the value to send next, and is absent on the last page.
An after that isn’t a run in your organisation returns 404.
workflows.view scope.Authorizations
API key from your incident.io dashboard (Settings → API keys)
Query Parameters
Unique identifier for the workflow to filter by
"01FCNDV6P870EA6S7TK1DSYDG0"
Unique identifier for the incident to filter by
"01FCNDV6P870EA6S7TK1DSYDG0"
Filter on workflow run created at timestamp. The accepted operators are 'gte', 'lte' and 'date_range'.
Number of workflow runs to return per page
1 <= x <= 5025
A workflow run's ID. This endpoint will return a list of workflow runs after this ID in relation to the API response order.
"01FCNDV6P870EA6S7TK1DSYDG0"