---
title: "Get Work Oversight"
method: GET
path: "/work/oversight"
tags: ["Work"]
---

# Get Work Oversight

`GET /work/oversight`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/work/oversight`
- Auth: HTTP bearer

What needs a person: pending approvals, blocked work and unattended fixes.

Read-only, and read from the canonical approval and work-item tables rather
than from relay events. Each group carries its own state, so an empty list
always says which of "nothing here", "we could not find out" and "nothing is
recorded for this workspace" it means. Deciding an approval is not part of
this surface — see the module docstring.

## Query parameters

- `limit` integer: Maximum rows PER GROUP
- `fix_window_hours` integer: How far back autonomous fixes are read

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Response `200`

Successful Response

- ApiResponseWorkOversight
  - `data` WorkOversight, required: What needs a person: approvals, blocked work and unattended fixes. Each group carries its own state, so one failed read never blanks the others and an empty list always says which of "nothing here", "we could not find out" and "nothing is recorded for this workspace" it means.
  - `pagination` PaginationMeta
    - `page` integer, required: Current page number (1-indexed)
    - `limit` integer, required: Items per page
    - `total` integer, required: Total number of items
    - `has_next` boolean, required: Whether there are more pages
    - `next_cursor` string, nullable: Opaque cursor for the next page; null when there are no more items. Pass it back as the `cursor` query param to fetch the following page without computing page numbers.
    - `total_available` integer, nullable: Search endpoints only: how many records really match, when known. Can be larger than `total`, which is capped at the 10,000 results that can be paged. For company search this is a distinct-company estimate. Null when unknown; absent outside search.
    - `total_is_lower_bound` boolean, nullable: Search endpoints only: true when more records match than `total` shows (the result set is larger than the 10,000 results that can be paged). Absent outside search.
    - `notes` string[], nullable: Search endpoints only: plain-language notes about the result, e.g. that more records match than can be paged, or that a reversed `between` range was put in order.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/89fc11143b70?raw)
