Endpoint Reference

Every v1 endpoint, parameter, and response field.

List matters

GET /api/v1/matters

Returns Council matters — bills, resolutions, and land-use applications — newest first by last modification.

Query parameters

ParameterTypeDescription
qstringCase-insensitive search over title, file number, and summary
categorystringlegislation (Int bills) or land-use (ULURP applications and call-ups)
sinceISO dateOnly matters modified on or after this date
limitintegerPage size, 1–100. Default 25
offsetintegerRows to skip. Default 0

Response

{
  "data": [Matter],
  "pagination": {
    "total": 1284,
    "limit": 25,
    "offset": 0,
    "has_more": true
  }
}

The Matter object

FieldTypeDescription
idintegerStable matter id — use it for the detail endpoint
filestring | nullOfficial file number, e.g. Int 0987-2026 or LU 0123-2026
titlestring | nullOfficial (often long) title
short_titlestring | nullAI-generated short title
summarystring | nullOfficial summary, when the Council provides one
ai_summarystring | nullAI-generated plain-English summary
typestring | nullMatter type, e.g. Introduction, Land Use Application
bodystring | nullCommittee or body it sits with
statusstring | nullCurrent status, e.g. Committee, Enacted
introduced_atISO timestamp | nullIntroduction date
last_modified_atISO timestamp | nullLast change upstream

Get one matter

GET /api/v1/matters/{id}

Returns a single Matter plus three related collections:

FieldTypeDescription
votes[]arrayOne entry per member vote: person_name, district, value (e.g. Affirmative, Negative, Absent)
sponsors[]arrayname, district, type (e.g. Primary), sequence (introduction order)
translations[]arraylocale, title, summary — machine translations where available

Returns 404 not_found for ids that don't exist and 400 invalid_parameter for non-numeric ids.