Skip to main content
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

Request headers

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