Data dictionary

Field-by-field reference for every dataset described on the developer overview page. Every field name, type, and example below is read directly from the live route handler or data-access module, not written from memory. Where a marketed dataset has no live endpoint yet, this page says so plainly and documents the internal table instead of describing an endpoint that does not exist.

Conventions

Every live endpoint returns a JSON envelope with an ok boolean. Successful responses (ok: true) carry the payload under data, plus a few endpoint-specific fields at the top level (total, limit, and so on). Error responses (ok: false) carry an error code and a human-readable message. Full status codes are on the main API reference page.

Association, section, and organization IDs are plain UUIDs, not prefixed strings. Most fields are read straight off the underlying database column, so most fields are nullable in practice: absence of a value is normal, not an error, especially for data that is only ingested for some states today (Florida has the deepest coverage).

Field names are snake_case everywhere except the compliance-scan response, which serializes an internal camelCase object directly. That inconsistency is real and called out again in the statutes and compliance section below.

Community associations

Live endpoint

Two endpoints cover this dataset: a search/list endpoint with a compact row shape, and a single-record endpoint with a few extra fields (geocode, contact info, registration status). Both require the associations scope.

GET/api/v1/associations/lookup

Response: { ok, data: [...], total, limit, offset }

FieldTypeNullableExampleDescription
idstring (uuid)No3f2b1a4c-9e21-4a6b-8f11-2c9d7b6a1234Association record ID. Use it to call the single-association and sub-resource endpoints.
namestringNoPelican Bay Community Association, Inc.Legal or registered name.
statestringYesFLTwo-letter state code.
subtypestringYescondoOne of hoa, condo, coop. Null when the association has not yet been classified.
unit_countintegerYes742Number of units or lots, when known.
addressstringYes100 Pelican Bay BlvdStreet address line 1.
citystringYesNaplesCity.
zipstringYes34108ZIP code.
external_document_numberstringYesN04000001234State registry filing number (for example a Florida Sunbiz N-number). The join key used across Common Elements registry data.
created_atstring (ISO 8601)No2026-04-20T14:03:11ZWhen the record was created in Common Elements.
is_claimedbooleanNotrueWhether a verified user has claimed this association on Common Elements. Derived from an internal claim reference, not a raw column.

GET/api/v1/associations/{id}

Response: { ok, data: {...} }

FieldTypeNullableExampleDescription
idstring (uuid)No3f2b1a4c-9e21-4a6b-8f11-2c9d7b6a1234Association record ID.
namestringNoPelican Bay Community Association, Inc.Legal or registered name.
statestringYesFLTwo-letter state code.
countystringYesCollierCounty name.
subtypestringYescondoOne of hoa, condo, coop.
unit_countintegerYes742Number of units or lots, when known.
addressstringYes100 Pelican Bay BlvdStreet address line 1.
citystringYesNaplesCity.
zipstringYes34108ZIP code.
latnumberYes26.2379Latitude, when the association has been geocoded.
lngnumberYes-81.8069Longitude, when the association has been geocoded.
websitestringYeshttps://pelicanbayfl.comAssociation website, when on file.
phonestringYes(239) 555-0142Association phone number, when on file.
is_claimedbooleanNotrueWhether a verified user has claimed this association.
registration_statusstringYesactiveState registry status. Populated for Florida associations today (read from Sunbiz); null elsewhere or when not yet ingested.
external_document_numberstringYesN04000001234State registry filing number.
management_firmstringYesSunstate Association Management GroupBest-known management company name, read from ingested registry metadata. For the full manager relationship set, call the management endpoint below.
created_atstring (ISO 8601)No2026-04-20T14:03:11ZWhen the record was created in Common Elements.
updated_atstring (ISO 8601)No2026-07-01T09:12:44ZWhen the record was last updated.

Officer rosters

Live endpoint

GET/api/v1/associations/{id}/officers

