Skip to main content
CityMinutes.ai

Public schema

Every field cityminutes ships, in one schema.

The 4-field wedge plus case metadata, applicant entity resolution, parcel join keys, lineage, and source link-back. Versioned, change-tracked, and stable across every delivery channel — dashboard, API, warehouse drop, CSV.

Conditions of Approval — fields

Feature
Type
Description
condition_idstringStable per-condition identifier scoped to the case.
categoryenuminfrastructure | affordable | fee | setback | dedication | tree | mitigation | phasing | other
dollar_valuenumber?Extracted dollar amount where present (e.g. fees in lieu, traffic impact fees).
deadlinedate?Compliance date or trigger event where stated.
dependencystring?Conditional dependency on another action (e.g. "before CO on Phase 1").
raw_textstringVerbatim condition language from the source document.
source_pdf_pageintegerPage reference inside the canonical source PDF.
last_updatedtimestampWhen the record was last refreshed by the pipeline.

Community Objections — fields

Feature
Type
Description
objection_countintegerPublic comments registered in opposition.
support_countintegerPublic comments registered in support.
neutral_countintegerComments recorded as neutral or informational.
top_themesstring[]Ranked array of themes (traffic, water, noise, density, etc.).
named_groupsstring[]Named opposition or support organizations on the record.
written_comments_urlsurl[]Links to formal letters submitted into the record.
baseline_comparisonnumberThis hearing's objection count vs jurisdictional rolling baseline.

Hearing Outcomes — fields

Feature
Type
Description
outcomeenumapproved | approved_with_conditions | denied | denied_without_prejudice | continued | withdrawn | tabled | remanded
vote_yesintegerAffirmative vote count.
vote_nointegerNegative vote count.
vote_abstainintegerAbstentions or recusals.
dissentersstring[]Named members on the dissenting side.
procedural_notesstring?Continued-to date, on-consent flag, without-prejudice qualifier, etc.
next_hearing_datedate?Scheduled next-hearing date when continued.
effective_datedate?Date the approval/denial becomes effective.

Staff Recommendations — fields

Feature
Type
Description
staff_actionenumrecommend_approval | recommend_approval_with_conditions | recommend_denial | no_recommendation
staff_conditionscondition[]Same shape as Conditions of Approval; staff-recommended.
max_farnumber?Maximum FAR staff will support.
max_densitynumber?Maximum units/acre staff will support.
max_heightnumber?Maximum building height (ft) staff will support.
min_setbacksobject?Required minimum setbacks by side (front/rear/side).
general_plan_consistencyenumconsistent | inconsistent | partial | not_addressed
identified_concernsstring[]Specific technical concerns flagged in the staff report.
full_staff_report_urlurlDirect link to the canonical staff report PDF.

Case metadata — fields

Feature
Type
Description
case_numberstringCity clerk canonical case identifier.
jurisdiction_idstringcityminutes canonical jurisdiction ID.
parcel_idstringRegrid parcel ID where available, county APN otherwise.
applicantstringFiling entity, entity-resolved across jurisdictions.
parent_entitystring?Resolved parent company where extractable.
architect_of_recordstring?Pulled from staff report where named.
civil_engineerstring?Civil engineering firm of record.
land_use_attorneystring?Land-use counsel where named in the record.
use_typeenumresidential | multifamily | commercial | industrial | data_center | mixed_use | other
acreagenumberParcel acreage in the application.
unit_countinteger?Proposed residential unit count where applicable.
farnumber?Proposed floor-area ratio.
hearing_bodystringPlanning commission, zoning board, council, design review, etc.
hearing_datedateScheduled hearing date.
last_updatedtimestampPipeline refresh timestamp on this record.

Lineage and quality

Feature
Type
Description
source_urlurlCanonical city clerk PDF or HTML source.
source_fetched_attimestampWhen cityminutes last successfully fetched the source.
extractor_versionstringVersioned extractor build that produced the record.
qa_statusenumauto | human_reviewed | corrected
correction_historyobject[]Versioned diff trail for any post-publish corrections.

Stable, versioned, change-tracked

Wire it into Snowflake, BigQuery, or your CRM.

Daily parquet drops, native warehouse shares, REST API with 14-day sandbox, and Salesforce/HubSpot/Slack/Zapier integrations on the same schema.