---
title: "List public source statuses"
method: GET
path: "/api/v1/public/source-status"
tags: ["Sources"]
---

# List public source statuses

`GET /api/v1/public/source-status`

## Request

- Base URL: `https://aicdapi.com`
- URL: `https://aicdapi.com/api/v1/public/source-status`
- Auth: none required

Returns ingestion-health evidence for covered public bodies. Normalized
`jurisdictionSlug` and `bodySlug` parameters take precedence over the
legacy `jurisdiction` and `body` aliases.

## Query parameters

- `jurisdictionSlug` string
- `jurisdiction` string
- `bodySlug` string
- `body` string

## Response `200`

Public source statuses.

- SourceStatusListEnvelope
  - `data` PublicSourceStatus[], required
    - `jurisdictionName` string, required
    - `publicBodyName` string, required
    - `sourceTypeLabel` string, required
    - `status` 'healthy' | 'stale' | 'failing' | 'unsupported' | 'unknown', required
    - `agendaTextEvidence` 'readable' | 'no_text_layer' | 'null', nullable, required
    - `lastSuccessfulCheckAt` string, date-time, nullable, required
    - `officialSourceUrl` string, uri
  - `meta` ResponseMeta
    - `pagination` PaginationMeta
      - `limit` 10, required
      - `returned` integer, required
      - `nextCursor` string, nullable, required: Opaque cursor for the next page, or null when traversal is complete.

## Other responses

- `400`: A path or query parameter is invalid or unsupported.
- `429`: More than 120 requests were made by this client IP in 60 seconds.
- `500`: The request could not be completed because of an internal error.

---

[API](https://skmtc.dev/aicdapi/apis/aicd-api.md) · [All operations](https://skmtc.dev/aicdapi/apis/aicd-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aicdapi/apis/aicd-api/revisions/0f3752fae465?raw)