Board officers and directors of record for one association, from state officer filings. Requires the associations scope. Response: { ok, data: [...], association_id }. Rows are ordered by officer title; there is no pagination, since a roster is always small.

FieldTypeNullableExampleDescription
officer_titlestringNoPresidentOfficer role as filed.
first_namestringNoMariaOfficer's first name.
middle_initialstringYesAMiddle initial, when filed.
last_namestringNoGonzalezOfficer's last name.
suffixstringYesJr.Name suffix, when filed.
citystringYesNaplesFiled city. Street address is never included; individual officer contact details are internal-only and never appear in this or any Common Elements data product.
countystringYesCollierFiled county.
statestringNoFLTwo-letter state code (defaults to FL for the current filing source).
directory_sourcestringNosunbizSource of this roster row: sunbiz or manual_directory.
source_snapshot_labelstringYes11.14.25Import batch label, for tracking which filing snapshot this row came from.
is_resolvedbooleanNofalseWhether a real user has claimed and verified this officer listing.
Individual board or officer contact details (personal email, phone, street address) are never included here or anywhere in the Common Elements API. That data is kept internal-records-only by policy, regardless of source compliance. Only the publicly-filed name, title, and coarse location (city/county/state) are exposed.

Management-company graph

Live endpoint

GET/api/v1/associations/{id}/management

Who manages this association, from two different signal sets. Requires the associations scope. Response: { ok, data: { managers: [...], confirmed_relationships: [...] }, association_id }.

data.managers[] — registry-derived manager signals

Priority-ordered union of registry signals (Florida DBPR condo registry and Sunbiz registered-agent classification). This is populated far more often than confirmed_relationships, since it needs no action from either party.

FieldTypeNullableExampleDescription
manager_namestringYesSunstate Association Management GroupName of the management company or registered agent identified as managing this association.
sourcestringNofl_dbpr_registrySignal source. Either fl_dbpr_registry (DBPR condo registry, association-reported) or sunbiz_ra (a Sunbiz registered agent classified as a management firm).
priorityintegerNo1Rank among multiple signals for the same association. Lower is stronger; when several rows exist, the lowest-priority one is the best current answer.
provenancestringNoFL DBPR condo registry (association-reported)Human-readable description of where this manager fact came from.

data.confirmed_relationships[] — platform-confirmed relationships

Management relationships both organizations have actively entered on Common Elements. Usually empty; most associations and management companies have not yet confirmed a relationship on the platform even when a registry signal exists above.

FieldTypeNullableExampleDescription
to_org_idstring (uuid)No9c1e2f3a-6b2d-4e91-9a0c-1f5b7d3e8a02Organization ID of the management company.
relationship_typestringNomanaged_byAlways managed_by for this endpoint: a confirmed relationship between the association and its management firm, entered by both sides on Common Elements.
statusstringNoactiveRelationship lifecycle status, for example active or ended.
start_datestring (date)Yes2023-01-01Contract or relationship start date, when recorded.
end_datestring (date)YesnullContract or relationship end date, when recorded.
contract_valuenumberYes48000.00Confirmed annual contract value in dollars, when both parties have entered one. Absent for most relationships.

Statutes and compliance

Live endpoint

Four endpoints make up this dataset: browse and full-text search over the statute reference library, a single-section detail lookup, and the document compliance scan. The statute endpoints accept either the statutes or associations scope; the scan endpoint requires compliance.

The marketing description of this dataset also mentions Florida SIRS and milestone-inspection status. That signal is real, but it does not live on any statute endpoint below — it ships on GET /api/v1/associations/{id}/buildings (the valuations scope), documented in the assessed valuations section further down this page.

GET/api/v1/statutes/by-state

Browse active statute sections for a state, optionally scoped to a chapter or topic. Response: { ok, data: [...], state, total, limit, offset }.

