{"resource":"tables","about":"Every dataset in this project, fetchable. One entry per table, with the years it covers, its row count and its size in bytes \u2014 so you can tell whether the data exists for what you are asking BEFORE you decide how to answer. The curated endpoints in /api/index are joins and roll-ups over these; this is the raw grain.","howToUse":"If a question is about a subject, look for it here first. A table with a `years` span covering the year asked about can be queried directly at https://lunenburgbudgetproject.org/api/query, and that is a stronger answer than any prose \u2014 including ours.","note":"A table larger than 400KB is published as an index plus one file per fiscal year rather than as one blob.","count":116,"tables":[{"url":"https://lunenburgbudgetproject.org/api/account_names","rows":124,"bytes":21060},{"url":"https://lunenburgbudgetproject.org/api/annual_report_catalogue","rows":866,"bytes":2238,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/annual_report_contents","rows":199,"bytes":62523,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/annual_report_receipts","rows":1137,"bytes":1890,"splitBy":"fy","parts":13,"years":{"column":"fy","first":"2011","last":"2023","count":13}},{"url":"https://lunenburgbudgetproject.org/api/annual_report_survey","rows":2751,"bytes":2130,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/athletic_fee_schedule","rows":31,"bytes":18859,"years":{"column":"fy","first":"2024","last":"2027","count":4}},{"url":"https://lunenburgbudgetproject.org/api/athletics_by_sport","rows":960,"bytes":142763,"years":{"column":"fy","first":"2024","last":"2026","count":3}},{"url":"https://lunenburgbudgetproject.org/api/athletics_by_sport_reconciliation","rows":342,"bytes":63579,"years":{"column":"fy","first":"2024","last":"2026","count":3}},{"url":"https://lunenburgbudgetproject.org/api/athletics_history","rows":175,"bytes":27776,"years":{"column":"fy","first":"2014","last":"2026","count":13}},{"url":"https://lunenburgbudgetproject.org/api/balance_sheet","rows":774,"bytes":1699,"splitBy":"fy","parts":12,"years":{"column":"fy","first":"2011","last":"2022","count":12}},{"url":"https://lunenburgbudgetproject.org/api/balance_sheet_printed_totals","rows":288,"bytes":56917,"years":{"column":"fy","first":"2011","last":"2022","count":12}},{"url":"https://lunenburgbudgetproject.org/api/ballot_questions","rows":9,"bytes":5310},{"url":"https://lunenburgbudgetproject.org/api/budget_figure","rows":9503,"bytes":3899,"splitBy":"fy","parts":26,"years":{"column":"fy","first":"2014","last":"2027","count":14},"about":"What a budget document said a line would be, or was. Stage is proposed, settled or actual."},{"url":"https://lunenburgbudgetproject.org/api/build_inputs","rows":125,"bytes":15657},{"url":"https://lunenburgbudgetproject.org/api/build_meta","rows":2,"bytes":357},{"url":"https://lunenburgbudgetproject.org/api/capital_funding_history","rows":10,"bytes":1760,"years":{"column":"fy","first":"2017","last":"2026","count":10}},{"url":"https://lunenburgbudgetproject.org/api/capital_plan_fy27","rows":22,"bytes":4075},{"url":"https://lunenburgbudgetproject.org/api/capital_plans","rows":201,"bytes":103492,"years":{"column":"edition","first":"FY2014","last":"FY2022","count":9}},{"url":"https://lunenburgbudgetproject.org/api/capital_plans_refused","rows":2,"bytes":2132,"years":{"column":"edition","first":"FY2013","last":"FY2024","count":2}},{"url":"https://lunenburgbudgetproject.org/api/census_acs","rows":889,"bytes":448003},{"url":"https://lunenburgbudgetproject.org/api/column_glossary","rows":179,"bytes":35249},{"url":"https://lunenburgbudgetproject.org/api/dataset_document","rows":225,"bytes":111798,"years":{"column":"edition","first":"FY2011","last":"FY2025","count":16}},{"url":"https://lunenburgbudgetproject.org/api/debt_repayment","rows":37,"bytes":12939},{"url":"https://lunenburgbudgetproject.org/api/dese_ap","rows":9906,"bytes":4583610},{"url":"https://lunenburgbudgetproject.org/api/dese_attrition","rows":1061,"bytes":352998},{"url":"https://lunenburgbudgetproject.org/api/dese_ch70_aid_factor","rows":155,"bytes":91071,"years":{"column":"fy","first":"2007","last":"2026","count":20}},{"url":"https://lunenburgbudgetproject.org/api/dese_ch70_contribution","rows":7040,"bytes":5441,"splitBy":"fy","parts":40,"years":{"column":"fy","first":"2007","last":"2026","count":20}},{"url":"https://lunenburgbudgetproject.org/api/dese_ch70_formula","rows":259,"bytes":131223,"years":{"column":"fy","first":"1993","last":"2026","count":34}},{"url":"https://lunenburgbudgetproject.org/api/dese_ch70_statewide","rows":122,"bytes":42344,"years":{"column":"fy","first":"1993","last":"2026","count":34}},{"url":"https://lunenburgbudgetproject.org/api/dese_circuit_breaker","rows":147,"bytes":97913,"years":{"column":"fy","first":"2006","last":"2026","count":21}},{"url":"https://lunenburgbudgetproject.org/api/dese_class_size","rows":3160,"bytes":1214898},{"url":"https://lunenburgbudgetproject.org/api/dese_educator_workforce","rows":840,"bytes":905,"splitBy":"fy","parts":3,"years":{"column":"fy","first":"2021","last":"2023","count":3}},{"url":"https://lunenburgbudgetproject.org/api/dese_enrollment","rows":1194,"bytes":4528,"splitBy":"fy","parts":35,"years":{"column":"fy","first":"1992","last":"2026","count":35}},{"url":"https://lunenburgbudgetproject.org/api/dese_function_expenditure","rows":6930,"bytes":4602,"splitBy":"fy","parts":34,"years":{"column":"fy","first":"2009","last":"2025","count":17}},{"url":"https://lunenburgbudgetproject.org/api/dese_function_statewide","rows":1438,"bytes":2599,"splitBy":"fy","parts":17,"years":{"column":"fy","first":"2009","last":"2025","count":17}},{"url":"https://lunenburgbudgetproject.org/api/dese_measure","rows":5344,"bytes":2175,"splitBy":"fy","parts":17,"years":{"column":"fy","first":"2009","last":"2025","count":17}},{"url":"https://lunenburgbudgetproject.org/api/dese_radar","rows":5344,"bytes":2135,"splitBy":"fy","parts":17,"years":{"column":"fy","first":"2009","last":"2025","count":17}},{"url":"https://lunenburgbudgetproject.org/api/dese_sped_indicator","rows":4860,"bytes":3171,"splitBy":"fy","parts":23,"years":{"column":"fy","first":"2017","last":"2026","count":10}},{"url":"https://lunenburgbudgetproject.org/api/dese_sped_movement","rows":684,"bytes":1279,"splitBy":"fy","parts":7,"years":{"column":"fy","first":"2019","last":"2025","count":7}},{"url":"https://lunenburgbudgetproject.org/api/dese_sped_program","rows":2403,"bytes":1968,"splitBy":"fy","parts":13,"years":{"column":"fy","first":"2020","last":"2026","count":7}},{"url":"https://lunenburgbudgetproject.org/api/dese_sped_trajectory","rows":252,"bytes":114470,"years":{"column":"fy","first":"2018","last":"2026","count":9}},{"url":"https://lunenburgbudgetproject.org/api/dese_teacher_grade_subject","rows":8467,"bytes":5209,"splitBy":"fy","parts":38,"years":{"column":"fy","first":"2008","last":"2026","count":19}},{"url":"https://lunenburgbudgetproject.org/api/dese_teacher_program_area","rows":659,"bytes":2780,"splitBy":"fy","parts":19,"years":{"column":"fy","first":"2008","last":"2026","count":19}},{"url":"https://lunenburgbudgetproject.org/api/dese_teacher_subject","rows":5527,"bytes":4507,"splitBy":"fy","parts":34,"years":{"column":"fy","first":"2008","last":"2026","count":19}},{"url":"https://lunenburgbudgetproject.org/api/dese_town_enrollment","rows":1488,"bytes":1913,"splitBy":"fy","parts":13,"years":{"column":"fy","first":"2014","last":"2026","count":13}},{"url":"https://lunenburgbudgetproject.org/api/dls_health_insurance","rows":8775,"bytes":3229,"splitBy":"fy","parts":25,"years":{"column":"fy","first":"2002","last":"2026","count":25}},{"url":"https://lunenburgbudgetproject.org/api/dls_health_self_insured","rows":8424,"bytes":3275,"splitBy":"fy","parts":24,"years":{"column":"fy","first":"2003","last":"2026","count":24}},{"url":"https://lunenburgbudgetproject.org/api/enterprise_balance_sheet","rows":114,"bytes":33291,"years":{"column":"fy","first":"2024","last":"2025","count":2}},{"url":"https://lunenburgbudgetproject.org/api/enterprise_balance_sheet_printed_totals","rows":75,"bytes":20303,"years":{"column":"fy","first":"2024","last":"2025","count":2}},{"url":"https://lunenburgbudgetproject.org/api/extraction_plan","rows":555,"bytes":2057,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/free_cash_proof","rows":630,"bytes":142538,"years":{"column":"year","first":"2021","last":"2025","count":5}},{"url":"https://lunenburgbudgetproject.org/api/fund_1301_cash_journal","rows":277,"bytes":101680,"years":{"column":"fy","first":"2024","last":"2026","count":3}},{"url":"https://lunenburgbudgetproject.org/api/fund_activity","rows":61,"bytes":15037,"years":{"column":"fy","first":"2026","last":"2026","count":1},"about":"What a revolving, grant or gift fund took in, spent and carried."},{"url":"https://lunenburgbudgetproject.org/api/grant_award","rows":79,"bytes":32720,"years":{"column":"fy","first":"2020","last":"FY21-24","count":6},"about":"What a budget document says was awarded."},{"url":"https://lunenburgbudgetproject.org/api/grants_history","rows":79,"bytes":43348,"years":{"column":"fy","first":"2020","last":"FY21-24","count":6}},{"url":"https://lunenburgbudgetproject.org/api/ledger_snapshot","rows":983,"bytes":1519,"splitBy":"fy","parts":3,"years":{"column":"fy","first":"2026","last":"2026","count":1},"about":"The town's own books, from the MUNIS year-to-date budget report. Period 13 is the year-end close, after purchase orders are closed in the lapse period."},{"url":"https://lunenburgbudgetproject.org/api/line_history","rows":9503,"bytes":2848,"splitBy":"fy","parts":23,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/line_history_coverage","rows":86,"bytes":68769},{"url":"https://lunenburgbudgetproject.org/api/line_history_disagreements","rows":1502,"bytes":2212,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/lps_budget_lines","rows":356,"bytes":167453},{"url":"https://lunenburgbudgetproject.org/api/money_assumptions","rows":6,"bytes":2273},{"url":"https://lunenburgbudgetproject.org/api/money_classification","rows":252,"bytes":53450},{"url":"https://lunenburgbudgetproject.org/api/money_edges","rows":11,"bytes":2448},{"url":"https://lunenburgbudgetproject.org/api/money_gaps","rows":266,"bytes":259111},{"url":"https://lunenburgbudgetproject.org/api/munis_ledger","rows":983,"bytes":1126,"splitBy":"fy","parts":5,"years":{"column":"fy","first":"2026","last":"2026","count":1}},{"url":"https://lunenburgbudgetproject.org/api/munis_school_ytd","rows":3784,"bytes":2516,"splitBy":"fiscal_year","parts":16,"years":{"column":"fiscal_year","first":"2023","last":"2026","count":4}},{"url":"https://lunenburgbudgetproject.org/api/munis_trial_balance_account","rows":17,"bytes":5767,"years":{"column":"fiscal_year","first":"2026","last":"2026","count":1}},{"url":"https://lunenburgbudgetproject.org/api/munis_trial_balance_journal","rows":102,"bytes":37980,"years":{"column":"fiscal_year","first":"2026","last":"2026","count":1}},{"url":"https://lunenburgbudgetproject.org/api/ood_tuition_history","rows":30,"bytes":3861,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/outstanding_debt","rows":1038,"bytes":432520},{"url":"https://lunenburgbudgetproject.org/api/peg_access","rows":110,"bytes":33432,"years":{"column":"fy","first":"2015","last":"2025","count":11}},{"url":"https://lunenburgbudgetproject.org/api/peg_access_fund","rows":165,"bytes":79103,"years":{"column":"edition","first":"FY2015","last":"FY2025","count":11}},{"url":"https://lunenburgbudgetproject.org/api/peg_access_identities","rows":23,"bytes":3103,"years":{"column":"fy","first":"2015","last":"2025","count":11}},{"url":"https://lunenburgbudgetproject.org/api/peg_access_printed_totals","rows":77,"bytes":28695,"years":{"column":"fy","first":"2015","last":"2025","count":11}},{"url":"https://lunenburgbudgetproject.org/api/placement_counts","rows":15,"bytes":5923,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/rate_register","rows":71,"bytes":28192,"years":{"column":"fy","first":"2024","last":"2029","count":6}},{"url":"https://lunenburgbudgetproject.org/api/receivables","rows":319,"bytes":97865,"years":{"column":"fy","first":"2016","last":"2024","count":8}},{"url":"https://lunenburgbudgetproject.org/api/receivables_reconciliation","rows":12,"bytes":8664,"years":{"column":"fy","first":"2015","last":"2025","count":11}},{"url":"https://lunenburgbudgetproject.org/api/report_anomalies","rows":521,"bytes":2018,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_appropriations","rows":5345,"bytes":8254,"splitBy":"fy","parts":66,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_capital_projects","rows":618,"bytes":2373,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_debt","rows":366,"bytes":1546,"splitBy":"fy","parts":9,"years":{"column":"fy","first":"2011","last":"2025","count":8}},{"url":"https://lunenburgbudgetproject.org/api/report_dept_activity","rows":515,"bytes":2313,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_elections","rows":2012,"bytes":2704,"splitBy":"fy","parts":19,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_enrollment_mcas","rows":338,"bytes":2346,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_gross_wages","rows":3547,"bytes":2990,"splitBy":"fy","parts":21,"years":{"column":"fy","first":"2011","last":"2025","count":13}},{"url":"https://lunenburgbudgetproject.org/api/report_monty_tech","rows":70,"bytes":53420,"years":{"column":"fy","first":"2017","last":"2017","count":1}},{"url":"https://lunenburgbudgetproject.org/api/report_officials","rows":237,"bytes":2020,"splitBy":"fy","parts":13,"years":{"column":"fy","first":"2011","last":"2024","count":13}},{"url":"https://lunenburgbudgetproject.org/api/report_trust_funds","rows":644,"bytes":2289,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":13}},{"url":"https://lunenburgbudgetproject.org/api/report_valuation","rows":321,"bytes":1605,"splitBy":"fy","parts":9,"years":{"column":"fy","first":"2011","last":"2019","count":9}},{"url":"https://lunenburgbudgetproject.org/api/report_vital_records","rows":96,"bytes":53261,"years":{"column":"fy","first":"2011","last":"2025","count":14}},{"url":"https://lunenburgbudgetproject.org/api/revenue_history","rows":504,"bytes":106953,"years":{"column":"fy","first":"2014","last":"2022","count":5}},{"url":"https://lunenburgbudgetproject.org/api/role_classification","rows":1016,"bytes":149665},{"url":"https://lunenburgbudgetproject.org/api/school_special_revenue_fy26_q3","rows":62,"bytes":9423},{"url":"https://lunenburgbudgetproject.org/api/ski_coop","rows":15,"bytes":2330},{"url":"https://lunenburgbudgetproject.org/api/special_revenue_funds","rows":2473,"bytes":3893,"splitBy":"fy","parts":28,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/special_revenue_printed_totals","rows":13,"bytes":2725,"years":{"column":"fy","first":"2011","last":"2023","count":13}},{"url":"https://lunenburgbudgetproject.org/api/special_revenue_read","rows":1882,"bytes":1933,"splitBy":"fy","parts":13,"years":{"column":"fy","first":"2011","last":"2023","count":13}},{"url":"https://lunenburgbudgetproject.org/api/sped_para_history","rows":26,"bytes":4027,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/sped_teacher_history","rows":21,"bytes":3372,"years":{"column":"fy","first":"2017","last":"2027","count":11}},{"url":"https://lunenburgbudgetproject.org/api/sped_transport_history","rows":25,"bytes":2619,"years":{"column":"fy","first":"2015","last":"2027","count":13}},{"url":"https://lunenburgbudgetproject.org/api/stabilization_balances","rows":41,"bytes":17065,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/staff_position_map","rows":525,"bytes":40964},{"url":"https://lunenburgbudgetproject.org/api/staff_roster_counts","rows":698,"bytes":51800,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/staff_roster_entries","rows":3751,"bytes":2881,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/stated_cuts","rows":193,"bytes":1033,"splitBy":"fy","parts":5,"years":{"column":"fy","first":"2020","last":"2027","count":5}},{"url":"https://lunenburgbudgetproject.org/api/stated_figure","rows":2,"bytes":2226,"years":{"column":"fy","first":"2025","last":"2025","count":1}},{"url":"https://lunenburgbudgetproject.org/api/table_semantics","rows":138,"bytes":101419},{"url":"https://lunenburgbudgetproject.org/api/tax_collection","rows":250,"bytes":87934,"years":{"column":"fy","first":"2014","last":"2025","count":3}},{"url":"https://lunenburgbudgetproject.org/api/tax_collection_unreconciled","rows":13,"bytes":5207,"years":{"column":"fy","first":"2011","last":"2024","count":12}},{"url":"https://lunenburgbudgetproject.org/api/total_expenses_history","rows":28,"bytes":2406,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/total_salaries_history","rows":28,"bytes":2434,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/town_ledger_fy26_q3","rows":67,"bytes":12957},{"url":"https://lunenburgbudgetproject.org/api/valuation_by_class","rows":170,"bytes":136412,"years":{"column":"edition","first":"FY2011","last":"FY2025","count":13}},{"url":"https://lunenburgbudgetproject.org/api/variance_by_group","rows":59,"bytes":11720},{"url":"https://lunenburgbudgetproject.org/api/workbook_figure","rows":3261,"bytes":1727,"splitBy":"fy","parts":9,"years":{"column":"fy","first":"2023","last":"2029","count":6},"about":"The FY27 projection workbook, unpivoted. The only source holding both halves of FY25."}]}