Skip to Content
Hey Town Hall Data docs
Coverage

API reference · Coverage

Coverage by jurisdiction

View as Markdown
GET
/v1/coverage

Each jurisdiction with how much of it is read (ingest_profile), its meetings and their span, its meeting vendors, and what is held now in each family (held): what is held, never what a body is expected to have. Every family is offered for every country. No key needed; not billed.

Query Parameters

region?string

A two-letter province or state code.

country?string

CA or US.

kind?string

The record kind; each endpoint says which kinds it holds.

Match^[a-z][a-z0-9_]{0,60}$
limit?integer

Results a page, 1 to 100. Default 25.

cursor?string

next_cursor from the previous page.

Response Body

A page.

application/json
  1. response
query*

The filters as the API read them, defaults included.

as_of*string

ISO 8601 instant, UTC.

results*array<>
next_cursor*|

Pass as cursor for the next page; null on the last.

environment*string

sandbox answers carry fictional towns.

Value in"sandbox""live"
Example Request
curl -X GET 'https://data.heytownhall.com/v1/coverage'
Example Response
{  "query": {    "property1": null,    "property2": null  },  "as_of": "string",  "results": [    {      "id": "string",      "kind": "string",      "name": "string",      "country": "string",      "region": "string",      "meetings": 0,      "first_meeting_on": "string",      "last_meeting_on": "string",      "read_at": "string",      "meeting_vendors": [        "string"      ],      "ingest_profile": "string",      "held": {        "property1": 0,        "property2": 0      }    }  ],  "next_cursor": "string",  "environment": "sandbox"}