FieldTypeNullableExampleDescription
idstring (uuid)No7a1c2e4f-...Statute section ID.
chapter_numberstringYes720Statute chapter number, for example Florida Chapter 720 (homeowners associations) or 718 (condominiums).
chapter_titlestringYesHomeowners' AssociationsChapter short title.
section_numberstringNo720.303Section number within the chapter.
subsectionstringYes(6)Subsection reference, when this row is a subsection.
slugstringNo720-303-powers-and-dutiesURL-safe identifier for this section.
titlestringNoPowers and duties of association; meetings of board...Section title.
summarystringYesRequires annual budget adoption and reserve funding disclosure...Plain-language summary.
topicsstring[]No["reserves","meetings"]Tagged topics for filtering.
citationstringYesFla. Stat. § 720.303Formatted legal citation, built from the chapter citation format. Null when the chapter has no citation format on file.
effective_datestring (date)Yes2024-07-01Date this version of the section took effect.
source_urlstringYeshttps://www.leg.state.fl.us/statutes/...Link to the official statute text.

GET/api/v1/statutes/search

Full-text search over statute sections, ranked by relevance. Response: { ok, query, state, data: [...], count }.

FieldTypeNullableExampleDescription
section_idstring (uuid)No7a1c2e4f-...Statute section ID.
chapter_idstring (uuid)No1b2c3d4e-...Statute chapter ID.
chapter_slugstringNofl-720Chapter slug.
chapter_short_titlestringNoHomeowners' AssociationsChapter short title.
chapter_jurisdictionstringNoFLState the chapter belongs to.
chapter_numberstringNo720Statute chapter number.
section_numberstringNo720.303Section number.
subsectionstringYes(6)Subsection reference, when applicable.
section_slugstringNo720-303-powers-and-dutiesURL-safe identifier for this section.
titlestringNoPowers and duties of association...Section title.
summarystringYesRequires annual budget adoption...Plain-language summary.
snippetstringYes… reserve funds shall be used only for …Full-text-search snippet from the matched section, with the match in context.
ranknumberNo0.607Postgres full-text-search rank for this hit. Higher means a stronger match; results are ordered by it.

GET/api/v1/statutes/sections/{id}

Full detail for a single statute section, including body text. Response: { ok, data: {...} }.

FieldTypeNullableExampleDescription
section_idstring (uuid)No7a1c2e4f-...Statute section ID.
section_numberstringNo720.303Section number.
subsectionstringYes(6)Subsection reference, when applicable.
titlestringNoPowers and duties of association...Section title.
summarystringYesRequires annual budget adoption...Plain-language summary.
body_textstringYes(6) RESERVE ACCOUNTS.—Reserve accounts...Full statute section text. Left out of the list and search endpoints to keep those payloads light; present only here.
topicsstring[]No["reserves"]Tagged topics.
effective_datestring (date)Yes2024-07-01Date this version took effect.
source_urlstringYeshttps://www.leg.state.fl.us/statutes/...Link to the official statute text.
chapterobjectNo{ "id": "...", "chapter_number": "720", ... }The parent chapter: id, slug, jurisdiction, chapter_number, short_title, citation_format.
citationstringNoFla. Stat. § 720.303(6)Formatted legal citation, including the subsection when present.

POST/api/v1/compliance/scan

Runs a submitted governing-document text against the statute rule set for one state and returns a coverage score plus findings. This is a keyword and pattern coverage check, not legal advice. Request body fields (text, state, doc_type) are on the main API reference page. Response: { ok, score: {...}, findings: [...], total_findings, total_applicable_rules, state, engine }.

score

FieldTypeNullableExampleDescription
score.scoreinteger (0-100)No74Overall document coverage score.
score.gradestring (A-F)NoBLetter grade derived from the score.
score.labelstringNoSolid coverage, a few gapsPlain-language summary of the grade.

findings[]

These fields are camelCase, not snake_case like the rest of the API — the route serializes an internal scan object directly rather than mapping it to the snake_case convention used elsewhere. Worth knowing if you are generating a typed client.

