🚗

Oto Veri API

Türkiye araç veri kataloğu — araç tipi, marka, seri, yıl/jenerasyon ve donanım (yakıt, vites, motor) bilgileri

Base URL: https://otodatasi.com/api/v1 Format: JSON Kimlik doğrulama: gerekmiyor (public)

Genel Bakış

Oto Veri API, araçları Araç Tipi → Marka → Seri → Jenerasyon (yıl) → Donanım şeklinde kademeli bir hiyerarşide sunan salt-okunur (GET) bir REST API'dir. Tüm uç noktalar JSON döner ve şu an kimlik doğrulaması gerektirmez.

Canlı Seçim Paneli

Aşağıdaki panel, API'nin tüm uç noktalarını sırasıyla çağırarak Araç Tipi → Yıl → Marka → Model → Yakıt → Kasa Tipi → Vites → Alt Donanım seçimini adım adım yapar; bir sütunda seçim yapıldıkça bir sonraki sütun otomatik yüklenir.

Kademeli Akış

A) Klasik akış (Marka önce)

1. Araç Tipi 2. Marka 3. Seri 4. Jenerasyon (Yıl) 5. Donanım

Her adımın döndürdüğü id veya slug, bir sonraki adımın URL'sinde kullanılır.

B) Yıl önce akışı

1. Araç Tipi 2. Yıl 3. Marka 4. Model (Seri) 5. Donanım

Bazı kullanım senaryolarında yıl, markadan önce seçilmek istenebilir. Bu akış, veritabanı şemasını değiştirmeden (Seri hâlâ bir Marka'ya bağlıdır) aynı veri üzerinde ters yönden sorgu yapar: bkz. Yıl Önce Akışı.

GET /vehicle-types

Kademeli seçimin ilk adımı: Otomobil / Arazi,SUV&Pickup / Ticari Araçlar / Motosiklet.

Örnek İstek

curl https://otodatasi.com/api/v1/vehicle-types

Örnek Yanıt

{
  "data": [
    { "id": 1, "name": "Otomobil", "slug": "otomobil", "icon": null },
    { "id": 2, "name": "Arazi, SUV & Pickup", "slug": "arazi-suv-pickup", "icon": null }
  ]
}
GET /vehicle-types/{slug}/brands

Seçilen araç tipindeki markalar. (Tüm markaları listelemek için /brands?vehicle_type= de kullanılabilir.)

Dene

GET /brands/{slug}/series?vehicle_type=

Seçilen markanın serileri (Ford gibi birden fazla araç tipinde satılan markalarda vehicle_type filtresi önerilir).

Yıl Önce Akışı

Aynı veri, aynı şema — sadece marka yerine önce yıl seçilir. Aşağıdaki 3 uç nokta, klasik akıştaki 2. ve 3. adımların yerine geçer; 4. adımdan (jenerasyon) itibaren iki akış birleşir.

GET /vehicle-types/{slug}/years

Seçilen araç tipinde en az bir aracın üretildiği/satıldığı yıl aralığı (min_year/max_year). Frontend bu aralıkla bir yıl dropdown'ı kurar.

GET /vehicle-types/{slug}/years/{year}/brands

Seçilen araç tipinde VE seçilen yılı kapsayan en az bir jenerasyonu olan markalar.

GET /vehicle-types/{slug}/years/{year}/brands/{brand_slug}/series

Seçilen araç tipi + yıl + marka altında, o yılı kapsayan modeller (seriler). Devamı için: dönen serinin id'siyle /series/{id}/generations?year= çağrılır (klasik akışla aynı adım).

GET /series/{id}/generations?year=

Serinin jenerasyonları (kasa/yıl aralığı). ?year=2019 gibi bir yıl verilirse yalnızca o yılı kapsayan jenerasyon döner.

Kademeli Donanım Seçimi

Jenerasyon (yıl) seçildikten sonra önce Yakıt, sonra Kasa Tipi, sonra Vites sorulup her adımda yalnızca bir önceki seçime uyan seçenekler listelenir. Son adımda kalan donanımlar Donanımlar uç noktasından (aynı filtrelerle) çekilir.

GET /generations/{id}/facets/fuel-types

1. adım: bu jenerasyonda gerçekten kullanılan yakıt tipleri (Benzin, Dizel, LPG...).

GET /generations/{id}/facets/body-types?fuel_type=

2. adım: seçilen yakıt tipine göre bu jenerasyonda bulunan kasa tipleri (Sedan, Hatchback, SUV...). fuel_type boş bırakılırsa tüm kasa tipleri döner.

GET /generations/{id}/facets/transmission-types?fuel_type=&body_type=

3. adım: seçilen yakıt + kasa tipine göre vites tipleri (Manuel, Otomatik...). Bu adımdan sonra kalan seçenekler doğrudan /generations/{id}/trims?fuel_type=&body_type=&transmission_type= ile (alt donanım listesi) çekilir.

GET /generations/{id}/trims?fuel_type=&body_type=&transmission_type=

Bir jenerasyonun donanımları (yakıt, vites, motor gücü vb.). Kademeli seçimin (yukarıdaki Kademeli Donanım Seçimi) son adımı olarak fuel_type/body_type/transmission_type filtreleri de kabul eder.

Serbest Arama / Filtreleme

/trims?q=&fuel_type=&transmission_type=&body_type=&min_hp=&max_hp=&per_page=
GET /trims/{id}

Tek bir donanımın tüm teknik detayı (motor, tork, tüketim, 0-100, vb.) ve üst hiyerarşisi (jenerasyon/seri/marka) ile birlikte.

GET /lookups

Yakıt, vites, çekiş ve kasa tipi listelerinin tamamı — filtre/dropdown arayüzü kurarken tek çağrıda tüm referans verisini almak için.