Categories › Knowledge & Everyday › Government & public data
Indonesia reference data: holidays, wages, regions, postal codes, tax, food prices, KBLI, BPS stats
Remote server: your requests and data go to refnusa.dev. Claude Code: claude mcp add --transport http refnusa https://refnusa.dev/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
list_datasets — Coverage and status of every dataset: status, row count, source instrument, effective date, publisher, official source URL, last check, dataget_holidays — Public holidays (libur nasional) and joint leave days (cuti bersama) for one year, from that year's SKB 3 Menteri decree.check_holiday — Whether one date is a public holiday or cuti bersama, with the decree it was checked against. Weekends count only when the decree names themget_ump — Provincial minimum wage (UMP) for one year (default: the newest loaded), all provinces or one province. For 2026, 29 provinces cite the goveget_ump_history — Every loaded year of the provincial minimum wage (UMP) for one province, oldest first, each row with its source (governor decree or BPS tablget_umk — Regency or city minimum wage (UMK) for one year. With regency_code: that kabupaten/kota (default year: its newest). Without it: every kabupaget_umk_history — Every loaded year of the regency or city minimum wage (UMK) for one kabupaten/kota, oldest first, each row with its source instrument and URget_wilayah — Administrative regions: the 38 provinces, the children of one parent code, or one region by code.get_postal_code — Postal codes of one kelurahan or desa by its wilayah code.reverse_postal_code — Regions (kelurahan or desa) that carry one postal code.get_pph21_ter — PPh 21 effective average rate (TER) bracket for a monthly gross income and TER category A, B or C, per PP 58/2023.get_ptkp — Annual non-taxable income (PTKP) for a taxpayer status such as TK/0 or K/1.get_prayer_times — Prayer times for one kabupaten/kota and date, computed by a documented hisab method; not an official Kemenag feed.get_bpjs_rates — BPJS contribution rates as a percent of monthly wage, per program (JHT, JP, JKK, JKM, JKP, JKN), with the decree behind each rate. JKK serveget_bank_codes — Three-digit bank codes (Sandi Bank) of the commercial and sharia banks on the OJK head-office list of June 2026, by code or by part of the bget_fuel_prices — Retail price per litre of the subsidised and special-assignment fuels (Solar, minyak tanah, RON 90) from Kepmen ESDM 218.K/MG.01/MEM.M/2022.list_food_commodities — The 10 staple food groups and their 21 items that PIHPS Nasional (Bank Indonesia) reports per province, with code, Indonesian and English naget_food_prices_latest — Latest PIHPS Nasional (Bank Indonesia) price of a staple food per province, in Rp/kg, on the newest observation day, plus PIHPS national aveget_food_price_series — Monthly PIHPS Nasional (Bank Indonesia) price series, in Rp/kg, for one province and one staple food from May 2017; each point is the price get_passport_fees — Imigrasi PNBP fees from PP 45/2024: passport (biasa 5 and 10 years, electronic and non-electronic, SPLP, same-day service) and visa kunjungasearch_kbli — Search the KBLI 2020 business-field classification (Peraturan BPS 2/2020) by part of the title or a code prefix, optionally one of its five get_kbli — One KBLI 2020 entry by code (a letter A to U, or 2, 3, 4 or 5 digits) with its description, its ancestors up to the kategori and its childreget_tax_rates — Tax and duty rates, each with its decree: PPN 12% and the 11/12 DPP (PMK 131/2024), Bea Meterai tariff and threshold (UU 10/2020), and the dget_ojol_tariffs — Ride-hailing motorbike fare limits per zone (per-km lower and upper bound, minimum fare for the first 4 km) from KP 667/2022. A 2026 decisioget_zakat — BAZNAS RI 2026 zakat figures: fitrah (SK 14/2026) and the nisab and rate of zakat penghasilan dan jasa (SK 15/2026).get_het_prices — Harga eceran tertinggi: beras medium and premium by wilayah (Keputusan Kepala Bapanas 299/2025, 22 Aug 2025) and LPG 3 kg in Jawa Timur (Keplist_stat_indicators — Regional statistics from BPS tables: the indicator ids with unit, level (province or kabupaten/kota), every period available, source table aget_stat_values — One BPS indicator for one period across all regions in a single call (for a map), plus the national figure. Period is YYYY or YYYY-MM as lisget_stat_series — The time series of one BPS indicator for one region: a province (2 digits), a kabupaten/kota (5 characters like 32.73, hdi_regency and inflaget_fao_indonesia — FAOSTAT series for Indonesia: undernourishment, food insecurity, dietary energy and protein supply, and the supply of main staples (rice, whvalidate_nik — Checks the structure of a 16-digit NIK and looks up its region digits in the wilayah table. Send the NIK in the JSON body; it is never loggevalidate_plate — Checks the format of an Indonesian vehicle plate and names the region of its prefix when the prefix table is loaded.calculate_net_salary — Estimated take-home pay from a monthly gross salary: worker BPJS deductions (JHT, JP, JKN), PPh 21 by the PP 58/2023 TER table or the DecembNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.