FieldTypeNullableExampleDescription
ruleIdstringNofl_720_reserve_disclosureStable identifier for the rule that matched.
titlestringNoReserve funding disclosureShort name of the rule.
categorystringNofinancialRule category, for example financial, governance, insurance, or records.
severitystring (flag | info)NoflagHow the rule is weighted in scoring.
statutestringNoFla. Stat. § 720.303(6)Statute citation the rule is based on.
guidancestringNoGoverning documents should state how reserve funds may be used.Plain-language explanation of the rule and why it matters.
excerptstringYes… the board shall not waive reserve funding without a membership vote …Text window from the submitted document around the match. Not always present.
corpusVerifiedbooleanNotrueWhether this rule's statute text has been verified against the source corpus.
chapterSlugstringYesfl-720Slug of the related statute chapter, when linked.
sectionSlugstringYes720-303-powers-and-dutiesSlug of the related statute section, when linked.
matchQualitystring (restrictive | mention | present)Norestrictiverestrictive: an actual restrictive clause was found and is worth review. mention: the topic is named without operative language. present: a required provision is present, which is coverage, not a problem.

Insurance licensees

No public endpoint yet

This dataset is marketed on the developer overview page but has no live /v1endpoint today. The data exists internally — state department-of-insurance producer rolls (Florida DFS, Massachusetts DOI) power the insurance agent directory in the product — but it is not yet reachable via a bearer-token API call. The tables below are the real internal shape, documented for reference; treat this section as a preview of a future endpoint, not a working one.

insurance_licensees — the producer or agency

FieldTypeNullableExampleDescription
idstring (uuid)Noa4e2c1b0-...Internal row ID.
license_numberstringNoW123456State-issued producer license number.
license_statestringNoFLState that issued the license. Forms a natural key with license_number.
full_namestringNoCoastal Risk Insurance Agency LLCName as filed with the licensing authority.
npnstringYes19283746National Producer Number, when published.
license_typestringYes20-20Raw license type/class code.
license_type_descstringYesGENERAL LINES AGENTHuman-readable license class.
license_statusstringYesVALIDFiled status, for example VALID, Active, or VALID - PROBATION.
license_issue_datestring (date)Yes2011-03-04Date the license was first issued.
residency_typestringYesResidentResident or Non-Resident, relative to the licensing state.
citystringYesTampaMailing-address city.
statestringYesFLMailing-address state. May differ from license_state for non-residents.
zipstringYes33602Mailing-address ZIP code.
countystringYesHillsboroughMailing-address county.
entity_kindstringYesbusinessindividual or business.

insurance_appointments — carrier appointments held by a producer

Joined to a licensee by license number and license state. One producer can hold many appointments.

FieldTypeNullableExampleDescription
idstring (uuid)Nob7f3a9d2-...Internal row ID.
appointing_entity_namestringYesCitizens Property Insurance CorporationThe carrier, MGA, or warranty administrator the producer is appointed by.
appointing_entity_numberstringYes10039Appointing entity's filing number.
appointment_typestringYes20Raw line-of-authority code.
appointment_type_descstringYesGENERAL LINESHuman-readable line of authority.
appointment_statusstringYesActiveAppointment status.
appointment_issue_datestring (date)Yes2018-06-01When the appointment began.
appointment_expirationstring (date)YesnullWhen the appointment expires, when set.
entity_kindstringYesbusinessindividual or business.

Assessed valuations

Live endpoint

The marketed description of this dataset is parcel-level assessed and market dollar values from county property-appraiser data. The live endpoint below (scope valuations) is real and returns building footprint, structural, and milestone-inspection signals for an association, but it does not return dollar assessed values. The dollar valuation data described in the marketing copy exists internally as a separate matview and is not yet exposed through any /v1 endpoint. Both are documented below so the gap is explicit rather than papered over.

GET/api/v1/associations/{id}/buildingsLive endpoint

