{"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":64,"tables":[{"url":"https://lunenburgbudgetproject.org/api/account_names","rows":124,"bytes":20776},{"url":"https://lunenburgbudgetproject.org/api/annual_report_catalogue","rows":863,"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":62921,"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":11305,"years":{"column":"fy","first":"2024","last":"2027","count":4}},{"url":"https://lunenburgbudgetproject.org/api/athletics_by_sport","rows":960,"bytes":144683,"years":{"column":"fy","first":"2024","last":"2026","count":3}},{"url":"https://lunenburgbudgetproject.org/api/athletics_by_sport_reconciliation","rows":342,"bytes":64263,"years":{"column":"fy","first":"2024","last":"2026","count":3}},{"url":"https://lunenburgbudgetproject.org/api/athletics_history","rows":175,"bytes":28126,"years":{"column":"fy","first":"2014","last":"2026","count":13}},{"url":"https://lunenburgbudgetproject.org/api/ballot_questions","rows":7,"bytes":3992},{"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/capital_funding_history","rows":10,"bytes":1780,"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/dataset_document","rows":225,"bytes":111798,"years":{"column":"edition","first":"FY2011","last":"FY2025","count":16}},{"url":"https://lunenburgbudgetproject.org/api/dese_measure","rows":2982,"bytes":2175,"splitBy":"fy","parts":17,"years":{"column":"fy","first":"2009","last":"2025","count":17}},{"url":"https://lunenburgbudgetproject.org/api/dese_radar","rows":2982,"bytes":2135,"splitBy":"fy","parts":17,"years":{"column":"fy","first":"2009","last":"2025","count":17}},{"url":"https://lunenburgbudgetproject.org/api/extraction_plan","rows":553,"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":123266,"years":{"column":"year","first":"2021","last":"2025","count":5}},{"url":"https://lunenburgbudgetproject.org/api/fund_1301_cash_journal","rows":277,"bytes":102234,"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":68766},{"url":"https://lunenburgbudgetproject.org/api/line_history_disagreements","rows":1497,"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":14,"bytes":3012},{"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/ood_tuition_history","rows":30,"bytes":3897,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/placement_counts","rows":15,"bytes":5953,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/rate_register","rows":62,"bytes":24448,"years":{"column":"fy","first":"2024","last":"2029","count":6}},{"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":4665,"bytes":5851,"splitBy":"fy","parts":45,"years":{"column":"fy","first":"2011","last":"2025","count":14}},{"url":"https://lunenburgbudgetproject.org/api/report_capital_projects","rows":616,"bytes":2373,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_debt","rows":354,"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":337,"bytes":2346,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/report_gross_wages","rows":3545,"bytes":3101,"splitBy":"fy","parts":22,"years":{"column":"fy","first":"2011","last":"2025","count":13}},{"url":"https://lunenburgbudgetproject.org/api/report_monty_tech","rows":70,"bytes":53560,"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":642,"bytes":2289,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":13}},{"url":"https://lunenburgbudgetproject.org/api/report_valuation","rows":316,"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":53453,"years":{"column":"fy","first":"2011","last":"2025","count":14}},{"url":"https://lunenburgbudgetproject.org/api/revenue_history","rows":504,"bytes":107961,"years":{"column":"fy","first":"2014","last":"2022","count":5}},{"url":"https://lunenburgbudgetproject.org/api/role_classification","rows":1030,"bytes":151800},{"url":"https://lunenburgbudgetproject.org/api/school_special_revenue_fy26_q3","rows":62,"bytes":9423},{"url":"https://lunenburgbudgetproject.org/api/special_revenue_funds","rows":2387,"bytes":2610,"splitBy":"fy","parts":18,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/sped_para_history","rows":26,"bytes":4054,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/sped_teacher_history","rows":21,"bytes":3396,"years":{"column":"fy","first":"2017","last":"2027","count":11}},{"url":"https://lunenburgbudgetproject.org/api/sped_transport_history","rows":25,"bytes":2647,"years":{"column":"fy","first":"2015","last":"2027","count":13}},{"url":"https://lunenburgbudgetproject.org/api/staff_position_map","rows":534,"bytes":41619},{"url":"https://lunenburgbudgetproject.org/api/staff_roster_counts","rows":699,"bytes":53272,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"url":"https://lunenburgbudgetproject.org/api/staff_roster_entries","rows":3815,"bytes":2881,"splitBy":"fy","parts":15,"years":{"column":"fy","first":"2011","last":"2025","count":15}},{"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/total_expenses_history","rows":28,"bytes":2438,"years":{"column":"fy","first":"2014","last":"2027","count":14}},{"url":"https://lunenburgbudgetproject.org/api/total_salaries_history","rows":28,"bytes":2466,"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/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."}]}