Every figure as CSV
Each dataset below contains the figures shown on this site, one row per fact, with the page number and URL of the source document in every row. Amounts are exact ringgit (not rounded), computed from the integer-sen values the pipeline stores. They are as printed in the source, before inflation adjustment.
Operating expenditure lines
Every leaf fact from Lampiran 1 (Penyata Perbelanjaan Mengurus), one row per vote × activity × object group. Covers FY2016–FY2025.
Columns
- vote_code
- Vote code: T.xx (Tanggungan / charged) or B.xx (Bekalan / supply)
- vote_name_ms
- Ministry or agency name as printed in the statement
- programme_code
- Programme code (six digits, last four zero)
- programme_name_ms
- Programme name as printed; null where the statement prints no heading
- activity_code
- Activity code
- activity_name_ms
- Activity name as printed
- object_code
- Object group code (1–5 followed by four zeros)
- object_name_ms
- Object group: Emolumen, Perkhidmatan dan Bekalan, Aset, Pemberian, Lain-lain
- asal_rm
- Anggaran Asal (original estimate), ringgit
- tambahan_rm
- Tambahan/(Kurangan) (supplementary / reduction), ringgit; null for FY2016–2019 (four-column statements)
- viremen_rm
- Viremen (virement), ringgit; null for FY2016–2019
- jumlah_rm
- Jumlah (revised total = Asal + Tambahan + Viremen), ringgit
- sebenar_rm
- Perbelanjaan Sebenar (actual spending), ringgit
- pdf_page
- PDF page number in the source document
- book_page
- Printed page number in the source document
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
Development expenditure projects
Every project from Lampiran 2 (Penyata Perbelanjaan Pembangunan), one row per project. Covers FY2016–FY2025.
Columns
- vote_code
- Development vote code (P.xx)
- vote_name_ms
- Ministry or agency name as printed
- group_name_ms
- Agency group heading under the vote; null where no group is printed
- project_code
- Five-digit project code
- project_name_ms
- Project name as printed
- kos_keseluruhan_rm
- Kos Keseluruhan (total project cost), ringgit
- anggaran_cara_langsung_rm
- Anggaran Cara Langsung (direct estimate for the year), ringgit
- anggaran_pinjaman_rm
- Anggaran Pinjaman (loan-funded estimate for the year), ringgit
- anggaran_rm
- Anggaran Jumlah (total estimate = direct + loan), ringgit
- sebenar_cara_langsung_rm
- Perbelanjaan Sebenar Cara Langsung (direct actual), ringgit
- sebenar_pinjaman_rm
- Perbelanjaan Sebenar Pinjaman (loan-funded actual), ringgit
- sebenar_rm
- Perbelanjaan Sebenar Jumlah (total actual = direct + loan), ringgit
- plan_terdahulu_rm
- RMKe-12 spending to end of the prior year, ringgit
- plan_terkumpul_rm
- RMKe-12 spending to end of this year (= prior + actual), ringgit
- pdf_page
- PDF page number of the label page (amounts are on pdf_page + 1)
- book_page
- Printed page number of the label page
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
Federal revenue lines
Individual items from Note 5(a) (Hasil mengikut penjenisan) of the financial statement. Covers FY2016–FY2025.
Columns
- category
- Revenue category: direct_tax, indirect_tax, non_tax, non_revenue_receipts, federal_territory, or tax (older years)
- name_ms
- Item name as printed
- anggaran_asal_rm
- Anggaran Asal (original estimate), ringgit
- anggaran_disemak_rm
- Anggaran Disemak (revised estimate), ringgit
- sebenar_rm
- Sebenar (actual revenue), ringgit
- sebenar_tahun_lalu_rm
- Sebenar of the prior year as printed in this statement, ringgit
- pdf_page
- PDF page number in the source document
- book_page
- Printed page number in the source document
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
COVID-19 Fund lines
Programme lines from Lampiran 3 (Penyata Perbelanjaan Kumpulan Wang COVID-19), FY2020–FY2023.
Columns
- code
- Five-digit programme code
- name_ms
- Programme name as printed
- siling_rm
- Siling Keseluruhan (overall ceiling), ringgit
- peruntukan_rm
- Peruntukan (allocation for the year), ringgit
- tambahan_rm
- Tambahan (supplementary; printed only in FY2021, zero otherwise), ringgit
- viremen_rm
- Viremen Tambah/(Kurang) (virement), ringgit
- peruntukan_dipinda_rm
- Peruntukan Dipinda (revised = allocation + supplementary + virement), ringgit
- sebenar_rm
- Perbelanjaan Sebenar (actual spending), ringgit
- belanja_terdahulu_rm
- Perbelanjaan to end of the prior year, ringgit
- belanja_terkumpul_rm
- Perbelanjaan Terkumpul to end of this year (= prior + actual), ringgit
- pdf_page
- PDF page number of the label page (amounts are on pdf_page + 1)
- book_page
- Printed page number of the label page
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
Budget operating lines
Operating estimates per activity × object group from the MOF budget book (Anggaran Perbelanjaan Persekutuan). Year is the budget year (the year being estimated).
Columns
- vote_code
- Vote code (T.xx or B.xx)
- programme_code
- Programme code
- activity_code
- Activity code
- object_code
- Object group code
- object_name_ms
- Object group name
- anggaran_semasa_rm
- Prior estimate (the current year's original estimate printed in this book), ringgit
- anggaran_rm
- Estimate for the budget year, ringgit
- jawatan_semasa
- Established posts for the current year; null where the book prints none
- jawatan
- Established posts for the budget year; null where the book prints none
- pdf_page
- PDF page number in the source document
- book_page
- Printed page number in the source document
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
Budget development projects
Development project estimates from the MOF budget book (P votes). Year is the budget year.
Columns
- vote_code
- Development vote code (P.xx)
- group_name_ms
- Agency group heading under the vote; null where no group is printed
- project_code
- Five-digit project code
- project_name_ms
- Project name as printed
- kos_keseluruhan_rm
- Total project cost, ringgit
- sebenar_terdahulu_rm
- Actual spending two years before the budget year (as printed in this book), ringgit
- anggaran_dipinda_rm
- Revised estimate for the current year, ringgit
- anggaran_cara_langsung_rm
- Direct estimate for the budget year, ringgit
- anggaran_pinjaman_rm
- Loan-funded estimate for the budget year, ringgit
- pdf_page
- PDF page number in the source document
- book_page
- Printed page number in the source document
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
Budget vote figures
Per-vote summary from the budget book's Ringkasan Perbelanjaan pages. Each budget year covers four fiscal years (two actuals, one original estimate, one estimate). Year is the budget year.
Columns
- vote_code
- Vote code (T.xx, B.xx, or P.xx)
- heading
- Ministry or agency heading printed above the vote
- fiscal_year
- The fiscal year this row covers (e.g. 2025 for a 2027 budget book)
- basis
- actual, original_estimate, or estimate
- jumlah_rm
- Total amount for the vote and fiscal year, ringgit
- emolumen_rm
- Emoluments (T and B votes only), ringgit; null for P votes
- lain_lain_rm
- Other spending (T and B votes only), ringgit; null for P votes
- cara_langsung_rm
- Direct spending (P votes only), ringgit; null for T and B votes
- pinjaman_rm
- Loan-funded spending (P votes only), ringgit; null for T and B votes and P.70
- pdf_page
- PDF page number in the source document
- book_page
- Printed page number in the source document
- doc_url
- URL of the source PDF
- source_text
- Raw text line extracted from the PDF
Files open in Excel without a wizard (UTF-8 BOM, RFC 4180 quoting). The doc_url and pdf_page columns link each row to the exact page of the official document it was read from.
Source code and pipeline are MIT-licensed at github.com/hazlijohar95/buildmalaysia. The figures come from Malaysian government publications.