Housing and Urban Development Department

Government of Tamil Nadu spending on housing and urban development department (Demand No. 26): 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.

REVENUE
₹3,015.1 crore
2026-27 RBE
CAPITAL
₹0.0 crore
2026-27 RBE
LOANS
₹5,489.0 crore
2026-27 RBE
HOUSING AND URBAN DEVELOPMENT DEPARTMENT · TOTAL, 2026-27
₹8,504 crore
All heads of this Demand, RBE

For context: the 2026-27 Budget Speech announced ₹8,852 crore for the whole Housing and Urban Development Department. The department's budget is spread over several Demands for Grants: 26 Housing and Urban Development Department (this page).

Amount grew from ₹3,830 crore in 2018-19 to ₹8,504 crore in 2026-27

Total of all heads of this Demand, ₹ crore. Each year shows the latest stage available: Actual, then Revised Estimate (RE), then Revised Budget Estimate (RBE).

  • Revenue
  • Capital
  • Loans
2018-1918-19
Actual
2019-2019-20
Actual
2020-2120-21
Actual
2021-2221-22
Actual
2022-2322-23
Actual
2023-2423-24
Actual
2024-2524-25
Actual
2025-2625-26
RE
2026-2726-27
RBE
Total by year, ₹ crore
2018-193,830.1
2019-202,860.4
2020-214,254.5
2021-226,448.5
2022-237,630.1
2023-2412,161.3
2024-2511,139.8
2025-262,689.4
2026-278,504.1
Download data (CSV)Source: Demand No. 26 books and Annual Financial Statements, Government of Tamil Nadu

Source: Demand No. 26 books and Annual Financial Statements, Government of Tamil Nadu. Values in ₹ crore.

Largest allocations

Top five minor heads, ₹ crore.

Minor head2024-25 Actual2025-26 RE2026-27 RBE
6217-60-190 Loans to Public Sector and Other Undertakings8,550.02.05,243.0
2216-02-190 Assistance to Public Sector and Other Undertakings637.4828.41,248.1
2217-05-797 Transfer to Reserve funds / Deposits Accounts735.3525.0550.0
2217-05-190 Assistance to Public Sector and Other Undertakings2.596.4520.0
2216-02-793 Special Central Assistance for Scheduled Caste Component Plan304.3389.0368.9
Download data (CSV)Source: Demand No. 26 books, Government of Tamil Nadu

Detailed allocation

Loading the explorer…

ABOUT THESE DATA

Series show the latest stage available for each year (Actual > RE > RBE > IBE > BE). Head 6216 is compared with the Annual Financial Statements. Heads 2216, 2217, 2251, 3055, 4070, 4216, 4217, 6217, 7610 are shared with other Demands and are not compared. 84 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.

