Method & data notes
Each state's package in xKDR/india-public-finance-portal holds the printed detailed expenditure volumes (PDFs), the extracted line-level CSVs, and a full set of arithmetic checks. This site is a static rendering of those CSVs; nothing is computed server-side, and every number can be traced back to a printed page.
Only the additive leaf rows are ever added up: Tamil Nadu's sub-detailed heads and Karnataka's object heads (the same level under two names). The volumes' own printed subtotals are deliberately not used as data; they serve as an independent check on the leaf sums. Where a printed total and the sum of the rows beneath it disagree, the head is flagged with a chip rather than silently corrected.
Each budget volume prints four money columns about three fiscal years. The portal files every amount under the year it is about:
That is why the measures cover different spans: actuals stop where the accounts stop, and the newest years have only estimates. A dash is a figure not printed yet, never a zero.
Tamil Nadu prints INR thousand, Karnataka INR lakh. Everything on this site is converted to ₹ crore, nominal; no deflation, no per capita scaling.
The extraction pipeline tests every printed subtotal against the rows beneath it (check ids W01–W13 in the package READMEs). A grey ± chip marks a small gap; an amber verify against PDF chip marks heads where checks disagree enough that the printed page should be consulted (the chip links to it); a red chip marks a large extraction gap where the PDF should be trusted over the portal.
*_cleaned.csv
files; build_manifest.json in this site's root records
the exact inputs behind every deploy.Data and code under the repository's licence. India map © DataMeet contributors, CC-BY 4.0, simplified; boundaries follow the Survey of India depiction.
Data and code are on GitHub, under the repository's licence. See Report an error to flag a figure, or the Guide for a walkthrough of how the numbers are built.