Tarif Pajak ID

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

MethodEndpointDeskripsi
GET /api/v2/index.json Index v2 + release metadata + endpoint map
GET /api/v2/openapi.json OpenAPI 3.0.3 spesifikasi v2

RULES

MethodEndpointDeskripsi
GET /api/v2/rules/index.json Semua aturan (ringkasan temporal)
GET /api/v2/rules/{id}.json Detail aturan: rate, conditions, verification, konflik

CONCEPTS

MethodEndpointDeskripsi
GET /api/v2/concepts/index.json Semua konsep transaksi
GET /api/v2/concepts/{id}.json Konsep + daftar rule ids

TEMPORAL

MethodEndpointDeskripsi
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

MethodEndpointDeskripsi
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

MethodEndpointDeskripsi
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

MethodEndpointDeskripsi
GET /api/v1/index.json API index v1
GET /api/v1/stats.json Statistik database

ENTRIES

MethodEndpointDeskripsi
GET /api/v1/entries/index.json Daftar semua entries (ringkasan)
GET /api/v1/entries/{id}.json Detail 1 entry lengkap

CATEGORIES

MethodEndpointDeskripsi
GET /api/v1/categories/index.json Daftar semua kategori
GET /api/v1/categories/{slug}.json Entries dalam 1 kategori

TEMPORAL

MethodEndpointDeskripsi
GET /api/v1/by-year/{year}.json Entries berlaku di tahun tsb

BPPU

MethodEndpointDeskripsi
GET /api/v1/bppu/index.json Semua kode BPPU + mapping
GET /api/v1/bppu/{prefix}.json Kode BPPU per prefix

TIMELINE

MethodEndpointDeskripsi
GET /api/v1/timeline/index.json Daftar timeline groups
GET /api/v1/timeline/{group}.json Rantai sejarah tarif

CALCULATOR

MethodEndpointDeskripsi
GET /api/v1/calculator/index.json Daftar kalkulator
GET /api/v1/calculator/{id}.json Data kalkulasi (brackets, PTKP)

CONSOLIDATED

MethodEndpointDeskripsi
GET /api/v1/consolidated/index.json Daftar UU Konsolidasi
GET /api/v1/consolidated/{id}/pasal-{number}.json Detail pasal + amendment history

SPEC

MethodEndpointDeskripsi
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