Erisim modeli
- Genel beta
- Su anda API anahtari gerektirmiyor
- Salt-okuma entegrasyonlari ve hafif araclar icin uygun
- Guncel hedef: IP basina gunde 100 istek
SunriseTime API once sehir sluglarini bulmaniza, sonra da gunes, ay ve namaz verilerini tek bir yapili cevapta almaniza yarar. Mevcut katalog 500 indeksli sehri kapsar.
Once sehir slugini bulun, sonra o slug ile zaman verisini isteyin.
curl "https://sunrisetime.co/api/v1/cities?query=istanbul&limit=3" curl "https://sunrisetime.co/api/v1/times?city=istanbul&date=2026-03-29" Bu uc endpoint cogu harici entegrasyon icin yeterlidir.
Akisi basit tutun: once slug, sonra her istekte tek sehir.
/api/v1/cities| Parametre | Zorunlu | Notlar |
|---|---|---|
query | Hayir | Sehir, slug, ulke veya idari bolge. Bos sorgu populer sehirleri dondurur. |
limit | Hayir | Varsayilan 10, maksimum 25. |
/api/v1/times| Parametre | Zorunlu | Notlar |
|---|---|---|
city | Evet | istanbul, london veya tokyo gibi sabit sehir sluglari. |
date | Hayir | Istege bagli yerel tarih, YYYY-MM-DD formatinda. |
JSON, dusuk seviyeli hesap bloklari yerine kullanim amacina gore gruplanir.
{
"meta": {
"version": "v1",
"endpoint": "/api/v1/times",
"cacheTtlSeconds": 900
},
"city": {
"slug": "istanbul",
"name": "Istanbul",
"timezone": "Europe/Istanbul"
},
"sun": {
"sunrise": "6:43 AM",
"sunset": "7:22 PM"
},
"moon": {
"phase": "Waxing Crescent",
"illumination": 12
},
"prayerTimes": {
"fajr": "5:08 AM",
"maghrib": "7:23 PM"
}
} Simdilik komut satiri ve sunucu tarafli kullanim en iyi sonuc verir. Ucuncu taraf tarayici erisimi daha genis CORS kurallarini beklemelidir.
curl "https://sunrisetime.co/api/v1/times?city=istanbul&date=2026-03-29" const cityLookup = await fetch("https://sunrisetime.co/api/v1/cities?query=istanbul&limit=1");
const cityResult = await cityLookup.json();
const citySlug = cityResult.cities[0]?.slug;
const timingResponse = await fetch(`https://sunrisetime.co/api/v1/times?city=${citySlug}&date=2026-03-29`
);
const timingData = await timingResponse.json();
console.log(timingData.sun.sunrise, timingData.prayerTimes.maghrib); Hatalar yapili JSON olarak doner; bu da dis sistemlerde daha öngorulebilir bir kullanim saglar.
| Kod | Durum | Anlam |
|---|---|---|
missing_city | 400 | /api/v1/times isteginde city parametresi gonderilmedi. |
invalid_date | 400 | date degeri YYYY-MM-DD formatinda degildi. |
unknown_city | 404 | Gonderilen sehir slugi mevcut indekste yok. |
invalid_limit | 400 | /api/v1/cities istegindeki limit degeri gecersizdi. |
Yontemi dogrulamak, sluglari incelemek veya daha yuksek kullanim istemek icin bu baglantilari kullanin.