Sources
These tools use public Arapahoe County and Colorado records bundled as static JSON in this project. The app does not scrape county sites when you click buttons. Use this page to check numbers yourself against official documents, and to understand how matching and calculations work in plain language. Setup, file paths, and rebuild steps live in the repository README (opens in a new tab). Always verify against official sources and your tax notice.
Metro district tax share
Metro district tax share on the home page compares your total mill rate to metro district rates from the county mill schedule. After a PIN load, the metro card uses the same total mills as your levy stack and detects metro districts when a stack row's LG ID matches a metro district in the bundled mill schedule. There is no manual district picker. When more than one metro appears on your stack, the headline uses combined certified metro mills in county stack order. Use Start over in the address card to reset the home page flow.
Check the numbers yourself (no code)
Use your tax bill or the county website; match mills and authority names to the same documents we cite in this section.
- From your paper bill or the county site, identify your total mill levy and the metro-related parts of your rate (for example debt service and operations), using the county's labels — wording varies. For a quick manual check, total mills and metro debt are usually the easiest figures to compare first. In the app, the metro card always uses your full stack total as the denominator and picks up every metro that matches an LG ID on your stack.
- Open the county's Mill Levies and Tax Districts (Assessor hub) (opens in a new tab). That page lists the Mill Levy Public Information (opens in a new tab) PDF and related documents. Find your metropolitan district by name or LGID. That schedule shows operations vs debt service mills — the same split the app uses when it shows metro debt share (when applicable).
- If the in-app snapshot date is older than the county's current PDF, treat the current county PDF as authoritative for disputes.
In the app
Mill rates come from two county extracts. Metro districts can show purpose-level change from the Mill Levy Public Information Form when that form matches your stack. Every other taxing authority on your stack (and metros without a purpose match) can show total-mill change from the Taxing District Levy Percentage PDFs for Tax Year 2025 vs Tax Year 2024, joined by the authority code on each stack row. When any authority's rate changed, the app shows a Changed cue on that tile. Near the top of your results, an amber attention note appears when any taxing authority on your breakdown published a rate change, for example Your property tax bill changed from last year. That means at least one county-published rate on your bill is different from Tax Year 2024. It does not say whether you owe more or less overall (we do not have your prior-year assessed value in this tool). Clicking that note scrolls to the first Changed tile. In tile details, a short percent summary appears when we know last year's mill rate (for example 2.0% higher than last year). Tap anywhere on that colored summary box to open the year-by-year breakdown; the underlined Show year-by-year breakdown line is a hint that more detail is available. Each tax year shows county mills first, then About $X with an asterisk for hypothetical annual tax at your current assessed value. A single footnote at the bottom of the breakdown explains that we do not have your assessed value from last year and that these dollar amounts use this year's assessed value (link on "today's assessed value" in the footnote). The difference row shows mills and dollars together. For metros only, a Total label appears when several purpose rows (operations, debt, and similar) are listed below; school districts and other authorities omit that label. Purpose-level detail appears only when purpose rows sum to the same totals as the Levy Percentage PDFs; otherwise the app uses authority totals only. Metro purpose comparisons never add a summary Total together with the part purposes that make it up. Below that box, tile details include a simple Mill rate over time chart when we have at least three tax years of Levy Percentage data for that authority (currently Tax Years 2018 through 2025). It shows total mills only, not dollars on your bill.
Data snapshot: Metro levy rates in this tool were last bundled on (when our copy of the county PDF was processed). That date is not necessarily when the county last amended the form. The authoritative schedule is the county's current PDF.
Official sources
- Authoritative PDF: Mill Levy Public Information Form (C.R.S. 39-1-125(1)(c)) (opens in a new tab). District names, levy purposes, previous-year mill rates, and aggregated debt service and total mills are extracted offline into the app. Tile details for matched metros prefer this purpose-level compare when it reconciles to Levy Percentage authority totals; otherwise the app uses authority totals from the Levy Percentage PDFs. Years are labeled as tax years (Tax Year 2025 vs Tax Year 2024), not budget-year shorthand (metro form snapshot ).
- Assessor hub: Mill Levies and Tax Districts (Assessor hub) (opens in a new tab). Related county PDFs are listed next (Levy Percentage feeds all-authority year-over-year; Certification is context only).
Related county PDFs
Official Arapahoe publications. Certification is useful for context and is not imported into the metro schedule. Taxing District Levy Percentage PDFs feed the all-authority mill history used for year-over-year change on every levy tile. Browse years from the Mill Levies and Tax Districts (Assessor hub) (opens in a new tab).
Certification of Levies and Revenues (example: 2025)
County certification document; useful for cross-checking totals. Not imported into the app's metro schedule.
Taxing District Levy Percentage (Tax Years 2018 through 2025)
Authority total mills by tax area. The app stores AUTH totals by tax year (separate from the parcel levy stack file) and joins them to each stack row by authority code. Year-over-year cues compare Tax Years 2024 and 2025; the modal history chart uses every bundled year when at least three are published for that authority. Optional dollar lines in tile details multiply mills by your current assessed value only. We do not bundle prior-year assessed value, so those dollars use this year's assessed value for both tax years in the comparison.
Your property tax bill (Arapahoe)
On the home page, the levy breakdown can load taxing authorities from your parcel PIN using offline county data mart-style exports joined with Colorado property-tax entity data where matching is safe. Loading a stack only reads this site's bundled data — no live requests to the county.
Check the numbers yourself (no code)
Use the home card See how the county displays your data or the county parcel record and online levy table; compare to what the app shows after you load by PIN or add entries with Add tile.
- Open Search Residential, Commercial, Ag and Vacant (opens in a new tab) (or the peer links on the home card) and note the PIN on the parcel record.
- Open Tax District Levies for that parcel. Compare each taxing authority and its mills to the app after you load by PIN — they should align.
- The tool may omit one assessor fee entry that appears in some exports but not on the online levy table (see methodology below). School districts, cities, and counties often will not appear in optional state "special district" directories even though they are on your bill.
How matching works
- Address and PIN: Search uses situs house number (plus optional number suffix), street name with direction and street type stripped for matching, and optional unit. Search or Enter from any field. One address can match many parcels; when several match, choose View levy breakdown on the row you want. Business personal property is out of scope. Nothing is sent to our servers; address fields are length-capped in the browser.
- Taxing authority group (TAG): Your parcel maps to a county taxing authority id (TAG). The county's online levy table uses the same id — it is not a private per-parcel serial number.
- Property classification: The summary uses the assessor's class description from the mart export. A paper notice may still say Residential or Commercial for the same parcel; see Property classification in the Glossary.
- District contact vs tax IDs: Levy tile mills and tax-entity linkage come from one join path (county tags matched to DOLA property-tax entities). Website and mailing contacts come from a separate state LG directory filtered to districts on Arapahoe stacks. Bill LG ID and directory LG ID can differ — public mail often reflects administration or management, not a single tidy join. When IDs align, that is the strongest link; when only the name is fuzzy or IDs differ, contact still appears with that explanation. See LG ID.
- Assessor fee: Some mart exports include an assessor fee code that does not appear on the online levy table. The PIN loader omits that row so the list matches the table you can copy from.
- Geography on fuzzy name matches: Similar district names exist across Colorado. When a name-only match is needed, the directory path prefers districts tied to Arapahoe so the wrong county's contact information is less likely to win.
Property details methodology
After a PIN load, Property details show county-record fields joined from the Assessor Data Mart (legal, ownership, land, buildings, sales, permits when present), including state use, subdivision, and tax roll when the export has them. Empty cells use No data found with a short report link. Neighborhood name and code stay empty until a citable per-parcel neighborhood code ships — a code-to-name lookup alone is not enough, and we do not guess from subdivision name.
- Value labels use the data mart assessment year (as on the county parcel page), not the tax year used for the levy roll (the county's certified mill rates for that billing year). When those two years differ, the values section notes both, and the assessment-year summary tile shows the tax year as a secondary line.
- Assessed school value is not a mart column. For improved residential property from 2025 onward, the build applies the Colorado DPT school assessment rate (7.05% for 2026) to appraised building and land, rounded the way the county parcel page does.
- Assessed value totals come from the mart total assessed figure. Building and land assessed columns follow the county pattern (local land = appraised land × local DPT rate; local building = total minus that land split). For 2026 residential local-government rules: 6.8% after the temporary reduction on the first $700,000 of actual value. School assessed rows use full appraised amounts × 7.05%. Rates are fixed in the build for 2025+ today; update when a new assessment year ships (see README).
- Ownership type uses legal-party owner rows: one owner keeps that row's type; when every owner is Individual, we show Joint Tenancy to match the usual county parcel-page label for co-owners (vesting is not in the mart, so other arrangements cannot be told apart).
- Sale Book Page opens Arapahoe Clerk and Recorder public search (same pattern as the county parcel page). Some older filings return no document there — that can happen on the county site too.
- Comps PDF uses the parcel's AIN when available. That county download often returns no file found. Per the Assessor's office: the website posts comparables for the current notice year only. A county system limitation keeps 2025 notices off the site. This is not a year when every property gets a full reassessment. A new file appears online only if your value changed from 2025 to 2026. If it did not change, your prior comparables still apply. Full notices for every parcel are expected after 2027 postcards go out, in late April or early May. The in-page comps grid is demo-only today (Try demo property); row help is grounded in the county Comp Sheet Layout and Time Adjusted Sales Prices (opens in a new tab) explainer.
How current is the data?
The app serves static data, not live county or state APIs. The UI shows "County data current as of …" from the date maintainers recorded when they last downloaded a fresh Assessor Data Mart (opens in a new tab) extract (often updated about weekly), not from the last time the offline rebuild scripts ran. Maintainers download tables such as Main Parcel Table and Tax Authority Groups and Tax Authorities as CSV from that portal and join them offline when refreshing bundled data; looking up a PIN does not call a live Data Mart API. DOLA Property Tax Entities (opens in a new tab) and the Special District Mapping Project (opens in a new tab) feed tax-entity and contact matching when mills or IDs change. Metro rates follow the annual mill levy form, not the weekly mart cadence. How maintainers download, stage, and rebuild: repository README (opens in a new tab).
Code
Source code is available on GitHub (opens in a new tab). The README (opens in a new tab) covers setup, data paths, tests, and regenerating bundled files.