GET https://app.qawolf.com/api/v0/ci-greenlight/{root-run-id}
If your build server supports node, use @qawolf/ci-sdk instead of calling this endpoint directly.
Request
Query parameters
Response
Conditional fields
Present when runStage is "underReview" or "completed", except where noted.
Interpreting greenlight
greenlight is true only when:
runStage is "completed", and
- Zero blocking bugs were found.
A bug is blocking if its priority is "high" or unset. Newly found bugs are unset by default and count as blocking. You can lower a bug’s priority in the QA Wolf UI to make it non-blocking, then retry the greenlight poll.
Run stages
Superseding logic
If a newer run has superseded the root run (identified by matching deduplication_key), this endpoint returns the greenlight status for the most recent superseding run. When relevantRunId differs from rootRunId, you are seeing the superseding run’s status.
When polling, use relevantRunId rather than rootRunId for faster queries.
Response codes
Last modified on June 1, 2026