---
title: "List councils"
method: GET
path: "/v1/councils"
tags: ["Councils"]
---

# List councils

`GET /v1/councils`

## Request

- Base URL: `https://api.planwire.io`
- URL: `https://api.planwire.io/v1/councils`
- Auth: API key in header `X-API-Key`

Returns monitored council coverage. Paid keys receive the full council catalogue; free keys receive a limited redacted preview.

## Response `200`

Success

- object
  - `data` Council[]
    - `id` string
    - `name` string
    - `portal_type` 'idox' | 'northgate' | 'uniform' | 'other'
    - `portal_url` string, uri
    - `active` boolean
    - `last_scraped_at` string, date-time, nullable: Latest source check timestamp. Kept for API compatibility.
    - `latestApplicationDate` string, date, nullable: Newest receivedDate/validatedDate currently available for this council.
    - `latestReceivedDate` string, date, nullable
    - `latestValidatedDate` string, date, nullable
    - `latestSeenAt` string, date-time, nullable
    - `freshness` object
      - `sourceCheckStatus` 'fresh' | 'stale' | 'unknown'
      - `dataStatus` 'fresh' | 'stale' | 'unknown'
      - `sourceAgeHours` number, nullable
      - `latestApplicationAgeDays` integer, nullable
      - `note` string

---

[API](https://skmtc.dev/planwire/apis/planwire-uk-planning-data-infrastructure-api.md) · [All operations](https://skmtc.dev/planwire/apis/planwire-uk-planning-data-infrastructure-api/llms.txt) · [OpenAPI document](https://skmtc.dev/planwire/apis/planwire-uk-planning-data-infrastructure-api/revisions/4ccb7f811da9?raw)
