The dataset

Every active Colorado HOA registration — all 8,576 associations — as one documented CSV: management status, designated agents, unit counts, registration dates, and the state's collections disclosures. Cleaned the same way our own pages are built, refreshed with every monthly roster pull, and free to use.

Download the CSV 8,576 rows · roster pulled 2026-08-05 · ~1.5 MB

Second file: every certified mill levy, statewide

The certification data behind our levy analysis: every Colorado taxing entity's certified mill levy for tax years 2024–2025 — total, general, and bond share — one row per entity per county per year, so districts that certify different rates on different sides of a county line stay visible. Compiled from the Division of Property Taxation's published data (CC-BY), keyed by the state's own local-government ID.

Download the levies CSV 9,939 rows · collected 2026-08-08 · ~1 MB

What's in it

Column(s)What it is
credentialState registration number — the stable row key
nameAssociation name as registered
city / county / county_source / zipLocation; county_source says whether the county came from the roster or was derived from the ZIP
managed / self_managedManagement status as reported (self_managed is a 0/1 convenience flag)
management_companyManagement company, when one is reported
designated_agent / registered_addressThe contact the state holds for the association
unitsUnits reported on the registration
first_registered / registration_expiresRegistration dates — expiry drives the lapse watch
delinquent_owners_6moOwners 6+ months delinquent in the prior 12 months (self-reported)
judgments_12mo / payment_plans_316_3 / payment_plans_offeredCollections activity disclosures (self-reported)
board_seats / board_vacanciesBoard size and vacancies, when reported
assessment_frequency / assessment_change_pct / late_fees_pct_of_revenueUnit-free dues disclosures (frequency, percent change, late fees as % of revenue)
roster_dateThe state-roster pull this row came from

What's deliberately missing — and why

Two roster columns are excluded on purpose. The average-assessment dollar field is unusable: filers mix units (dollars, hundreds, zeros — 81% of "Monthly" reporters file under $10), so any analysis on it inherits noise dressed as data. The foreclosure-actions column is entirely blank in the current export, so it isn't shipped as a column of fake zeros. If DORA's data improves, both join the file — the delinquency benchmark explains what the collections fields can and can't support.

Provenance and cleaning

Source: the Colorado Division of Real Estate's public HOA registration roster, pulled 2026-08-05 and re-pulled monthly. Cleaning applied: rows deduplicated by registration number (the raw export duplicates rows); counties filled from ZIP where the roster leaves them blank (flagged in county_source); everything else is as filed — the self-reported fields carry whatever the association typed. Registration status changes daily; for anything load-bearing, confirm against the state's live records.

Use it, cite it

Free for research, journalism, and anything else. When you publish, cite The HOA Book with a link — that's the whole ask. If you're working on something where fresher data or a different cut would help (per-county files, the month-over-month change log, the lapse watch series), use the form below — a person reads every message.

Working with this data — or need a cut we don't publish yet?

A person reads every message. No spam, no list brokers, no drip campaigns.