API reference · Land use
List published fees
Each fee row a permit's fee page prints, label and amount as printed. A body's full fees and charges schedule is a bylaw (GET /v1/bylaws?subject=fees_charges); its rows are in the bylaw's text, not here. Billed as one records request a page. Filters: jurisdiction, region, country, kind, since.
bearerAuthAuthorizationBearer <token>htd_test_ (sandbox, free, fictional towns) or htd_live_ (live, billed) key.
jurisdiction?stringA jurisdiction id.
^[a-z0-9][a-z0-9-]{0,63}$region?stringA two-letter province or state code.
country?stringCA or US.
kind?stringThe permit kind whose fee page prints the row, such as building.
^[a-z][a-z0-9_]{0,60}$since?stringRecords read at or after this instant: what is new since your last read.
limit?integerResults a page, 1 to 100. Default 25.
cursor?stringnext_cursor from the previous page.
A page.
application/json- response
query*The filters as the API read them, defaults included.
as_of*stringISO 8601 instant, UTC.
results*array<>next_cursor*|Pass as cursor for the next page; null on the last.
environment*stringsandbox answers carry fictional towns.
"sandbox""live"curl -X GET 'https://data.heytownhall.com/v1/fees'{ "query": { "property1": null, "property2": null }, "as_of": "string", "results": [ { "id": "string", "jurisdiction_id": "string", "country": "string", "region": "string", "permit_kind": "string", "position": 0, "label": "string", "amount_printed": "string", "fee_heading": "string", "fee_bylaw_number": "string", "source_url": "string", "read_at": "string" } ], "next_cursor": "string", "environment": "sandbox"}List development applications GET
Rezonings, development permits and subdivisions a government's tracker lists, with their stage. Billed as one records request a page. Filters: jurisdiction, region, country, kind, from, to, since.
List permits, their rules and fees GET
Each kind of permit a government issues: where to apply, the fee table as published, the timeline it states and its desk. Billed as one records request a page. Filters: jurisdiction, region, country, kind, since.