`GET /v1/orgs/{org}/compliance/report`.
const url = 'https://api.updawg.net/v1/orgs/example/compliance/report';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.updawg.net/v1/orgs/example/compliance/reportParameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Organization slug.
Query Parameters
Section titled “Query Parameters”Start of the patch-latency period (RFC 3339). Default: 90 days before until.
End of the period, exclusive. Default: now.
Only the hosts this group (grp_…) resolves to now.
Responses
Section titled “Responses”Patch latency over the period, and the fleet’s standing now.
object
Patch latency per severity, worst first.
object
Hours from a fix being available to it being installed.
Exposures to this severity that ended in the period.
critical, high, medium, low or none; absent for advisories
nobody rated.
The organization’s target for this severity; absent for none and
unrated.
How many of resolved were within the target.
The same, per group, groups by name. A host in two groups counts in both.
object
object
object
Hours from a fix being available to it being installed.
Exposures to this severity that ended in the period.
critical, high, medium, low or none; absent for advisories
nobody rated.
The organization’s target for this severity; absent for none and
unrated.
How many of resolved were within the target.
Open exposures past their target, longest overdue first.
object
USN-7012-1, DSA-5800-1, …
When it fell due: fixable_since plus target_days.
When an update reaching the fix became available.
More are overdue than overdue lists; the hosts export has every
host’s count.
The period patch latency covers.
The fleet as of generated_at.
object
Every support tier of the host’s release has ended.
Hosts in scope that are not decommissioned.
Open fixable exposures past their target, across all hosts.
Standard support has ended, whether or not extended support has.
No fixable exposure older than its severity’s target.
object
Days to patch a fixable critical exposure. 1 to 365.
Examplegenerated
{ "generated_at": "2026-04-15T12:00:00Z", "group": { "id": "example", "name": "example" }, "latency": [ { "mean_hours": 1, "median_hours": 1, "p90_hours": 1, "resolved": 1, "severity": "example", "target_days": 1, "within_target": 1 } ], "latency_by_group": [ { "group": { "id": "example", "name": "example" }, "latency": [ { "mean_hours": 1, "median_hours": 1, "p90_hours": 1, "resolved": 1, "severity": "example", "target_days": 1, "within_target": 1 } ] } ], "overdue": [ { "advisory": "example", "due_at": "2026-04-15T12:00:00Z", "fixable_since": "2026-04-15T12:00:00Z", "host_id": "example", "hostname": "example", "package": "example", "severity": "example", "target_days": 1 } ], "overdue_truncated": true, "since": "2026-04-15T12:00:00Z", "summary": { "active": 1, "end_of_life": 1, "hosts": 1, "outside_targets": 1, "overdue_exposures": 1, "past_standard_support": 1, "reboot_required": 1, "stale": 1, "within_targets": 1 }, "targets": { "critical": 1, "high": 1, "low": 1, "medium": 1 }, "until": "2026-04-15T12:00:00Z"}An unknown or repeated parameter, a time that does not parse, a period that is backwards or longer than 400 days, or a group that is not here.
object
Examplegenerated
{ "detail": "example", "status": 1, "title": "example", "type": "example"}No session.
object
Examplegenerated
{ "detail": "example", "status": 1, "title": "example", "type": "example"}Not permitted for this role. Or the plan does not include compliance reports (Business): plan-required.
object
Examplegenerated
{ "detail": "example", "status": 1, "title": "example", "type": "example"}No such organization, or not yours.
object
Examplegenerated
{ "detail": "example", "status": 1, "title": "example", "type": "example"}Over the organization’s request limit. Retry-After says when to try again; RateLimit-Limit is the burst.
object
Examplegenerated
{ "detail": "example", "status": 1, "title": "example", "type": "example"}