asiaref › Countries › Indonesia

Indonesia public holidays 2026, VAT rate and tax data

Indonesia: VAT rate 12% since 1 Jan 2025; 17 public holidays in 2026 (next: Kelahiran Yesus Kristus (Christmas Day), 25 Dec 2026); corporate tax rate 22%; minimum wage 2317601 IDR/month; policy interest rate 5.75%; inflation rate (CPI) 3.28%.

12 series, each cited to the official source it was verified against; most recently verified 28 Oct 2026. Currency IDR.

verified recentlyre-verification due soonstaleColour is the age of the last check against the series' own update cycle.

Get a free API key

Get Indonesia's official figures as JSON in your own code, from the same data as this page. Each value is cited to its source.

  • 50 calls a day on the computed answers: VAT breakdowns, income tax, payroll, working days and more
  • Public holidays for every country, unlimited
  • Commercial use allowed
  • Email only, no card. One key works on all seven brands
Get a free API key →

Takes a minute: confirm your email and the key is shown once.

LiveSample answer · GET /v1/id/vat

  "country" "ID"
  "series" "vat"
  "value" 12
  "unit" "percent"
  "effective_from" "2025-01-01"
  "last_confirmed" "2026-07-20"
  "source" 
    "name" "Undang-Undang No. 7 Tahun 2021 tentang Harmonisasi Peraturan Perpajak…"
    "url" "https://jdih.kemenkeu.go.id/api/download/ad276b82-94bd-4197-b409-af33e2842cd6/2024pmkeuangan131.pdf"
  

Excerpt, from the same data as this page. This endpoint is $0.003 a call by x402 or MPP, no signup. With a free key, try POST /v1/answers/vat {"country":"id","amount":1000}.

Indonesia public holidays 2026

17 days in 2026; next: Kelahiran Yesus Kristus (Christmas Day) on 25 Dec 2026. Official source: Surat Keputusan Bersama (SKB) 3 Menteri · last verified 20 Jul 2026

Fixed by law 6 Confirmed 11

