# Açık veri API’si

Tempussit’te yayımlanan her şey — kurslar, blog yazıları, kavramlar ve sık sorulan sorular — programlar ve yapay zekâ asistanları için JSON olarak sunulur. Yalnızca okuma; anahtar veya kayıt gerekmez.

## Neler var

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

İçindekiler: sitenin dilleri, kurs katalogları ve tüm veri dosyalarının bağlantıları.

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

Bir katalog dilinin kursları, sayfa başına 100 (?page= parametresi).

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

Yayımlanmış bir kursun kartı: ad, açıklama, yazar, diller, fiyat, program, sayfa adresi ve kapak.

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

Sitenin bir dilindeki kavramlar, sık sorulan sorular, blog bölümleri ve yazılar.

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

Tüm yanıtların OpenAPI 3.1 biçiminde açıklaması.

## Örnek istekler

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

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

## Koşullar

- Yalnızca okuma: yalnızca GET ve HEAD istekleri kabul edilir.
- Bir IP adresinden dakikadaki istek sayısı sınırlıdır. Sınırın üzerinde yanıt, Retry-After başlığıyla 429’dur.
- Yanıtlar 5 dakika önbelleğe alınabilir ve herhangi bir sitedeki tarayıcıdan istenebilir (Access-Control-Allow-Origin: \*).
- Yalnızca açık sayfalarda görünenler: taslak, satın alma veya kişisel veri yok.
- Sürüm adresin bir parçasıdır (/data/v1/). Sürümsüz önceki adresler çalışmaya devam eder.

güncellendi: 9 Kasım 2026
