Government of Tamil Nadu spending on information and publicity (Demand No. 28): 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 ₹104 crore in 2018-19 to ₹293 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
| 2018-19 | 104.5 |
|---|---|
| 2019-20 | 106.3 |
| 2020-21 | 178.9 |
| 2021-22 | 110.3 |
| 2022-23 | 138.5 |
| 2023-24 | 159.1 |
| 2024-25 | 226.3 |
| 2025-26 | 305.5 |
| 2026-27 | 292.8 |
Source: Demand No. 28 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 |
|---|---|---|---|
| 2220-60-106 Field Publicity | 172.2 | 234.0 | 196.1 |
| 2220-01-105 Production of Films | 14.7 | 15.8 | 41.3 |
| 2220-60-001 Direction and Administration | 21.9 | 26.2 | 28.8 |
| 2220-60-110 Publications | 10.0 | 10.6 | 10.9 |
| 2235-60-102 Pension under Social Security Schemes | 3.3 | 6.1 | 8.5 |
Detailed allocation
Loading the explorer…
Series show the latest stage available for each year (Actual > RE > RBE > IBE > BE). Heads 2059, 2205, 2220, 2230, 2235, 2250, 4202, 4220 are shared with other Demands and are not compared. 81 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.
81 issues
| ID | Status | What | Treatment |
|---|---|---|---|
DQ-D28-0001 | explained | latest-stage roll-up does not add up 2220-01-105-AI, 2022-23 Object values add to 34,555 thousand but the sub-head shows 34,583 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-D28-0002 | explained | latest-stage roll-up does not add up 2220-01-105-AJ, 2022-23 Object values add to 84,965 thousand but the sub-head shows 85,204 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-D28-0003 | explained | latest-stage roll-up does not add up 2220-01-105-AJ, 2024-25 Object values add to 99,709 thousand but the sub-head shows 100,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 (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-D28-0004 | explained | latest-stage roll-up does not add up 2220-01-106-AC, 2018-19 Object values add to 0 thousand but the sub-head shows 222,483 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-D28-0005 | explained | latest-stage roll-up does not add up 2220-01-106-AC, 2019-20 Object values add to 0 thousand but the sub-head shows 233,416 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-D28-0006 | explained | latest-stage roll-up does not add up 2220-01-106-AC, 2020-21 Object values add to 0 thousand but the sub-head shows 314,433 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-D28-0007 | explained | latest-stage roll-up does not add up 2220-01-106-AC, 2021-22 Object values add to 0 thousand but the sub-head shows 292,515 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-D28-0008 | explained | latest-stage roll-up does not add up 2220-01-106-AJ, 2018-19 Object values add to 0 thousand but the sub-head shows 2,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-D28-0009 | explained | latest-stage roll-up does not add up 2220-01-106-AJ, 2019-20 Object values add to 0 thousand but the sub-head shows 3,389 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-D28-0010 | explained | latest-stage roll-up does not add up 2220-01-106-AJ, 2020-21 Object values add to 0 thousand but the sub-head shows 2,188 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-D28-0011 | explained | latest-stage roll-up does not add up 2220-01-106-AJ, 2021-22 Object values add to 0 thousand but the sub-head shows 1,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-D28-0012 | explained | latest-stage roll-up does not add up 2220-01-106-JA, 2018-19 Object values add to 0 thousand but the sub-head shows 41,054 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-D28-0013 | explained | latest-stage roll-up does not add up 2220-01-106-JA, 2019-20 Object values add to 0 thousand but the sub-head shows 44,666 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-D28-0014 | explained | latest-stage roll-up does not add up 2220-01-106-JA, 2020-21 Object values add to 0 thousand but the sub-head shows 60,413 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-D28-0015 | explained | latest-stage roll-up does not add up 2220-01-106-JA, 2021-22 Object values add to 0 thousand but the sub-head shows 60,155 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-D28-0016 | explained | latest-stage roll-up does not add up 2220-01-110-AC, 2018-19 Object values add to 0 thousand but the sub-head shows 68,145 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-D28-0017 | explained | latest-stage roll-up does not add up 2220-01-110-AC, 2019-20 Object values add to 0 thousand but the sub-head shows 60,293 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-D28-0018 | explained | latest-stage roll-up does not add up 2220-01-110-AC, 2020-21 Object values add to 0 thousand but the sub-head shows 71,316 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-D28-0019 | explained | latest-stage roll-up does not add up 2220-01-110-AC, 2021-22 Object values add to 0 thousand but the sub-head shows 75,576 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-D28-0020 | explained | latest-stage roll-up does not add up 2220-01-800-BA, 2018-19 Object values add to 0 thousand but the sub-head shows 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-D28-0021 | explained | latest-stage roll-up does not add up 2220-01-800-BA, 2019-20 Object values add to 0 thousand but the sub-head shows 922 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-D28-0022 | explained | latest-stage roll-up does not add up 2220-01-800-BA, 2020-21 Object values add to 0 thousand but the sub-head shows 1,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-D28-0023 | explained | latest-stage roll-up does not add up 2220-01-800-BA, 2021-22 Object values add to 0 thousand but the sub-head shows 1,185 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-D28-0024 | explained | latest-stage roll-up does not add up 2220-01-911-AC, 2018-19 Object values add to 0 thousand but the sub-head shows -400 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-D28-0025 | explained | latest-stage roll-up does not add up 2220-01-911-AC, 2019-20 Object values add to 0 thousand but the sub-head shows -35 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-D28-0026 | explained | latest-stage roll-up does not add up 2220-01-911-JA, 2018-19 Object values add to 0 thousand but the sub-head shows -475 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-D28-0027 | explained | latest-stage roll-up does not add up 2220-60-001-AA, 2018-19 Object values add to 80,409 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-D28-0028 | explained | latest-stage roll-up does not add up 2220-60-001-AA, 2024-25 Object values add to 94,715 thousand but the sub-head shows 95,073 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-D28-0029 | explained | latest-stage roll-up does not add up 2220-60-102-AA, 2018-19 Object values add to 16,809 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-D28-0030 | explained | latest-stage roll-up does not add up 2220-60-106-AC, 2018-19 Object values add to 222,483 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-D28-0031 | explained | latest-stage roll-up does not add up 2220-60-106-AC, 2022-23 Object values add to 253,239 thousand but the sub-head shows 253,340 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-D28-0032 | explained | latest-stage roll-up does not add up 2220-60-106-AH, 2018-19 Object values add to 63,530 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-D28-0033 | explained | latest-stage roll-up does not add up 2220-60-106-AI, 2018-19 Object values add to 287,836 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-D28-0034 | explained | latest-stage roll-up does not add up 2220-60-106-AI, 2024-25 Object values add to 1,122,613 thousand but the sub-head shows 1,122,971 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-D28-0035 | explained | latest-stage roll-up does not add up 2220-60-106-AJ, 2018-19 Object values add to 2,710 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-D28-0036 | explained | latest-stage roll-up does not add up 2220-60-106-JA, 2018-19 Object values add to 41,054 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-D28-0037 | explained | latest-stage roll-up does not add up 2220-60-110-AC, 2018-19 Object values add to 68,145 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-D28-0038 | explained | latest-stage roll-up does not add up 2220-60-110-AC, 2024-25 Object values add to 100,042 thousand but the sub-head shows 100,215 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-D28-0039 | explained | latest-stage roll-up does not add up 2220-60-800-AW, 2018-19 Object values add to 26,880 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-D28-0040 | explained | latest-stage roll-up does not add up 2220-60-800-AW, 2021-22 Object values add to 25,290 thousand but the sub-head shows 25,236 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 (15 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-D28-0041 | explained | latest-stage roll-up does not add up 2220-60-800-AX, 2018-19 Object values add to 63,132 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-D28-0042 | explained | latest-stage roll-up does not add up 2220-60-800-BA, 2018-19 Object values add to 712 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-D28-0043 | explained | latest-stage roll-up does not add up 2220-60-911-AC, 2018-19 Object values add to -400 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-D28-0044 | explained | latest-stage roll-up does not add up 2220-60-911-AH, 2018-19 Object values add to -1,017 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-D28-0045 | explained | latest-stage roll-up does not add up 2220-60-911-JA, 2018-19 Object values add to -475 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-D28-0046 | explained | latest-stage roll-up does not add up 2220010010101, 2018-19 Object values add to 0 thousand but the sub-head shows 80,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-D28-0047 | explained | latest-stage roll-up does not add up 2220010010101, 2019-20 Object values add to 0 thousand but the sub-head shows 79,208 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-D28-0048 | explained | latest-stage roll-up does not add up 2220010010101, 2020-21 Object values add to 0 thousand but the sub-head shows 90,169 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-D28-0049 | explained | latest-stage roll-up does not add up 2220010010101, 2021-22 Object values add to 0 thousand but the sub-head shows 102,267 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-D28-0050 | explained | latest-stage roll-up does not add up 2220011020101, 2018-19 Object values add to 0 thousand but the sub-head shows 16,809 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-D28-0051 | explained | latest-stage roll-up does not add up 2220011020101, 2019-20 Object values add to 0 thousand but the sub-head shows 15,936 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-D28-0052 | explained | latest-stage roll-up does not add up 2220011020101, 2020-21 Object values add to 0 thousand but the sub-head shows 18,269 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-D28-0053 | explained | latest-stage roll-up does not add up 2220011020101, 2021-22 Object values add to 0 thousand but the sub-head shows 20,788 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-D28-0054 | explained | latest-stage roll-up does not add up 2220011060108, 2018-19 Object values add to 0 thousand but the sub-head shows 63,530 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-D28-0055 | explained | latest-stage roll-up does not add up 2220011060108, 2019-20 Object values add to 0 thousand but the sub-head shows 71,708 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-D28-0056 | explained | latest-stage roll-up does not add up 2220011060108, 2020-21 Object values add to 0 thousand but the sub-head shows 56,154 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-D28-0057 | explained | latest-stage roll-up does not add up 2220011060108, 2021-22 Object values add to 0 thousand but the sub-head shows 72,705 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-D28-0058 | explained | latest-stage roll-up does not add up 2220011060109, 2018-19 Object values add to 0 thousand but the sub-head shows 287,836 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-D28-0059 | explained | latest-stage roll-up does not add up 2220011060109, 2019-20 Object values add to 0 thousand but the sub-head shows 291,886 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-D28-0060 | explained | latest-stage roll-up does not add up 2220011060109, 2020-21 Object values add to 0 thousand but the sub-head shows 180,441 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-D28-0061 | explained | latest-stage roll-up does not add up 2220011060109, 2021-22 Object values add to 0 thousand but the sub-head shows 146,637 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-D28-0062 | explained | latest-stage roll-up does not add up 2220011101001, 2019-20 Object values add to 0 thousand but the sub-head shows 121 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-D28-0063 | explained | latest-stage roll-up does not add up 2220018000123, 2018-19 Object values add to 0 thousand but the sub-head shows 26,880 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-D28-0064 | explained | latest-stage roll-up does not add up 2220018000123, 2019-20 Object values add to 0 thousand but the sub-head shows 48,433 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-D28-0065 | explained | latest-stage roll-up does not add up 2220018000123, 2020-21 Object values add to 0 thousand but the sub-head shows 69,375 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-D28-0066 | explained | latest-stage roll-up does not add up 2220018000123, 2021-22 Object values add to 0 thousand but the sub-head shows 36,807 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-D28-0067 | explained | latest-stage roll-up does not add up 2220018000124, 2018-19 Object values add to 0 thousand but the sub-head shows 63,132 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-D28-0068 | explained | latest-stage roll-up does not add up 2220018000124, 2019-20 Object values add to 0 thousand but the sub-head shows 71,003 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-D28-0069 | explained | latest-stage roll-up does not add up 2220018000124, 2020-21 Object values add to 0 thousand but the sub-head shows 70,657 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-D28-0070 | explained | latest-stage roll-up does not add up 2220018000124, 2021-22 Object values add to 0 thousand but the sub-head shows 78,272 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-D28-0071 | explained | latest-stage roll-up does not add up 2220019110108, 2018-19 Object values add to 0 thousand but the sub-head shows -1,017 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-D28-0072 | explained | latest-stage roll-up does not add up 2230-01-110-AA, 2024-25 Object values add to 3,078 thousand but the sub-head shows 3,436 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-D28-0073 | explained | latest-stage roll-up does not add up 2235-02-102-AH, 2019-20 Object values add to 0 thousand but the sub-head shows 15,521 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-D28-0074 | explained | latest-stage roll-up does not add up 2235-02-102-AH, 2020-21 Object values add to 0 thousand but the sub-head shows 18,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-D28-0075 | explained | latest-stage roll-up does not add up 2235-02-102-AH, 2021-22 Object values add to 0 thousand but the sub-head shows 18,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-D28-0076 | explained | latest-stage roll-up does not add up 2235-02-102-AM, 2019-20 Object values add to 0 thousand but the sub-head shows 878 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-D28-0077 | explained | latest-stage roll-up does not add up 2235-02-102-AM, 2020-21 Object values add to 0 thousand but the sub-head shows 1,320 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-D28-0078 | explained | latest-stage roll-up does not add up 2235-02-102-AM, 2021-22 Object values add to 0 thousand but the sub-head shows 1,320 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-D28-0079 | explained | latest-stage roll-up does not add up 2235-60-102-AM, 2024-25 Object values add to 2,514 thousand but the sub-head shows 2,872 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-D28-0080 | explained | latest-stage roll-up differs by rounding 6 sub-head/year pairs For 6 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-D28-0081 | explained | code printed in some books but not in between 5 code families 5 codes (with the codes below them) are printed in some books, absent from a book in between and printed again later. Examples: 2220-01-105-AJ-377 'Film and T.V. Institute of Tamil Nadu' (absent from 2024-25 BE); 2220-01-911 'Deduct – Recoveries of Overpayments' (absent from 2023-24 BE); 2220-60-001-AA-377 'Headquarters Staff' (absent from 2024-25 BE). The full list is in the master_codes file (columns books_present and books_list). Checked against the PDFs: for 5 of 5 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
Information and Publicity (Demand 28): budget by code
Every code in Demand 28 from major head down to detail, with full hierarchy and the latest-stage value per fiscal year in Rs crore.
- master_codes.csv CSV · 775 rows · 372 KB
- values_long.csv CSV · 5,400 rows · 1.0 MB
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 Information and Publicity demand book
Every head of Demand 28 is also printed in another Demand, so no head of the Annual Financial Statements can be compared with this book alone. This file is empty.
- afs_vs_demand28.csv CSV · 0 rows · 1 KB
Column dictionary (11 columns)
| Column | Type | Meaning |
|---|---|---|
book | string | The edition of the budget document (AFS and demand book share the edition). |
head | string | 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 | string | Amount printed in the AFS, Rs thousand. |
demand_thousand | string | Amount printed in the demand book, Rs thousand. |
afs_crore | string | Amount printed in the Annual Financial Statement, Rs crore. |
demand_crore | string | Amount printed in the Dairy Development demand book, Rs crore. |
gap_thousand | string | AFS minus demand book, Rs thousand. |
gap_crore | string | AFS minus demand book, Rs crore. |
gap_pct_of_afs | string | 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. |