---
title: "List Ad Account Health"
method: GET
path: "/audience-syncs/account-health"
tags: ["Integrations"]
---

# List Ad Account Health

`GET /audience-syncs/account-health`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/audience-syncs/account-health`
- Auth: HTTP bearer

Whether each connected ad account is still authorised and usable.

Reads the verdict the hourly poller recorded; it deliberately makes NO live
platform call, so it is cheap enough to poll and can be up to an hour
stale. This is the endpoint that answers "why did my sync stop working" -
usually a revoked token or a suspended account.

## Headers

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

## Response `200`

Successful Response

- ApiResponseAdCollection
  - `data` AdCollection, required: A list of ad-platform objects. A bare list from the app is surfaced as `items`; a named collection keeps its own key AND gains `items`, so a caller can page either shape without knowing which handler produced it.
    - `items` unknown[]
      - unknown
  - `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/2e7cfa0ca921?raw)
