API Reference
JSON statis yang di-fetch langsung dari CDN — tanpa backend, tanpa auth, sepenuhnya cacheable. Data bersumber dari regulasi resmi Republik Indonesia dan diperbarui per rilis (rilis terbaru: 2026-09-05).
Base URL
https://tarif-pajak-id.pages.dev/api/ Format
JSON static Auth
None — open Snapshot data v2 (rilis 2026-09-05)
Aturan 67
Konsep 41
Kategori 16
Konflik 1
Endpoint v2 (temporal, kanonik)
v2 adalah sumber data utama website. Interval half-open, determination bertipe, dan provenance per klaim.
META
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v2/index.json | Index v2 + release metadata + endpoint map |
| GET | /api/v2/openapi.json | OpenAPI 3.0.3 spesifikasi v2 |
RULES
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v2/rules/index.json | Semua aturan (ringkasan temporal) |
| GET | /api/v2/rules/{id}.json | Detail aturan: rate, conditions, verification, konflik |
CONCEPTS
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v2/concepts/index.json | Semua konsep transaksi |
| GET | /api/v2/concepts/{id}.json | Konsep + daftar rule ids |
TEMPORAL
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v2/by-year/index.json | Index tahun + determination per tahun |
| GET | /api/v2/by-year/{year}.json | Segmen tahun (interval half-open yang dipotong per tahun) |
| GET | /api/v2/at-date/index.json | Fixture tanggal tepat terpilih |
| GET | /api/v2/at-date/{date}.json | Resolusi tanggal: determination, kandidat, konflik, gap |
PROVENANCE
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v2/sources/index.json | Sumber primer/pendukung + regulationId + URL |
| GET | /api/v2/bppu/index.json | Kode BPPU versioned (metadata pelaporan, bukan dasar tarif) |
| GET | /api/v2/categories/index.json | Kategori pajak + jumlah konsep |
RESOLVER
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v2/rules-corpus.json | Corpus aturan untuk resolve client-side |
| GET | /api/v2/search-index.json | Inverted index pencarian |
Endpoint v1 (kompatibilitas legacy)
v1 menjaga kompatibilitas konsumen lama (entry IDs, kategori, timeline, kalkulator). PPN/PPh Badan kalkulator
diproyeksikan dari v2 (kontrak calculator-parity). Untuk fitur temporal baru, gunakan v2.
META
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/index.json | API index v1 |
| GET | /api/v1/stats.json | Statistik database |
ENTRIES
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/entries/index.json | Daftar semua entries (ringkasan) |
| GET | /api/v1/entries/{id}.json | Detail 1 entry lengkap |
CATEGORIES
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/categories/index.json | Daftar semua kategori |
| GET | /api/v1/categories/{slug}.json | Entries dalam 1 kategori |
TEMPORAL
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/by-year/{year}.json | Entries berlaku di tahun tsb |
BPPU
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/bppu/index.json | Semua kode BPPU + mapping |
| GET | /api/v1/bppu/{prefix}.json | Kode BPPU per prefix |
TIMELINE
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/timeline/index.json | Daftar timeline groups |
| GET | /api/v1/timeline/{group}.json | Rantai sejarah tarif |
CALCULATOR
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/calculator/index.json | Daftar kalkulator |
| GET | /api/v1/calculator/{id}.json | Data kalkulasi (brackets, PTKP) |
CONSOLIDATED
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/consolidated/index.json | Daftar UU Konsolidasi |
| GET | /api/v1/consolidated/{id}/pasal-{number}.json | Detail pasal + amendment history |
SPEC
| Method | Endpoint | Deskripsi |
|---|---|---|
| GET | /api/v1/openapi.json | OpenAPI 3.0 spesifikasi v1 |
Output AI/LLM
Dua file teks yang dirancang untuk konsumsi LLM, dihasilkan dari corpus v2 yang sama:
- /llms.txt — orientasi ringkas (determination, batasan, statistik)
- /llms-full.txt — referensi lengkap (tarif berlaku terverifikasi + caveats)
Try It
Select an endpoint and click Execute...
Contoh Use Case (v2)
Bagaimana resolusi per tanggal?
$ curl /api/v2/at-date/index.json → daftar fixture tanggal tepat
Aturan berlaku per tahun?
$ curl /api/v2/by-year/2025.json → segmen + determination per tahun
Corpus aturan untuk resolve client-side?
$ curl /api/v2/rules-corpus.json → rules + concepts + categories + conflicts
Provenance sumber primer?
$ curl /api/v2/sources/index.json → regulationId + URL peraturan resmi