DateHolidayStatusSource
1 Jan 2026 Thu Tahun Baru 2026 Masehi (New Year's Day) Fixed by law Surat Keputusan Bersama (SKB) 3 Menteri
16 Jan 2026 Fri Isra Mikraj Nabi Muhammad SAW (Ascension of the Prophet Muhammad) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
17 Feb 2026 Tue Tahun Baru Imlek 2577 Kongzili (Chinese New Year) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
19 Mar 2026 Thu Hari Suci Nyepi - Balinese Day of Silence
Tahun Baru Saka 1948
Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
21 Mar 2026 Sat Hari Raya Idulfitri 1447 H (Eid al-Fitr, day 1) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
22 Mar 2026 Sun Hari Raya Idulfitri 1447 H (Eid al-Fitr, day 2) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
3 Apr 2026 Fri Wafat Yesus Kristus (Good Friday) Fixed by law Surat Keputusan Bersama (SKB) 3 Menteri
5 Apr 2026 Sun Kebangkitan Yesus Kristus (Paskah) — Easter Sunday Fixed by law Surat Keputusan Bersama (SKB) 3 Menteri
1 May 2026 Fri Hari Buruh Internasional (International Labour Day) Fixed by law Surat Keputusan Bersama (SKB) 3 Menteri
14 May 2026 Thu Kenaikan Yesus Kristus (Ascension of Jesus Christ) Fixed by law Surat Keputusan Bersama (SKB) 3 Menteri
27 May 2026 Wed Hari Raya Iduladha 1447 H (Eid al-Adha) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
31 May 2026 Sun Hari Raya Waisak 2570 BE (Vesak Day) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
1 Jun 2026 Mon Hari Lahir Pancasila (Pancasila Day) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
16 Jun 2026 Tue 1 Muharam Tahun Baru Islam 1448 H (Islamic New Year) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
17 Aug 2026 Mon Proklamasi Kemerdekaan Republik Indonesia (Independence Day) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
25 Aug 2026 Tue Maulid Nabi Muhammad SAW (Birth of the Prophet Muhammad) Confirmed Surat Keputusan Bersama (SKB) 3 Menteri
25 Dec 2026 Fri Kelahiran Yesus Kristus (Christmas Day) Fixed by law Surat Keputusan Bersama (SKB) 3 Menteri

Status is read from the record: fixed by law follows from a standing rule (a fixed date or the Easter computus); confirmed is dated in the cited official calendar and not flagged provisional; estimated is provisional or moon-sighting dependent; substitute stands in for a statutory day that fell on a weekend or was moved. Hover a status for the reason.

Every current Indonesia value

SeriesCurrentIn force fromOfficial sourceLast verified
Policy Rate (BI-Rate) 5.75 percent 2026-06-18 Bank Indonesia, Monetary Policy Review September 2026… last verified 12 Oct 2026
Value Added Tax (Pajak Pertambahan Nilai, PPN) 12 percent 2025-01-01 Undang-Undang No. 7 Tahun 2021 tentang Harmonisasi… last verified 20 Jul 2026
VAT registration threshold 4800000000 IDR 2014-01-01 PMK 68/PMK.03/2010 s.t.d.d. PMK 197/PMK.03/2013, Pasal 1… last verified 10 Aug 2026
Minimum Wage (Upah Minimum) 2317601 IDR/month 2026-01-01 Keputusan Gubernur Jawa Barat No. 561/Kep.859-Kesra/2025… last verified 13 Oct 2026
Public Holidays (Hari Libur Nasional) (free API) 17 days held 2026-01-01 Surat Keputusan Bersama (SKB) 3 Menteri last verified 20 Jul 2026
Consumer Price Index Inflation (Inflasi IHK) 3.28 percent 2026-09-01 Bank Indonesia news release 'CPI in September 2026 Remains… last verified 10 Oct 2026
Corporate Income Tax (Pajak Penghasilan Badan) 22 percent 2020-01-01 Two instruments, one continuous rate. Perpu 1/2020 (enacted… last verified 31 Jul 2026
Withholding tax rates 20% across 4 withholding taxes — no single rate — Direktorat Jenderal Pajak (DJP) - Income Tax Article 26… last verified 10 Aug 2026
Statutory default interest (bunga moratoir) 6 percent 1848-05-01 KUHPerdata (Burgerlijk Wetboek voor Indonesië) Pasal 1250… last verified 10 Aug 2026
Personal Income Tax (Pajak Penghasilan Orang Pribadi, PPh OP) 5–35% across 5 bands 2022-01-01 Undang-Undang No. 7 Tahun 2021 tentang Harmonisasi… last verified 20 Jul 2026
Statutory social-insurance contributions secondary 0–5.7% across 6 contribution branches 2026-03-01 Peraturan Pemerintah Nomor 45 Tahun 2015 tentang… last verified 11 Aug 2026
Tax filing deadlines 5 deadline rules — 5 rules, each cited to its own official source… last verified 28 Oct 2026

Rate schedules and breakdowns

Withholding tax rates

20% across 4 withholding taxes — no single rate · in force from — · Official source: Direktorat Jenderal Pajak (DJP) - Income Tax Article 26 (Income Tax for Foreign… · last verified 10 Aug 2026

Rates by payment type

keylabelrateapplies toSource
dividendsPPh 26 on dividends20dividends paid to a foreign taxpayer without a permanent establishment in IndonesiaDJP - Income Tax Article 26: '20%/Tax…
Final withholding on the gross dividend. The payer withholds and remits; returns are filed electronically via e-Bupot.
interestPPh 26 on interest20interest paid to a foreign taxpayer, including premiums, discounts and loan guarantee feesDJP - Income Tax Article 26: '20%/Tax…
Final withholding on the gross amount.
royaltiesPPh 26 on royalties20royalties, rents and other payments for the use of assets paid to a foreign taxpayerDJP - Income Tax Article 26: '20%/Tax…
Final withholding on the gross amount.
servicesPPh 26 on service, work and activity fees20compensation for services, works and activities paid to a foreign taxpayer without a permanent establishmentDJP - Income Tax Article 26: '20%/Tax…
Covers technical, management and other service fees. If the foreign provider has a permanent establishment in Indonesia, normal PE taxation applies instead of Article 26.

Personal Income Tax (Pajak Penghasilan Orang Pribadi, PPh OP)

5–35% across 5 bands · in force from 2022-01-01 · Official source: Undang-Undang No. 7 Tahun 2021 tentang Harmonisasi Peraturan Perpajakan (UU… · last verified 20 Jul 2026

minmaxrate
0600000005
6000000025000000015
25000000050000000025
500000000500000000030
5000000000—35

Statutory social-insurance contributions

0–5.7% across 6 contribution branches · in force from 2026-03-01 · Official source: Peraturan Pemerintah Nomor 45 Tahun 2015 tentang Penyelenggaraan Program… · last verified 11 Aug 2026 secondary

keylabelrate totalrate employeerate employerunitbasecurrency
jhtOld-Age Security / Jaminan Hari Tua (JHT) — BPJS Ketenagakerjaan5.723.7percentMonthly wages — basic salary plus fixed allowances (upah pokok dan tunjangan tetap). NO CEILING: JHT is payable on the whole of the monthly wage however high, which distinguishes it from every other Indonesian programme.IDR
THE ONLY UNCAPPED INDONESIAN PROGRAMME, AND THE MOST COMMONLY MIS-CAPPED. Engines routinely apply the Jaminan Pensiun ceiling (Rp 11,086,300 from March 2026) or the BPJS Kesehatan ceiling (Rp 12,000,000) to JHT as well. Neither applies — JHT runs on the full wage at every income…
jpPension Security / Jaminan Pensiun (JP) — BPJS Ketenagakerjaan312percentMonthly wages (basic salary plus fixed allowances), capped at the batas upah paling tinggi. From March 2026 that ceiling is Rp 11,086,300 a month, up from Rp 10,547,400. The ceiling is re-set every year by multiplying the previous year's ceiling by (1 + the previous year's annual GDP growth rate).IDR
THE CEILING CHANGED IN MARCH 2026 AND CHANGES EVERY MARCH. Rp 10,547,400 (from March 2025) became Rp 11,086,300 (from March 2026). An engine still on the old figure under-deducts a maximum of Rp 5,389 a month from the employee and Rp 10,778 from the employer — small in cash but…
jkkWork Accident Security / Jaminan Kecelakaan Kerja (JKK) — employer-only, risk-rated—0—percentMonthly wages (basic salary plus fixed allowances). No ceiling.IDR
NO SINGLE RATE — rate_employer is deliberately null. FIVE RISK GROUPS: very low risk 0.24%, low risk 0.54%, medium risk 0.89%, high risk 1.27%, very high risk 1.74% of monthly wages. An ordinary office employer sits in the very-low or low group. Verified range 0.24% to 1.74%, a…
jkmDeath Security / Jaminan Kematian (JKM) — employer-only0.300.3percentMonthly wages (basic salary plus fixed allowances). No ceiling.IDR
EMPLOYER-ONLY, FLAT 0.30% ACROSS ALL INDUSTRIES — unlike JKK it is not risk-rated, which is easy to miss because the two programmes sit in the same Government Regulation and are usually quoted together. NO CEILING. It covers death from causes NOT related to work; death from a…
jkpJob Loss Security / Jaminan Kehilangan Pekerjaan (JKP) — funded without additional employer or employee contribution000percentMonthly wages capped at Rp 5,000,000 a month for the purposes of this programme — the lowest ceiling in the Indonesian system by a wide margin.IDR
ALL THREE RATE FIELDS ARE ZERO AND THAT IS CORRECT, NOT A GAP — THE PROGRAMME IS FUNDED AT 0.46% BUT NEITHER PARTY PAYS ANY OF IT. rate_total reads 0 rather than 0.46 because the field states what employer and employee owe on this payslip, which is nothing; the 0.46% is the…
bpjs_kesehatanHealth Insurance / BPJS Kesehatan — Pekerja Penerima Upah (wage-earning worker)514percentMonthly wages (basic salary plus fixed allowances), capped at Rp 12,000,000 a month and floored at the applicable district or city minimum wage (upah minimum kabupaten/kota, UMK) for the employee's place of work.IDR
THE SPLIT IS 4:1 AGAINST THE EMPLOYER — the most lopsided split in Indonesian payroll. THE Rp 12,000,000 CEILING IS DIFFERENT FROM THE JP CEILING (Rp 11,086,300 from March 2026) AND FROM THE JKP CEILING (Rp 5,000,000), AND JHT, JKK AND JKM HAVE NO CEILING AT ALL. Four different…

Tax filing deadlines

5 deadline rules · in force from — · Official source: 5 rules, each cited to its own official source; series-level citation is the… · last verified 28 Oct 2026

keytaxobligationlabelfrequencyapplies toconfidencelast confirmedSource
ppn-return-and-payment-monthlyvatreturn_and_paymentPPN/PPnBM — payment and SPT Masa PPN, monthlymonthlyPengusaha Kena Pajak (PKP) — PPN/PPnBM per Masa Pajak (calendar month)primary2026-10-28Coretaxpedia
DJP table: PPN/PPnBM batas penyetoran = akhir bulan berikutnya, batas pelaporan = akhir bulan berikutnya. Payment must be made before the SPT Masa PPN is filed. The page notes special cases differ from this general table (e.g. PPN on imports collected by Customs; PPN on…
pph21-payment-monthlypayepaymentPPh Pasal 21/26 withheld from employees — payment (penyetoran), monthlymonthlyPemotong PPh Pasal 21/26 (employers and other withholders)primary2026-10-28Coretaxpedia
DJP's table gives a single 'PPh' row (payment 15th of the following month, reporting 20th); PMK 81/2024 Pasal 94(2) lists PPh Pasal 21 and 26 among the taxes payable by the 15th. 'Cuti bersama' days may not be in a public-holiday calendar.
pph21-return-monthlypayereturnPPh Pasal 21/26 — SPT Masa (monthly return)monthlyPemotong PPh Pasal 21/26primary2026-10-28Coretaxpedia
Also stated as 'paling lama 20 (dua puluh) hari setelah Masa Pajak berakhir' on DJP's Batas Waktu Lapor page, which equals the 20th of the following month for calendar-month periods.
pph25-instalment-monthlycitprovisional_paymentPPh Pasal 25 — monthly corporate income tax instalmentmonthlyWajib Pajak Badan (and individuals) liable to PPh Pasal 25 instalmentsprimary2026-10-28Coretaxpedia
Masa Pajak is the calendar month even for non-calendar book years. A validated PPh 25 payment is generally treated as having reported the SPT Masa PPh 25, so no separate return rule is seeded.
pph-badan-annual-returncitreturnSPT Tahunan PPh Wajib Pajak Badan (corporate annual return)annualWajib Pajak Badanprimary2026-10-28Batas Waktu Lapor
Tahun Pajak follows the book year where it differs from the calendar year (stated on the same page). Any PPh Pasal 29 balance must be paid before the return is filed. An extension of up to 2 months may be notified (UU KUP Pasal 3(4); PMK 81/2024 Pasal 174).

Email me when a Indonesia value changes

Free. One email when an official figure we track changes — not when we re-check it. You confirm by email first, and every alert has a one-click unsubscribe.

Compare each figure with the other Asian countries: Policy interest rate · VAT rate · VAT registration threshold · Minimum wage · Public holidays · Inflation rate (CPI) · Corporate tax rate · Withholding tax rates · Statutory interest rate · Income tax rates · Social contributions · Tax filing deadlines

Use it from code

# Free — the full catalogue of what we hold
curl https://asiaref.dev/catalog

# Any series ($0.003 per call, x402 on Base — no key, no signup)
curl https://asiaref.dev/v1/id/vat

# Change feed (free) — what moved, and when we last checked
curl https://asiaref.dev/v1/changes

What makes this different

Every value above names the official instrument it came from and the date it takes effect, and we record when we last checked it. Where a value could not be verified against its own statute we do not publish an estimate — the series is simply absent. Where a question falls outside what we hold, the API refuses and explains, free of charge, rather than returning a number that looks right.