Yarış Radarı

Yarış API

Yarış Radarı, Türkiye'deki koşu, patika koşusu, bisiklet, yüzme, triatlon ve HYROX yarışlarını her gün dokuz kaynaktan tarayıp tek takvimde topluyor. Bu sayfadaki okuma amaçlı JSON API aynı veri kümesini uygulamalara açar: tarihler, şehirler ve koordinatlar, branşlar, parkurlar (mesafe, yükseklik kazanımı, ITRA puanı, ücret), kayıt pencereleri ve son kayıt tarihleri, resmi site ve sonuç bağlantıları.

Güncel yarış takvimine ihtiyaç duyan uygulamalar, antrenman platformları ve yayınlar için düşünüldü. Taban adres: https://yarisradari.com/api/v1

Kimlik doğrulama

Her istekte anahtarını iki header'dan biriyle gönder. Anahtarlar sunucular arası kullanım için tasarlandı.

Authorization: Bearer yr_live_xxxxxxxx
X-API-Key: yr_live_xxxxxxxx

GET /races

Filtrelenebilir yarış listesi. Tüm parametreler opsiyonel; csv tipindekiler virgülle birden çok değer alır. distance_min/max verilince dönen distances dizisi sadece eşleşen parkurlara filtrelenir.

ParametreTipAçıklama
scopecsvlocal, national, international
sportcsvroad_run, trail_run, cycling, swimming, triathlon, orienteering, hyrox
statuscsvscheduled, tbc, postponed, cancelled, completed
citymetinŞehir tam eşleşme, büyük/küçük harf duyarsız
qmetinYarış adında kısmi arama
fromYYYY-MM-DDBaşlangıç tarihi bu tarihten itibaren
toYYYY-MM-DDBaşlangıç tarihi bu tarihe kadar
updated_sinceISO tarih/zamanSadece bu andan sonra güncellenenler; artımlı senkron için
distance_minsayı (km)En az bu mesafede parkuru olan yarışlar
distance_maxsayı (km)En fazla bu mesafede parkuru olan yarışlar
sortmetinstart_date (varsayılan), -start_date, updated_at, -updated_at
limittamsayı1-100 arası, varsayılan 25
offsettamsayı0-10000 arası, sayfalama
curl "https://yarisradari.com/api/v1/races?sport=trail_run&from=2026-09-01&limit=5" \
  -H "Authorization: Bearer yr_live_xxxxxxxx"

Yanıt:

{
  "data": [
    {
      "id": "uuid",
      "slug": "istanbul-maratonu-2026",
      "name": "İstanbul Maratonu",
      "sport": "road_run",
      "scope": "national",
      "status": "scheduled",
      "city": "İstanbul",
      "venue": null,
      "country_code": "TR",
      "start_date": "2026-11-01",
      "end_date": null,
      "latitude": 41.0,
      "longitude": 28.9,
      "website_url": "https://...",
      "results_url": null,
      "description_tr": "...",
      "description_en": null,
      "distances": [
        {
          "label": "Maraton",
          "distance_km": 42.195,
          "elevation_gain_m": null,
          "itra_points": null,
          "price": 1500,
          "currency": "TRY"
        }
      ],
      "registration": [
        {
          "kind": "standard",
          "opens_at": null,
          "closes_at": "2026-10-20T23:59:00+03:00",
          "price": null,
          "currency": "TRY",
          "registration_url": "https://..."
        }
      ],
      "created_at": "...",
      "updated_at": "..."
    }
  ],
  "meta": { "total": 90, "count": 25, "limit": 25, "offset": 0, "request_id": "uuid" }
}

GET /races/{slug}

Tek yarışın detayı, liste ile aynı alan yapısında: { "data": { ... }, "meta": { "request_id": "uuid" } }. Bulunamazsa 404 döner.

JavaScript örneği

const res = await fetch(
  'https://yarisradari.com/api/v1/races?sport=trail_run&distance_min=40',
  { headers: { Authorization: `Bearer ${process.env.YARISRADARI_API_KEY}` } },
)
const { data, meta } = await res.json()

Limitler ve hatalar

Aylık kota ve dakika limiti anahtar bazındadır; kalan hakkını X-Quota-Remaining ve X-RateLimit-Remaining yanıt başlıklarından izleyebilirsin. Her yanıtta log korelasyonu için X-Request-Id bulunur. Hatalar { "error": "kod", "request_id": "uuid" } formatında döner:

HTTPKodAnlamı
400invalid_scope, invalid_sport, …Geçersiz parametre
401missing_api_key / invalid_api_keyAnahtar yok ya da hatalı
404not_foundTekil yarış bulunamadı
429quota_exceededAylık kota bitti
429rate_limit_exceededDakika limiti aşıldı
503service_unavailableGeçici sunucu sorunu, Retry-After başlığına bak

Erişim anahtarı

API erişim anahtarıyla çalışıyor. Kullanmak istersen iletişim sayfasından yazman yeterli; ihtiyacına uygun bir planı birlikte konuşuruz.

Sık sorulan sorular

(4)
Türkiye'deki yarışları tek yerde toplayan bir veri kaynağı var mı?

Yarış Radarı, Türkiye'deki koşu, patika koşusu, bisiklet, yüzme, triatlon ve HYROX yarışlarını federasyon takvimleri, zamanlama platformları ve organizatör sitelerinden her gün otomatik derliyor; dünyanın büyük yarışları da takvimde. Bu API, aynı veri kümesini JSON olarak uygulamalara açar.

Yarış API hangi verileri döndürür?

Tarihler, şehir ve koordinatlar, branş, parkurlar (mesafe, yükseklik kazanımı, ITRA puanı, ücret), kayıt pencereleri ve son kayıt tarihleri, resmi site, kayıt ve sonuç bağlantıları, Türkçe açıklamalar.

Veri ne sıklıkla güncellenir?

Takvim her sabah otomatik taramayla güncellenir; updated_since parametresiyle yalnızca değişen kayıtları çekerek artımlı senkron kurulabilir.

Yarış API ücretsiz mi, nasıl erişilir?

Erişim anahtarla çalışıyor; iletişim sayfasından yazman yeterli, ihtiyacına uygun planı birlikte konuşuruz.