Building footprint, structural, and milestone-inspection facts for one association. Response: { ok, data: {...} }. Footprint fields come from mapped Overture Maps building outlines (reference-only, not a survey); stories, year_built, and milestone_inspection_relevant come from the Florida DOR parcel roll and are recorded facts, not estimates.

FieldTypeNullableExampleDescription
organization_idstring (uuid)No3f2b1a4c-...Association record ID.
namestringNoPelican Bay Community Association, Inc.Association name.
statestringYesFLTwo-letter state code.
unit_countintegerYes742Number of units or lots, when known.
building_countintegerNo4Number of mapped buildings. 0 when no footprints are mapped for this association.
total_footprint_sqftnumberYes182400Sum of mapped building footprint area, in square feet.
total_footprint_sqmnumberYes16948Sum of mapped building footprint area, in square meters.
primary_building_sqftnumberYes64800Footprint of the single largest mapped building.
avg_footprint_sqmnumberYes4237Average footprint area per mapped building, in square meters.
roof_area_sqft_estimatenumberYes182400Estimated roof area, roughly equal to footprint for flat or low-slope roofs. A sizing starting point, not a roof takeoff.
facade_area_sqft_estimatenumberYes96500Estimated facade area (perimeter times height). A sizing starting point, not a facade survey.
floors_estimateintegerYes6Rough floor count derived from mapped building height. Not a milestone-inspection determination.
max_height_mnumberYes19.8Measured maximum building height in meters, only when the underlying footprint height is considered reliable. Null when there is no measured height, or when the measurement is low-confidence.
height_confidencestringYesmediumConfidence label for the height-derived estimates. Footprint heights cap around 34 meters and can mis-render towers, so this is never a hard stories count.
storiesintegerYes8Measured story count from the Florida DOR parcel roll. Recorded data, not an estimate. Florida only today.
year_builtintegerYes1998Earliest recorded year built across the association’s parcels (Florida DOR).
milestone_inspection_relevantbooleanYestrueWhether the project includes a building 3 or more stories, the real trigger for Florida Ch. 553 milestone inspections. Reference only; confirm with a licensed engineer.
structural_sourcestringYesFL DOR parcel roll (fl_association_characteristics)Source of the stories/year_built/milestone fields, when present.
sourcestringYesovertureSource of the footprint fields.
attributionstringNoOverture Maps building footprintsRequired attribution for the footprint data.
notestringNoBuilding footprint data derived from mapped outlines...Standing disclaimer: reference-only, not a survey or underwriting-grade valuation.

association_property_metrics — parcel assessed/market value aggregate

No public endpoint yet

Pre-aggregated per-association rollup of the county property-appraiser parcel roll (just value, assessed value, sale prices, living area). This is the internal data model behind the marketed “assessed valuations” dataset. It is not yet reachable via any /v1 endpoint; documented here as the real shape for when that endpoint ships.

FieldTypeNullableExampleDescription
parcel_countintegerYes214Number of county parcels mapped to this association.
unit_parcel_countintegerYes210Number of parcels classified as individual units, as opposed to common-area parcels.
total_just_valuenumberYes148500000Sum of the county's 'just value' (market value) across mapped parcels, in dollars.
total_assessed_valuenumberYes112300000Sum of county assessed value (after caps and exemptions) across mapped parcels, in dollars.
median_parcel_just_valuenumberYes685000Median just value across mapped parcels, in dollars.
just_value_per_unitnumberYes707142Total just value divided by unit parcel count, in dollars.
earliest_year_builtintegerYes1998Earliest recorded year built across mapped parcels.
latest_year_builtintegerYes2004Latest recorded year built across mapped parcels.
total_living_area_sqftnumberYes860400Sum of recorded living area across mapped parcels, in square feet.
sales_since_2024integerYes18Count of recorded parcel sales since 2024.
median_recent_sale_pricenumberYes712500Median price of those recent sales, in dollars.

Looking for authentication, rate limits, or error codes?

Those live on the main API reference page.

Back to API reference