List Workflow Runs
List a workflow’s runs, newest first
next_cursor until it is null (see Pagination).
Items are slim — id, document_packet_id, status, timestamps. Fetch GET /v3/runs/{run_id}/ for the results envelope.
Filter by upload day
Two optional ISO 8601 datetime query params narrow the page to runs whose document packet was created inside a half-open interval[after, before):
document_packet_created_after— inclusive lower bounddocument_packet_created_before— exclusive upper bound
after=2026-07-17T00:00:00 & before=2026-07-18T00:00:00 returns exactly July 17. This is the intended shape for a daily-batch workflow (upload day N, cron enqueues runs, fetch results on day N+1).
Timezones: both bounds accept any ISO 8601 offset (Z, +02:00, -05:00, …). Naive values (no offset) are interpreted as UTC. Use your local offset when “one day” means a day in your timezone — e.g. Madrid summer time (+02:00):
Authorizations
API key issued from app.anyformat.ai/api-key. Send as Authorization: Bearer <key>.
Path Parameters
Query Parameters
Page size, capped at 100.
1 <= x <= 100Opaque token from a previous response's next_cursor.
Include only runs whose document packet was created at or after this ISO 8601 datetime (inclusive lower bound). Combine with document_packet_created_before to fetch one day's uploads.
Include only runs whose document packet was created before this ISO 8601 datetime (exclusive upper bound). Adjacent day-buckets tile without overlap: after=2026-07-17T00:00:00 & before=2026-07-18T00:00:00 is exactly July 17.
Response
Successful Response
One keyset page of runs.
Fixed (-created_at, -id) order. No totals or page numbers —
iterate by following next_cursor until it is null.

