Reading the numbers
Disclosures
This site organizes public budget records to make them easier to explore. A box is a reported amount or a clearly labeled calculation, not necessarily money spent or paid.
Three budgets, not one total
The City of Chicago, Chicago Public Schools, and Chicago Park District publish separate budgets under different rules and periods. Their responsibilities and funding may overlap. Do not add their headline amounts together or interpret them as a single Chicago-wide budget.
The City's headline is a net budget. Money moved between City funds that is counted twice is shown separately to explain the gross figure, not added to the net headline.
Figures and periods
City budget figures are for calendar year 2026. CPS fiscal year 2026 runs from July 2025 through June 2026. Park District figures are labeled FY2026. A budget is a plan or authorization, not a record of completed spending. Payments and project-spending figures may cover a shorter or different period, including partial-year or unaudited data. Check the period and basis on each box before comparing amounts.
Headline amounts are formatted for readability. Open a box for its exact dollar amount, label, period, notes, and source references. Dollar amounts throughout the site are in US dollars.
How to read the flow
Open a line to see its immediate smaller lines. A line is a breakdown of its parent, not an additional amount to add to that parent. The proportional ribbons draw positive amounts only; the complete list alongside them also includes negative adjustments and zero-dollar lines. Negative adjustments reduce a total rather than representing a negative-sized service. More facts shown separately on a line are not included in its budget flow.
Where a source does not provide a reliable split, the path stops even if the remaining amount is large. A line may reflect a budget total, a published estimate, our own estimate, a leftover after known parts, or an adjustment.
“Adds up exactly” means the listed detail reconciles to a published total. “Paid so far” describes actual payments only for the period shown, not a full-year budget or forecast. A contract value is not the same as an amount paid. See the glossary and basis labels for the meaning of each badge, and about and methods for how the boxes are built.
What the data cannot establish
Public records do not always identify projects, individual recipients, or payments within a budget line. A large final box does not mean one person or company received all of it. Positions are budgeted jobs or rates, not necessarily named employees or payments to individuals. Some smaller splits are estimates or residual calculations and should not be read as exact allocations printed by an agency.
The explorer is not a live ledger. It does not establish that appropriations were spent, contracts were fully paid, or every agency's records are complete. See what we could not find for documented unresolved large boxes and the coverage measures.
Sources and data export
Figures retain source references where available. Sources include budgets, reports, and datasets, which may use different definitions or reporting dates. Some records identify a document without a direct public web link. Use a box's own source and period to verify an individual figure, or browse the source records. You can report a correction with the box URL and the conflicting source.
Current site data export built . This is the export build time, not the publication date or reporting period of every source.