The Firedrill Control API is in private preview.
https://api.firedrill.run is
the reserved production origin; use only the origin supplied with your preview access.Base path and format
All public endpoints are under/v1 and use JSON unless an operation explicitly
returns archive bytes, an artifact, or a stream.
Resource model
Mutations and idempotency
Unsafe mutations requireIdempotency-Key. Use a stable value for one logical
request and retain it until the outcome is known.
Pagination
List endpoints return bounded pages and an opaque next cursor. Pass the cursor unchanged to retrieve the next page. Do not parse it or assume it is stable across different filters.Errors
Errors use one envelope across the Control API:retryAfterMs, operationId, field-level issues,
safe details, or evidence accumulated before failure. Preserve correlationId
when reporting a problem.
API reference conventions
- Path parameters select exact organization-scoped resources.
expectedVersion,expectedRevision, or lease-generation fields provide optimistic concurrency where state can change.- Destructive calls require exact confirmation in addition to authorization.
- World state and evidence endpoints are bounded; no endpoint exposes arbitrary SQL.
- A queued build, session, browser run, or drill run is not a successful result.