# API data terbuka

Semua yang diterbitkan di Tempussit — kursus, artikel blog, istilah, dan pertanyaan umum — tersedia dalam JSON untuk program dan asisten AI. Hanya baca, tanpa kunci atau pendaftaran.

## Apa yang tersedia

**`GET /data/v1/index.json`**

Daftar isi: bahasa situs, katalog kursus, dan tautan ke semua berkas data.

**`GET /data/v1/courses/{languageKey}.json`**

Kursus satu bahasa katalog, 100 per halaman (parameter ?page=).

**`GET /data/v1/course/{slug}.json`**

Kartu satu kursus yang diterbitkan: judul, deskripsi, penulis, bahasa, harga, program, alamat halaman, dan sampul.

**`GET /data/v1/{languageCode}/{kind}.json`**

Istilah, pertanyaan umum, rubrik, dan artikel blog dalam satu bahasa situs.

**`GET /data/v1/openapi.json`**

Deskripsi semua respons dalam format OpenAPI 3.1.

## Contoh permintaan

```
curl https://tempussit.com/data/v1/index.json
curl https://tempussit.com/data/v1/courses/id.json
curl https://tempussit.com/data/v1/course/{slug}.json
curl -I https://tempussit.com/data/v1/id/faq.json

fetch("https://tempussit.com/data/v1/id/glossary.json")
  .then(response => response.json());
```

## Ketentuan

- Hanya baca: hanya permintaan GET dan HEAD yang diterima.
- Jumlah permintaan per alamat IP per menit dibatasi. Di atas batas, jawabannya 429 dengan header Retry-After.
- Respons boleh disimpan di cache selama 5 menit dan diminta dari peramban di situs mana pun (Access-Control-Allow-Origin: \*).
- Hanya yang terlihat di halaman publik: tanpa draf, pembelian, atau data pribadi.
- Versi adalah bagian dari alamat (/data/v1/). Alamat lama tanpa versi tetap berfungsi.

diperbarui 09 November 2026
