Government of Tamil Nadu spending on public debt-repayment (Demand No. 57): what was spent, what is budgeted for 2026-27, and what the Budget announced. Every figure traces to a page of an official budget document.
Amount grew from ₹15,064 crore in 2018-19 to ₹51,971 crore in 2026-27
Total of heads 6003, 6004, ₹ crore. Each year shows the latest stage available: Actual, then Revised Estimate (RE), then Revised Budget Estimate (RBE).
- Internal debt of the state government (6003)
- Loans and advances from the central government (6004)
| 2018-19 | 15,063.6 |
|---|---|
| 2019-20 | 17,866.5 |
| 2020-21 | 16,228.6 |
| 2021-22 | 19,737.2 |
| 2022-23 | 27,104.4 |
| 2023-24 | 43,564.8 |
| 2024-25 | 40,684.4 |
| 2025-26 | 47,322.9 |
| 2026-27 | 51,970.6 |
Source: Demand No. 57 books and Annual Financial Statements, Government of Tamil Nadu. Values in ₹ crore.
Largest allocations
Top five minor heads, ₹ crore.
| Minor head | 2024-25 Actual | 2025-26 RE | 2026-27 RBE |
|---|---|---|---|
| 6003-00-101 Market Loans | 31,450.0 | 37,375.1 | 41,210.1 |
| 6003-00-105 Loans from the National Bank for Agricultural and Rural Development | 2,813.2 | 3,034.5 | 3,243.1 |
| 6004-09-116 Additional Central Assistance for Externally Aided Projects | 0.0 | 0.0 | 2,332.5 |
| 6003-00-106 Compensation and other Bonds | 2,281.5 | 2,281.5 | 2,281.5 |
| 6003-00-111 Special Securities issued to National Small Savings Fund of the Central Government | 1,803.1 | 1,658.7 | 1,406.3 |
Detailed allocation
Loading the explorer…
Series show the latest stage available for each year (Actual > RE > RBE > IBE > BE). Heads 6003, 6004 are compared with the Annual Financial Statements. 83 related data issues
Known data issues
Known gaps and discrepancies in the source documents or between them. Each has a permanent ID. “Documented” means the document itself is wrong and we kept the printed figure; “open” means we have not found the cause.
83 issues
| ID | Status | What | Treatment |
|---|---|---|---|
DQ-D57-0001 | explained | latest-stage roll-up does not add up 6004-01-103-AA, 2019-20 Object values add to 0 thousand but the sub-head shows 1,456,525 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0002 | explained | latest-stage roll-up does not add up 6004-01-103-AA, 2020-21 Object values add to 0 thousand but the sub-head shows 1,535,418 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0003 | explained | latest-stage roll-up does not add up 6004-01-103-AA, 2021-22 Object values add to 0 thousand but the sub-head shows 1,624,384 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0004 | explained | latest-stage roll-up does not add up 6004-01-103-AB, 2019-20 Object values add to 0 thousand but the sub-head shows 90,590 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0005 | explained | latest-stage roll-up does not add up 6004-01-103-AB, 2020-21 Object values add to 0 thousand but the sub-head shows 107,574 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0006 | explained | latest-stage roll-up does not add up 6004-01-103-AB, 2021-22 Object values add to 0 thousand but the sub-head shows 119,961 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0007 | explained | latest-stage roll-up does not add up 6004-01-103-AC, 2019-20 Object values add to 0 thousand but the sub-head shows 475,486 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0008 | explained | latest-stage roll-up does not add up 6004-01-103-AC, 2020-21 Object values add to 0 thousand but the sub-head shows 514,158 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0009 | explained | latest-stage roll-up does not add up 6004-01-103-AC, 2021-22 Object values add to 0 thousand but the sub-head shows 394,089 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0010 | explained | latest-stage roll-up does not add up 6004-01-103-AD, 2019-20 Object values add to 0 thousand but the sub-head shows 23,827 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0011 | explained | latest-stage roll-up does not add up 6004-01-103-AD, 2020-21 Object values add to 0 thousand but the sub-head shows 24,923 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0012 | explained | latest-stage roll-up does not add up 6004-01-103-AD, 2021-22 Object values add to 0 thousand but the sub-head shows 26,124 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0013 | explained | latest-stage roll-up does not add up 6004-01-103-AE, 2019-20 Object values add to 0 thousand but the sub-head shows 386,341 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0014 | explained | latest-stage roll-up does not add up 6004-01-103-AE, 2020-21 Object values add to 0 thousand but the sub-head shows 418,367 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0015 | explained | latest-stage roll-up does not add up 6004-01-103-AE, 2021-22 Object values add to 0 thousand but the sub-head shows 424,790 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0016 | explained | latest-stage roll-up does not add up 6004-01-103-AF, 2019-20 Object values add to 0 thousand but the sub-head shows 32,151 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0017 | explained | latest-stage roll-up does not add up 6004-01-103-AF, 2020-21 Object values add to 0 thousand but the sub-head shows 34,597 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0018 | explained | latest-stage roll-up does not add up 6004-01-103-AF, 2021-22 Object values add to 0 thousand but the sub-head shows 35,524 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0019 | explained | latest-stage roll-up does not add up 6004-01-103-AG, 2019-20 Object values add to 0 thousand but the sub-head shows 1,236,702 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0020 | explained | latest-stage roll-up does not add up 6004-01-103-AG, 2020-21 Object values add to 0 thousand but the sub-head shows 1,399,360 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0021 | explained | latest-stage roll-up does not add up 6004-01-103-AG, 2021-22 Object values add to 0 thousand but the sub-head shows 1,503,655 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0022 | explained | latest-stage roll-up does not add up 6004-01-103-AH, 2019-20 Object values add to 0 thousand but the sub-head shows 239,581 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0023 | explained | latest-stage roll-up does not add up 6004-01-103-AH, 2020-21 Object values add to 0 thousand but the sub-head shows 262,105 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0024 | explained | latest-stage roll-up does not add up 6004-01-103-AH, 2021-22 Object values add to 0 thousand but the sub-head shows 266,975 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0025 | explained | latest-stage roll-up does not add up 6004-01-103-AI, 2019-20 Object values add to 0 thousand but the sub-head shows 224,815 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0026 | explained | latest-stage roll-up does not add up 6004-01-103-AI, 2020-21 Object values add to 0 thousand but the sub-head shows 233,694 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0027 | explained | latest-stage roll-up does not add up 6004-01-103-AI, 2021-22 Object values add to 0 thousand but the sub-head shows 216,187 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0028 | explained | latest-stage roll-up does not add up 6004-01-103-AJ, 2019-20 Object values add to 0 thousand but the sub-head shows 540,748 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0029 | explained | latest-stage roll-up does not add up 6004-01-103-AJ, 2020-21 Object values add to 0 thousand but the sub-head shows 588,074 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0030 | explained | latest-stage roll-up does not add up 6004-01-103-AK, 2019-20 Object values add to 0 thousand but the sub-head shows 556,765 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0031 | explained | latest-stage roll-up does not add up 6004-01-103-AK, 2020-21 Object values add to 0 thousand but the sub-head shows 578,820 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0032 | explained | latest-stage roll-up does not add up 6004-01-103-AK, 2021-22 Object values add to 0 thousand but the sub-head shows 535,397 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0033 | explained | latest-stage roll-up does not add up 6004-01-103-AL, 2019-20 Object values add to 0 thousand but the sub-head shows 373,018 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0034 | explained | latest-stage roll-up does not add up 6004-01-103-AL, 2020-21 Object values add to 0 thousand but the sub-head shows 401,011 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0035 | explained | latest-stage roll-up does not add up 6004-01-103-AL, 2021-22 Object values add to 0 thousand but the sub-head shows 309,305 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0036 | explained | latest-stage roll-up does not add up 6004-01-103-AM, 2019-20 Object values add to 0 thousand but the sub-head shows 138,577 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0037 | explained | latest-stage roll-up does not add up 6004-01-103-AM, 2020-21 Object values add to 0 thousand but the sub-head shows 141,360 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0038 | explained | latest-stage roll-up does not add up 6004-01-103-AM, 2021-22 Object values add to 0 thousand but the sub-head shows 144,623 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0039 | explained | latest-stage roll-up does not add up 6004-01-103-AN, 2019-20 Object values add to 0 thousand but the sub-head shows 240,861 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0040 | explained | latest-stage roll-up does not add up 6004-01-103-AN, 2020-21 Object values add to 0 thousand but the sub-head shows 250,374 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0041 | explained | latest-stage roll-up does not add up 6004-01-103-AN, 2021-22 Object values add to 0 thousand but the sub-head shows 231,617 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0042 | explained | latest-stage roll-up does not add up 6004-01-103-AO, 2019-20 Object values add to 0 thousand but the sub-head shows 457,221 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0043 | explained | latest-stage roll-up does not add up 6004-01-103-AO, 2020-21 Object values add to 0 thousand but the sub-head shows 498,025 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0044 | explained | latest-stage roll-up does not add up 6004-01-103-AO, 2021-22 Object values add to 0 thousand but the sub-head shows 502,724 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0045 | explained | latest-stage roll-up does not add up 6004-01-103-AP, 2019-20 Object values add to 0 thousand but the sub-head shows 25,755 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0046 | explained | latest-stage roll-up does not add up 6004-01-103-AP, 2020-21 Object values add to 0 thousand but the sub-head shows 28,103 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0047 | explained | latest-stage roll-up does not add up 6004-01-103-AP, 2021-22 Object values add to 0 thousand but the sub-head shows 28,864 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0048 | explained | latest-stage roll-up does not add up 6004-01-103-AQ, 2020-21 Object values add to 0 thousand but the sub-head shows 101,388 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0049 | explained | latest-stage roll-up does not add up 6004-01-103-AQ, 2021-22 Object values add to 0 thousand but the sub-head shows 188,157 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0050 | explained | latest-stage roll-up does not add up 6004-01-103-AR, 2019-20 Object values add to 0 thousand but the sub-head shows 144,580 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0051 | explained | latest-stage roll-up does not add up 6004-01-103-AR, 2020-21 Object values add to 0 thousand but the sub-head shows 156,501 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0052 | explained | latest-stage roll-up does not add up 6004-01-103-AR, 2021-22 Object values add to 0 thousand but the sub-head shows 119,806 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0053 | explained | latest-stage roll-up does not add up 6004-01-103-AS, 2019-20 Object values add to 0 thousand but the sub-head shows 70,295 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0054 | explained | latest-stage roll-up does not add up 6004-01-103-AS, 2020-21 Object values add to 0 thousand but the sub-head shows 125,768 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0055 | explained | latest-stage roll-up does not add up 6004-01-103-AS, 2021-22 Object values add to 0 thousand but the sub-head shows 150,710 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0056 | explained | latest-stage roll-up does not add up 6004-01-103-AT, 2019-20 Object values add to 0 thousand but the sub-head shows 13,555 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0057 | explained | latest-stage roll-up does not add up 6004-01-103-AT, 2020-21 Object values add to 0 thousand but the sub-head shows 15,754 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0058 | explained | latest-stage roll-up does not add up 6004-01-103-AT, 2021-22 Object values add to 0 thousand but the sub-head shows 31,461 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0059 | explained | latest-stage roll-up does not add up 6004-01-103-AU, 2019-20 Object values add to 0 thousand but the sub-head shows 632,020 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0060 | explained | latest-stage roll-up does not add up 6004-01-103-AU, 2020-21 Object values add to 0 thousand but the sub-head shows 687,504 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0061 | explained | latest-stage roll-up does not add up 6004-01-103-AU, 2021-22 Object values add to 0 thousand but the sub-head shows 704,000 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0062 | explained | latest-stage roll-up does not add up 6004-01-103-AX, 2019-20 Object values add to 0 thousand but the sub-head shows 833,409 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0063 | explained | latest-stage roll-up does not add up 6004-01-103-AX, 2020-21 Object values add to 0 thousand but the sub-head shows 908,013 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0064 | explained | latest-stage roll-up does not add up 6004-01-103-AX, 2021-22 Object values add to 0 thousand but the sub-head shows 679,015 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0065 | explained | latest-stage roll-up does not add up 6004-01-103-AY, 2019-20 Object values add to 0 thousand but the sub-head shows 33,572 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0066 | explained | latest-stage roll-up does not add up 6004-01-103-AY, 2020-21 Object values add to 0 thousand but the sub-head shows 35,911 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0067 | explained | latest-stage roll-up does not add up 6004-01-103-AY, 2021-22 Object values add to 0 thousand but the sub-head shows 37,093 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0068 | explained | latest-stage roll-up does not add up 6004-01-103-AZ, 2019-20 Object values add to 0 thousand but the sub-head shows 790,255 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0069 | explained | latest-stage roll-up does not add up 6004-01-103-AZ, 2020-21 Object values add to 0 thousand but the sub-head shows 859,343 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0070 | explained | latest-stage roll-up does not add up 6004-01-103-AZ, 2021-22 Object values add to 0 thousand but the sub-head shows 880,000 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0071 | explained | latest-stage roll-up does not add up 6004-01-103-BA, 2019-20 Object values add to 0 thousand but the sub-head shows 286,366 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0072 | explained | latest-stage roll-up does not add up 6004-01-103-BA, 2020-21 Object values add to 0 thousand but the sub-head shows 621,993 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0073 | explained | latest-stage roll-up does not add up 6004-01-103-BA, 2021-22 Object values add to 0 thousand but the sub-head shows 636,944 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0074 | explained | latest-stage roll-up does not add up 6004-01-103-BD, 2021-22 Object values add to 0 thousand but the sub-head shows 44,727 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0075 | explained | latest-stage roll-up does not add up 6004-01-103-BE, 2021-22 Object values add to 0 thousand but the sub-head shows 83,995 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0076 | explained | latest-stage roll-up does not add up 6004-01-104-BG, 2021-22 Object values add to 0 thousand but the sub-head shows 567,742 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0077 | explained | latest-stage roll-up does not add up 6004-01-105-AA, 2020-21 Object values add to 0 thousand but the sub-head shows 2,632,784 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0078 | explained | latest-stage roll-up does not add up 6004-01-105-AA, 2021-22 Object values add to 0 thousand but the sub-head shows 2,632,784 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0079 | explained | latest-stage roll-up does not add up 6004-01-800-AB, 2019-20 Object values add to 0 thousand but the sub-head shows 2,635,712 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0080 | explained | latest-stage roll-up does not add up 6004011010101, 2019-20 Object values add to 0 thousand but the sub-head shows 1,565,070 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0081 | explained | latest-stage roll-up does not add up 6004011010101, 2020-21 Object values add to 0 thousand but the sub-head shows 1,565,191 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0082 | explained | latest-stage roll-up does not add up 6004011010101, 2021-22 Object values add to 0 thousand but the sub-head shows 1,565,191 The latest value per code is chosen separately, and for some codes under this sub-head the Actual column is blank, so an earlier-stage figure is used (0 codes here use a different stage from the sub-head). Within each demand book every total ties exactly. | Published as is; each code carries its own stage |
DQ-D57-0083 | explained | code printed in some books but not in between 6 code families 6 codes (with the codes below them) are printed in some books, absent from a book in between and printed again later. Examples: 6003-00-107 'Loans from the State Bank of India and Other Banks' (absent from 2022-23 BE); 6003-00-109-CN 'Loans from CanFin Homes for construction of Housing Complex for Legislators executed by Tamil Nadu Housing Board' (absent from 2021-22 IBE, 2021-22 RBE); 6004-02-101 'Block Loans' (absent from 2021-22 IBE). The full list is in the master_codes file (columns books_present and books_list). Checked against the PDFs: for 2 of 2 family/book absences a text search of the book finds no line with that code. A line with nothing to show in a book seems to be left out of that book; this has not been confirmed with the department. | Each code kept once; presence per book recorded in books_list |
Downloads
Public Debt-Repayment (Demand 57): budget by code
Every code in Demand 57 from major head down to detail, with full hierarchy and the latest-stage value per fiscal year in Rs crore.
- master_codes.csv CSV · 418 rows · 284 KB
- values_long.csv CSV · 2,710 rows · 782 KB
master_code is built only from printed codes. Voted and charged amounts are summed. Where the latest printed figure is nil the value is 0.
Column dictionary (27 columns)
| Column | Type | Meaning |
|---|---|---|
master_code | string | Unique alphanumeric code built from printed codes only, for example 2404-00-195-AB-309-03. |
level | string | Level of the code: major, minor, subhead, object or detail. |
major_code | string | Major head code. |
major_description | string | Major head description. |
minor_code | string | Minor head code with major and sub-major. |
minor_description | string | Minor head description. |
category | string | State's Expenditure, Central Sector Schemes, or Schemes Shared between State and Centre. |
subhead_code | string | Sub-head code. |
subhead_description | string | Sub-head description. |
object_code | string | Object code. |
object_description | string | Object description. |
detail_code | string | Detail code. |
detail_description | string | Detail description. |
full_path_description | string | Descriptions of all levels joined top to bottom. |
parent_code | string | master_code of the level above. |
alternate_labels | string | Older wording of the description, where it changed. |
hod | string | Head of department code printed in the demand book. |
first_book | string | First demand book that prints the code. |
last_book | string | Last demand book that prints the code. |
books_present | integer | Number of the six demand books that print the code. |
books_list | string | The demand books that print the code. |
status | string | Status of the item: for codes, in all books, new, discontinued or intermittent; for issues, documented, explained or open. |
fiscal_year | string | Financial year, April to March, written like 2025-26. |
stage | string | Budget stage of the figure: Actual (audited), RE (revised estimate), RBE (revised budget estimate), IBE (interim budget estimate) or BE (budget estimate). |
amount_crore | number | Amount in Rs crore (1 crore = 10 million rupees). |
amount_thousand | number | Amount in Rs thousand, as printed in the source document. |
source_edition | string | The budget document the figure was read from, for example 2026-27 RBE. |
AFS compared with the Public Debt-Repayment demand book
Heads 6003, 6004 as printed in each Annual Financial Statement and in the matching Demand 57 book: 72 of 72 comparisons agree to within Rs 5 thousand; every other difference is listed as a data issue (see data issues). Heads shared with other Demands are not compared.
- afs_vs_demand57.csv CSV · 72 rows · 6 KB
Column dictionary (11 columns)
| Column | Type | Meaning |
|---|---|---|
book | string | The edition of the budget document (AFS and demand book share the edition). |
head | integer | Major head: 2404 (revenue), 4404 (capital outlay) or 6404 (loans). |
fiscal_year | string | Financial year, April to March, written like 2025-26. |
estimate_type | string | Budget stage of the figure (Actual, RE, RBE, IBE, BE). |
afs_thousand | number | Amount printed in the AFS, Rs thousand. |
demand_thousand | integer | Amount printed in the demand book, Rs thousand. |
afs_crore | number | Amount printed in the Annual Financial Statement, Rs crore. |
demand_crore | number | Amount printed in the Dairy Development demand book, Rs crore. |
gap_thousand | number | AFS minus demand book, Rs thousand. |
gap_crore | number | AFS minus demand book, Rs crore. |
gap_pct_of_afs | number | Gap as a percentage of the AFS amount. |
Budget announcements
Everything the Budget speech and highlights announce (currently the 2026-27 Revised Budget Estimates): schemes, projects, programmes, reforms, subsidies and policies. One row per announcement per budget year, with the primary amount exactly as printed, its kind (allocation, project cost and so on), the speech paragraph and highlights bullet it comes from, and the Demand(s) for Grants it relates to.
- announcements.csv CSV · 178 rows · 66 KB
announcement_code is permanent: an announcement keeps its code in every budget year, and one that ends is marked is_current = no, never removed. related_demands links the announcement to the Demand(s) for Grants it relates to; blank means not yet linked. source_document names the budget document, and paragraph or bullet, each row was taken from. Some amounts are the current-year allocation, others the cost of a whole project: always read amount_kind.
Column dictionary (17 columns)
| Column | Type | Meaning |
|---|---|---|
announcement_code | string | Permanent ID of the announcement, SCH-2026-nnn. It never changes and is never reused. |
budget_year | string | Fiscal year of the budget document the row was taken from, for example 2026-27. |
name | string | Scheme, project, policy or announcement name as used on this site. |
department | string | Department heading under which the speech and highlights list the item. |
item_type | string | scheme, project, programme, policy, fund, subsidy, reform, platform, committee, announcement and so on. |
related_demands | string | Demand No(s). for Grants this announcement relates to, separated by semicolons (for example 08). Blank if not yet linked. |
amount_text | string | Primary amount exactly as printed, for example Rs.139 crore. |
amount_crore | number | Amount in Rs crore (1 crore = 10 million rupees). |
amount_kind | string | What the amount is: allocation, cost_stated, project_cost, valued_at, annual, multi_year_cost, capital_outlay, increase, viability_gap, credit_target, grant_sought or none. |
other_amounts | string | Other amounts printed with the item, each with what it is. |
source_document | string | Budget document, and the paragraph or bullet in it, that this row was taken from. |
highlights_bullet | integer | Bullet number in the highlights document. |
highlights_page | string | Printed page of that bullet in the highlights. |
speech_para | integer | Paragraph number in the budget speech. |
speech_page | string | Printed page of that paragraph in the speech. |
is_current | string | yes if the announcement is part of the current budget; no if it has ended or been withdrawn (the row and its code are kept). |
source_text | string | The highlights bullet text the entry is based on. |