84 issues
IDStatusWhatTreatment
DQ-D26-0001explainedlatest-stage roll-up does not add up
2216-02-001-AA, 2018-19
Object values add to 0 thousand but the sub-head shows 11,086
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-D26-0002explainedlatest-stage roll-up does not add up
2216-02-001-AA, 2019-20
Object values add to 0 thousand but the sub-head shows 21,290
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-D26-0003explainedlatest-stage roll-up does not add up
2216-02-001-AA, 2020-21
Object values add to 0 thousand but the sub-head shows 19,434
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-D26-0004explainedlatest-stage roll-up does not add up
2216-02-103-AK, 2018-19
Object values add to 0 thousand but the sub-head shows 7,288
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-D26-0005explainedlatest-stage roll-up does not add up
2216-02-103-AK, 2020-21
Object values add to 0 thousand but the sub-head shows 11,539
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-D26-0006explainedlatest-stage roll-up does not add up
2216-02-103-AK, 2021-22
Object values add to 0 thousand but the sub-head shows 11,539
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-D26-0007explainedlatest-stage roll-up does not add up
2216-02-103-AM, 2018-19
Object values add to 0 thousand but the sub-head shows 2,713
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-D26-0008explainedlatest-stage roll-up does not add up
2216-02-103-AM, 2020-21
Object values add to 0 thousand but the sub-head shows 6,758
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-D26-0009explainedlatest-stage roll-up does not add up
2216-02-103-AM, 2021-22
Object values add to 0 thousand but the sub-head shows 6,758
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-D26-0010explainedlatest-stage roll-up does not add up
2216-02-911-AB, 2018-19
Object values add to 0 thousand but the sub-head shows -488
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-D26-0011explainedlatest-stage roll-up does not add up
2216-05-053-AA, 2018-19
Object values add to 106,928 thousand but the sub-head shows 109,428
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-D26-0012explainedlatest-stage roll-up does not add up
2216-05-103-AA, 2018-19
Object values add to 0 thousand but the sub-head shows 1,308
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-D26-0013explainedlatest-stage roll-up does not add up
2216-05-103-AA, 2019-20
Object values add to 0 thousand but the sub-head shows 1,137
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-D26-0014explainedlatest-stage roll-up does not add up
2216-05-103-AA, 2020-21
Object values add to 0 thousand but the sub-head shows 1,194
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-D26-0015explainedlatest-stage roll-up does not add up
2216-05-103-AA, 2021-22
Object values add to 0 thousand but the sub-head shows 1,194
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-D26-0016explainedlatest-stage roll-up does not add up
2216-05-103-AJ, 2018-19
Object values add to 0 thousand but the sub-head shows 45,249
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-D26-0017explainedlatest-stage roll-up does not add up
2216-05-103-AJ, 2019-20
Object values add to 0 thousand but the sub-head shows 47,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-D26-0018explainedlatest-stage roll-up does not add up
2216-05-103-AJ, 2020-21
Object values add to 0 thousand but the sub-head shows 52,797
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-D26-0019explainedlatest-stage roll-up does not add up
2216-05-103-AJ, 2021-22
Object values add to 0 thousand but the sub-head shows 48,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-D26-0020explainedlatest-stage roll-up does not add up
2216-05-103-AL, 2018-19
Object values add to 0 thousand but the sub-head shows 6,156
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-D26-0021explainedlatest-stage roll-up does not add up
2216-05-103-AL, 2019-20
Object values add to 0 thousand but the sub-head shows 8,163
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-D26-0022explainedlatest-stage roll-up does not add up
2216-05-103-AL, 2020-21
Object values add to 0 thousand but the sub-head shows 4,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-D26-0023explainedlatest-stage roll-up does not add up
2216-05-103-AL, 2021-22
Object values add to 0 thousand but the sub-head shows 4,850
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-D26-0024explainedlatest-stage roll-up does not add up
2216-05-103-AN, 2019-20
Object values add to 0 thousand but the sub-head shows 858
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-D26-0025explainedlatest-stage roll-up does not add up
2216-05-103-AN, 2020-21
Object values add to 0 thousand but the sub-head shows 2,929
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-D26-0026explainedlatest-stage roll-up does not add up
2216-05-800-AE, 2018-19
Object values add to 0 thousand but the sub-head shows 33,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-D26-0027explainedlatest-stage roll-up does not add up
2216-05-800-AE, 2019-20
Object values add to 0 thousand but the sub-head shows 151,129
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-D26-0028explainedlatest-stage roll-up does not add up
2216-05-800-AE, 2020-21
Object values add to 0 thousand but the sub-head shows 41,377
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-D26-0029explainedlatest-stage roll-up does not add up
2216-05-800-AE, 2021-22
Object values add to 0 thousand but the sub-head shows 34,001
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-D26-0030explainedlatest-stage roll-up does not add up
2216-07-053-AA, 2018-19
Object values add to 2,500 thousand but the sub-head shows 0
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-D26-0031explainedlatest-stage roll-up does not add up
2216-80-001-AA, 2018-19
Object values add to 11,086 thousand but the sub-head shows 0
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-D26-0032explainedlatest-stage roll-up does not add up
2216-80-001-AA, 2024-25
Object values add to 20,046 thousand but the sub-head shows 20,052
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 (11 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-D26-0033explainedlatest-stage roll-up does not add up
2216-80-001-AB, 2018-19
Object values add to 71,698 thousand but the sub-head shows 0
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-D26-0034explainedlatest-stage roll-up does not add up
2216-80-001-AB, 2023-24
Object values add to 126,445 thousand but the sub-head shows 126,469
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 (5 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-D26-0035explainedlatest-stage roll-up does not add up
2216-80-103-AA, 2018-19
Object values add to 1,308 thousand but the sub-head shows 0
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-D26-0036explainedlatest-stage roll-up does not add up
2216-80-103-AJ, 2018-19
Object values add to 45,249 thousand but the sub-head shows 0
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-D26-0037explainedlatest-stage roll-up does not add up
2216-80-103-AK, 2018-19
Object values add to 7,288 thousand but the sub-head shows 0
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-D26-0038explainedlatest-stage roll-up does not add up
2216-80-103-AL, 2018-19
Object values add to 6,156 thousand but the sub-head shows 0
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-D26-0039explainedlatest-stage roll-up does not add up
2216-80-103-AM, 2018-19
Object values add to 2,713 thousand but the sub-head shows 0
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-D26-0040explainedlatest-stage roll-up does not add up
2216-80-800-AE, 2018-19
Object values add to 33,000 thousand but the sub-head shows 0
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-D26-0041explainedlatest-stage roll-up does not add up
2216-80-911-AB, 2018-19
Object values add to -488 thousand but the sub-head shows 0
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-D26-0042explainedlatest-stage roll-up does not add up
2216020010102, 2018-19
Object values add to 0 thousand but the sub-head shows 71,698
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-D26-0043explainedlatest-stage roll-up does not add up
2216020010102, 2019-20
Object values add to 0 thousand but the sub-head shows 57,644
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-D26-0044explainedlatest-stage roll-up does not add up
2216020010102, 2020-21
Object values add to 0 thousand but the sub-head shows 63,262
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-D26-0045explainedlatest-stage roll-up does not add up
2217-01-001-AA, 2018-19
Object values add to 27,614 thousand but the sub-head shows 117,362
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-D26-0046explainedlatest-stage roll-up does not add up
2217-01-001-AA, 2024-25
Object values add to 48,246 thousand but the sub-head shows 48,281
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 (2 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-D26-0047explainedlatest-stage roll-up does not add up
2217-01-001-AB, 2018-19
Object values add to 0 thousand but the sub-head shows 1,041
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-D26-0048explainedlatest-stage roll-up does not add up
2217-01-001-AB, 2019-20
Object values add to 0 thousand but the sub-head shows 1,622
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-D26-0049explainedlatest-stage roll-up does not add up
2217-01-001-AB, 2020-21
Object values add to 0 thousand but the sub-head shows 1,307
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-D26-0050explainedlatest-stage roll-up does not add up
2217-01-001-AB, 2021-22
Object values add to 0 thousand but the sub-head shows 2,253
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-D26-0051explainedlatest-stage roll-up does not add up
2217-01-797-JA, 2018-19
Object values add to 0 thousand but the sub-head shows 4,047,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-D26-0052explainedlatest-stage roll-up does not add up
2217-01-797-JA, 2019-20
Object values add to 0 thousand but the sub-head shows 3,650,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-D26-0053explainedlatest-stage roll-up does not add up
2217-01-797-JA, 2020-21
Object values add to 0 thousand but the sub-head shows 4,500,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-D26-0054explainedlatest-stage roll-up does not add up
2217-01-797-JA, 2021-22
Object values add to 0 thousand but the sub-head shows 4,000,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-D26-0055explainedlatest-stage roll-up does not add up
2217-01-800-JR, 2018-19
Object values add to 0 thousand but the sub-head shows 382,916
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-D26-0056explainedlatest-stage roll-up does not add up
2217-01-800-JR, 2019-20
Object values add to 0 thousand but the sub-head shows 11,604
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-D26-0057explainedlatest-stage roll-up does not add up
2217-01-800-JW, 2018-19
Object values add to 0 thousand but the sub-head shows 451,722
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-D26-0058explainedlatest-stage roll-up does not add up
2217-01-800-JW, 2019-20
Object values add to 0 thousand but the sub-head shows 4,563
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-D26-0059explainedlatest-stage roll-up does not add up
2217-01-800-JW, 2020-21
Object values add to 0 thousand but the sub-head shows 466,839
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-D26-0060explainedlatest-stage roll-up does not add up
2217-01-800-JW, 2021-22
Object values add to 0 thousand but the sub-head shows 300,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-D26-0061explainedlatest-stage roll-up does not add up
2217-01-800-PD, 2020-21
Object values add to 0 thousand but the sub-head shows 105,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-D26-0062explainedlatest-stage roll-up does not add up
2217-01-800-PD, 2021-22
Object values add to 0 thousand but the sub-head shows 105,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-D26-0063explainedlatest-stage roll-up does not add up
2217-01-800-SB, 2018-19
Object values add to 0 thousand but the sub-head shows 27,720
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-D26-0064explainedlatest-stage roll-up does not add up
2217-01-902-JB, 2018-19
Object values add to 0 thousand but the sub-head shows -834,638
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-D26-0065explainedlatest-stage roll-up does not add up
2217-01-902-JB, 2019-20
Object values add to 0 thousand but the sub-head shows -226,347
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-D26-0066explainedlatest-stage roll-up does not add up
2217-01-902-JB, 2020-21
Object values add to 0 thousand but the sub-head shows -466,840
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-D26-0067explainedlatest-stage roll-up does not add up
2217-01-902-JB, 2021-22
Object values add to 0 thousand but the sub-head shows -300,002
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-D26-0068explainedlatest-stage roll-up does not add up
2217-05-797-JA, 2018-19
Object values add to 4,047,000 thousand but the sub-head shows 0
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-D26-0069explainedlatest-stage roll-up does not add up
2217-05-800-JR, 2018-19
Object values add to 382,916 thousand but the sub-head shows 0
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-D26-0070explainedlatest-stage roll-up does not add up
2217-05-800-JW, 2018-19
Object values add to 451,722 thousand but the sub-head shows 0
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-D26-0071explainedlatest-stage roll-up does not add up
2217-05-902-JB, 2018-19
Object values add to -834,638 thousand but the sub-head shows 0
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-D26-0072explainedlatest-stage roll-up does not add up
2217-80-001-AA, 2018-19
Object values add to 89,748 thousand but the sub-head shows 0
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-D26-0073explainedlatest-stage roll-up does not add up
2217-80-001-AA, 2024-25
Object values add to 162,734 thousand but the sub-head shows 162,831
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 (4 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-D26-0074explainedlatest-stage roll-up does not add up
2217-80-001-AB, 2018-19
Object values add to 1,041 thousand but the sub-head shows 0
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-D26-0075explainedlatest-stage roll-up does not add up
2217-80-001-AB, 2023-24
Object values add to 2,204 thousand but the sub-head shows 2,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 (2 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-D26-0076explainedlatest-stage roll-up does not add up
2217-80-001-AG, 2018-19
Object values add to 179,027 thousand but the sub-head shows 0
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-D26-0077explainedlatest-stage roll-up does not add up
2217-80-001-AG, 2024-25
Object values add to 323,266 thousand but the sub-head shows 323,379
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 (2 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-D26-0078explainedlatest-stage roll-up does not add up
2217010010107, 2018-19
Object values add to 0 thousand but the sub-head shows 179,027
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-D26-0079explainedlatest-stage roll-up does not add up
2217010010107, 2019-20
Object values add to 0 thousand but the sub-head shows 191,986
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-D26-0080explainedlatest-stage roll-up does not add up
2217010010107, 2020-21
Object values add to 0 thousand but the sub-head shows 212,028
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-D26-0081explainedlatest-stage roll-up does not add up
2217010010107, 2021-22
Object values add to 0 thousand but the sub-head shows 314,489
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-D26-0082explainedlatest-stage roll-up does not add up
2217058001902, 2018-19
Object values add to 27,720 thousand but the sub-head shows 0
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-D26-0083explainedlatest-stage roll-up differs by rounding
13 sub-head/year pairs
For 13 sub-head/year pairs the object values add to within Rs 5 thousand of the sub-head figure (largest difference 3 thousand = Rs 0.0003 crore)
Each code shows its latest printed stage, and different codes under one sub-head can come from different books, where amounts are rounded separately. Within each demand book every total ties exactly.
Published as is; each code carries its own stage
DQ-D26-0084explainedcode printed in some books but not in between
9 code families
9 codes (with the codes below them) are printed in some books, absent from a book in between and printed again later. Examples: 2216-02-800-AA 'Debt Servicing of Loans awarded by Tamil Nadu Co-operative Housing Federation for Economically Weaker Section.' (absent from 2021-22 IBE, 2021-22 RBE); 2216-02-911 'Deduct – Recoveries of Overpayments' (absent from 2021-22 IBE, 2021-22 RBE, 2022-23 BE, 2023-24 BE, 2024-25 BE); 2216-80-001-AA-359 'Headquarters Establishment' (absent from 2021-22 RBE, 2022-23 BE). The full list is in the master_codes file (columns books_present and books_list).
Checked against the PDFs: for 16 of 16 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

Housing and Urban Development Department (Demand 26): budget by code

Every code in Demand 26 from major head down to detail, with full hierarchy and the latest-stage value per fiscal year in Rs crore.

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)
ColumnTypeMeaning
master_codestringUnique alphanumeric code built from printed codes only, for example 2404-00-195-AB-309-03.
levelstringLevel of the code: major, minor, subhead, object or detail.
major_codestringMajor head code.
major_descriptionstringMajor head description.
minor_codestringMinor head code with major and sub-major.
minor_descriptionstringMinor head description.
categorystringState's Expenditure, Central Sector Schemes, or Schemes Shared between State and Centre.
subhead_codestringSub-head code.
subhead_descriptionstringSub-head description.
object_codestringObject code.
object_descriptionstringObject description.
detail_codestringDetail code.
detail_descriptionstringDetail description.
full_path_descriptionstringDescriptions of all levels joined top to bottom.
parent_codestringmaster_code of the level above.
alternate_labelsstringOlder wording of the description, where it changed.
hodstringHead of department code printed in the demand book.
first_bookstringFirst demand book that prints the code.
last_bookstringLast demand book that prints the code.
books_presentintegerNumber of the six demand books that print the code.
books_liststringThe demand books that print the code.
statusstringStatus of the item: for codes, in all books, new, discontinued or intermittent; for issues, documented, explained or open.
fiscal_yearstringFinancial year, April to March, written like 2025-26.
stagestringBudget stage of the figure: Actual (audited), RE (revised estimate), RBE (revised budget estimate), IBE (interim budget estimate) or BE (budget estimate).
amount_crorenumberAmount in Rs crore (1 crore = 10 million rupees).
amount_thousandnumberAmount in Rs thousand, as printed in the source document.
source_editionstringThe budget document the figure was read from, for example 2026-27 RBE.

AFS compared with the Housing and Urban Development Department demand book

Head 6216 as printed in each Annual Financial Statement and in the matching Demand 26 book: 32 of 32 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.

Column dictionary (11 columns)
ColumnTypeMeaning
bookstringThe edition of the budget document (AFS and demand book share the edition).
headintegerMajor head: 2404 (revenue), 4404 (capital outlay) or 6404 (loans).
fiscal_yearstringFinancial year, April to March, written like 2025-26.
estimate_typestringBudget stage of the figure (Actual, RE, RBE, IBE, BE).
afs_thousandnumberAmount printed in the AFS, Rs thousand.
demand_thousandnumberAmount printed in the demand book, Rs thousand.
afs_crorenumberAmount printed in the Annual Financial Statement, Rs crore.
demand_crorenumberAmount printed in the Dairy Development demand book, Rs crore.
gap_thousandnumberAFS minus demand book, Rs thousand.
gap_crorenumberAFS minus demand book, Rs crore.
gap_pct_of_afsnumberGap 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.

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)
ColumnTypeMeaning
announcement_codestringPermanent ID of the announcement, SCH-2026-nnn. It never changes and is never reused.
budget_yearstringFiscal year of the budget document the row was taken from, for example 2026-27.
namestringScheme, project, policy or announcement name as used on this site.
departmentstringDepartment heading under which the speech and highlights list the item.
item_typestringscheme, project, programme, policy, fund, subsidy, reform, platform, committee, announcement and so on.
related_demandsstringDemand No(s). for Grants this announcement relates to, separated by semicolons (for example 08). Blank if not yet linked.
amount_textstringPrimary amount exactly as printed, for example Rs.139 crore.
amount_crorenumberAmount in Rs crore (1 crore = 10 million rupees).
amount_kindstringWhat 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_amountsstringOther amounts printed with the item, each with what it is.
source_documentstringBudget document, and the paragraph or bullet in it, that this row was taken from.
highlights_bulletintegerBullet number in the highlights document.
highlights_pagestringPrinted page of that bullet in the highlights.
speech_paraintegerParagraph number in the budget speech.
speech_pagestringPrinted page of that paragraph in the speech.
is_currentstringyes 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_textstringThe highlights bullet text the entry is based on.

Source: Government of Tamil Nadu budget documents. Extracted and checked by tamilnadudata.org; every figure traces to a page of the cited document.

  • Demand for Grants No. 26, Housing and Urban Development Department, 2020-21 BE to 2026-27 RBE, Finance Department, Government of Tamil Nadu
  • Annual Financial Statements (Statements I, IA, II, III and Budget at a Glance), 2017-18 BE to 2026-27 RBE, Finance Department, Government of Tamil Nadu
  • Revised Budget Estimates 2026-27: Budget Speech (5 August 2026), Finance Department, Government of Tamil Nadu
  • Revised Budget Estimates 2026-27: Highlights, Finance Department, Government of Tamil Nadu

Data version 21bb4c7b8f50 · generated 2026-11-02

This site uses Google Analytics to count visits. It sets cookies and sends visit data to Google. We do not use it to identify individuals.