---
title: "Structured rules with citations"
method: GET
path: "/rules"
---

# Structured rules with citations

`GET /rules`

## Request

- Base URL: `https://zoningverdict.com/api/v1`
- URL: `https://zoningverdict.com/api/v1/rules`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`

Reviewed zoning rules for one municipality, optionally narrowed by district and topic. Keyless x402 callers receive a 3-call daily trial per municipality, then use the one-cent payment lane.

## Query parameters

- `municipality` string, required
- `district` string
- `topic` 'permitted_uses' | 'special_land_uses' | 'setbacks' | 'height' | 'lot_coverage' | 'lot_size' | 'parking' | 'adu' | 'accessory_structures' | 'fences' | 'signs' | 'home_occupation' | 'variance_process'

## Response `200`

Structured rules with citations

- object
  - `disclaimer` string, required
  - `municipality` string, required
  - `pack_version` number, required
  - `last_reviewed_at` string, nullable, required
  - `source_checked_at` string, nullable: Readable source hash unchanged against a validated prior snapshot and published golden facts passed. This is not a substantive review.
  - `substantively_reviewed_at` string, nullable: Last full adversarial content review.
  - `ordinance_url` string, required
  - `rules` object[], required
    - `district_code` string
    - `topic` 'permitted_uses' | 'special_land_uses' | 'setbacks' | 'height' | 'lot_coverage' | 'lot_size' | 'parking' | 'adu' | 'accessory_structures' | 'fences' | 'signs' | 'home_occupation' | 'variance_process'
    - `body_md` string
    - `citation` string
    - `source_url` string

## Other responses

- `401`: Missing or inactive API key.
- `402`: x402 payment required after the keyless trial.
- `429`: Daily key limit reached.

---

[API](https://skmtc.dev/zoningverdict/apis/zoningverdict-api.md) · [All operations](https://skmtc.dev/zoningverdict/apis/zoningverdict-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zoningverdict/apis/zoningverdict-api/revisions/8caf245fd623?raw)
