Entegrasyon için ihtiyacınız olan tüm bilgiler ve örnek kodlar
ShentaAPI, RESTful mimari ile çalışan modern bir API servisidir. Tüm istekler HTTPS üzerinden yapılmalıdır ve JSON formatında yanıt döner.
https://api.shentaweb.com/api/v1/
Tüm API istekleri GET metoduyla yapılır. Yanıtlar JSON formatındadır.
Tüm API isteklerinde kimlik doğrulama zorunludur. API anahtarınızı iki şekilde gönderebilirsiniz:
GET /api/v1/kripto.php?api_key=YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
| Kod | Durum | Açıklama |
|---|---|---|
| 200 | Başarılı | İstek başarıyla tamamlandı |
| 400 | Bad Request | Geçersiz istek parametreleri |
| 401 | Unauthorized | Geçersiz veya eksik API anahtarı |
| 403 | Forbidden | Bu servise erişim yetkiniz yok |
| 429 | Too Many Requests | Sorgu limiti aşıldı |
| 503 | Service Unavailable | Veriler henüz hazır değil |
{
"success": false,
"error": {
"code": 401,
"message": "Geçersiz API anahtarı"
}
}
Güncel döviz kurlarını TL bazında getirir. Veriler saatlik olarak güncellenir.
GET /api/v1/doviz.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
kod | string | Hayır | Belirli bir döviz kodu (USD, EUR, vb.) |
GET /api/v1/doviz.php?api_key=YOUR_API_KEY&kod=USD
{
"success": true,
"data": {
"guncelleme": "2024-01-15 14:30:00",
"baz": "TRY",
"adet": 1,
"veriler": [
{
"kod": "USD",
"ad": "Amerikan Doları",
"alis": 30.25,
"satis": 30.85,
"kur": 30.55
}
]
}
}
Güncel kripto para fiyatlarını ve piyasa verilerini getirir. CoinGecko API'den alınan veriler saatlik olarak güncellenir.
GET /api/v1/kripto.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
limit | integer | Hayır | Maksimum sonuç sayısı (1-100, varsayılan: 50) |
sembol | string | Hayır | Belirli bir kripto sembol (BTC, ETH, vb.) |
GET /api/v1/kripto.php?api_key=YOUR_API_KEY&limit=10
curl -X GET "https://api.shentaweb.com/api/v1/kripto.php?limit=10" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"guncelleme": "2024-01-15 14:30:00",
"adet": 10,
"veriler": [
{
"id": "bitcoin",
"sembol": "BTC",
"ad": "Bitcoin",
"logo": "https://...",
"fiyat_usd": 42150.25,
"piyasa_degeri": 825000000000,
"hacim_24s": 28500000000,
"degisim_24s": 2.45,
"en_yuksek_24s": 42500,
"en_dusuk_24s": 41200,
"sira": 1
}
]
}
}
Avrupa'nın önde gelen futbol liglerinin güncel puan durumlarını getirir. Veriler düzenli olarak güncellenir.
GET /api/v1/futbol.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
lig | string | Hayır | Lig kodu (varsayılan: superlig) |
takim | string | Hayır | Takım adı ile filtreleme |
| Kod | Lig | Ülke |
|---|---|---|
superlig | Süper Lig | Türkiye |
premierleague | Premier League | İngiltere |
laliga | La Liga | İspanya |
seriea | Serie A | İtalya |
bundesliga | Bundesliga | Almanya |
ligue1 | Ligue 1 | Fransa |
ligaportugal | Liga Portugal | Portekiz |
eredivisie | Eredivisie | Hollanda |
premierliga | Premier Liga | Rusya |
jupilerproleague | Jupiler Pro League | Belçika |
GET /api/v1/futbol.php?api_key=YOUR_API_KEY&lig=superlig
curl -X GET "https://api.shentaweb.com/api/v1/futbol.php?lig=premierleague" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"lig": "Süper Lig",
"lig_kodu": "superlig",
"ulke": "Türkiye",
"guncelleme": "2024-01-15 14:30:00",
"takim_sayisi": 19,
"puan_durumu": [
{
"sira": "1",
"takim": "Galatasaray",
"logo": "https://...",
"mac": "20",
"galibiyet": "16",
"beraberlik": "3",
"maglubiyet": "1",
"goller": "52:15",
"averaj": "+37",
"puan": "51"
}
]
}
}
Türkiye'deki 81 ilin günlük nöbetçi eczane bilgilerini getirir. Veriler her gün saat 01:00'de e-Devlet (TITCK) üzerinden otomatik olarak güncellenir.
GET /api/v1/eczane.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
sehir | string | Hayır | Şehir slug'u (istanbul, ankara, izmir, vb.). Belirtilmezse tüm şehirler döner. |
ilce | string | Hayır | İlçe adına göre filtreleme. sehir parametresiyle birlikte kullanılır. |
format | string | Hayır | ilceli gönderilirse eczaneler ilçelere göre gruplu döner. |
Tüm 81 il desteklenmektedir. Slug değerleri şehir adının Türkçe karaktersiz, küçük harf ve boşuksuz halidir.
| Slug | Şehir | Plaka | Slug | Şehir | Plaka |
|---|---|---|---|---|---|
adana | Adana | 01 | istanbul | İstanbul | 34 |
ankara | Ankara | 06 | izmir | İzmir | 35 |
antalya | Antalya | 07 | bursa | Bursa | 16 |
konya | Konya | 42 | kayseri | Kayseri | 38 |
gaziantep | Gaziantep | 27 | mersin | Mersin | 33 |
| ... ve diğer tüm 81 il. Tam liste için listeyi sorgulayabilirsiniz. | |||||
# Tüm İstanbul nöbetçi eczaneleri
GET /api/v1/eczane.php?api_key=YOUR_API_KEY&sehir=istanbul
# İlçeye göre gruplu sonuç
GET /api/v1/eczane.php?api_key=YOUR_API_KEY&sehir=istanbul&format=ilceli
# Belirli bir ilçe
GET /api/v1/eczane.php?api_key=YOUR_API_KEY&sehir=istanbul&ilce=Kadıköy
# cURL örneği
curl -X GET "https://api.shentaweb.com/api/v1/eczane.php?sehir=ankara" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"tarih": "01/01/2025",
"sehir": "İstanbul",
"sehir_slug": "istanbul",
"plaka": 34,
"adet": 45,
"guncelleme": "2025-01-01 01:12:34",
"eczaneler": [
{
"name": "ÖRNEK ECZANE",
"district": "Kadıköy",
"phone": "0216 123 45 67",
"address": "Moda Cad. No:1 Kadıköy/İstanbul"
}
]
}
}
format=ilceli){
"success": true,
"data": {
"tarih": "01/01/2025",
"sehir": "İstanbul",
"sehir_slug": "istanbul",
"plaka": 34,
"adet": 45,
"guncelleme": "2025-01-01 01:12:34",
"ilceler": {
"Kadıköy": [
{
"name": "ÖRNEK ECZANE",
"district": "Kadıköy",
"phone": "0216 123 45 67",
"address": "Moda Cad. No:1 Kadıköy/İstanbul"
}
],
"Beşiktaş": [ "..." ]
}
}
}
{
"success": false,
"error": {
"code": 503,
"message": "Eczane verileri henüz hazır değil. Cron henüz çalışmamış olabilir."
}
}
sehir parametresi slug formatında gönderilmelidir (Türkçe karakter kullanmayın). Örnek: istanbul, izmir, canakkale.sehir parametresini boş bırakın. Bu durumda yanıt boyutu büyük olabilir.Türkiye'deki 81 il için güncel hava durumu bilgisi getirir.
GET /api/v1/hava.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
sehir | string | Hayır | Şehir adı (İstanbul, Ankara, vb.) |
GET /api/v1/hava.php?api_key=YOUR_API_KEY&sehir=Istanbul
{
"success": true,
"data": {
"guncelleme": "2024-01-15 14:30:00",
"adet": 1,
"veriler": [
{
"sehir": "İstanbul",
"sicaklik": 12.5,
"nem": 65,
"ruzgar": 15.2,
"durum_kodu": 3
}
]
}
}
Herhangi bir domain adının WHOIS kayıt bilgilerini anlık olarak sorgular. Her istek, doğrudan ilgili TLD'nin WHOIS sunucusuna TCP bağlantısı kurarak yanıt döner. Önbellekleme yapılmaz; cron gerektirmez.
GET /api/v1/whois.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
domain | string | Evet | Sorgulanacak domain (örn: example.com, ornek.com.tr) |
500'den fazla TLD desteklenmektedir. .tr ve .com.tr dahil tüm ccTLD'ler ve gTLD'ler için WHOIS sunucusu tanımlıdır.
| Uzantı | WHOIS Sunucu | Uzantı | WHOIS Sunucu |
|---|---|---|---|
.com / .net | whois.verisign-grs.com | .tr / .com.tr | whois.nic.tr |
.org | whois.pir.org | .de | whois.denic.de |
.io | whois.nic.io | .uk / .co.uk | whois.nic.uk |
.app / .dev | whois.nic.google | .ai | whois.nic.ai |
| ve 500+ uzantı daha... | |||
# Standart .com sorgusu
GET /api/v1/whois.php?api_key=YOUR_API_KEY&domain=example.com
# Türk uzantısı sorgusu
GET /api/v1/whois.php?api_key=YOUR_API_KEY&domain=ornek.com.tr
# cURL ile Header kimlik doğrulaması
curl -X GET "https://api.shentaweb.com/api/v1/whois.php?domain=example.com" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"domain": "example.com",
"tld": "com",
"whois_sunucu": "whois.verisign-grs.com",
"kayitli": true,
"kayit_tarihi": "1995-08-14",
"guncelleme_tarihi": "2024-08-14",
"bitis_tarihi": "2025-08-13",
"tescil_eden": "RESERVED-Internet Assigned Numbers Authority",
"tescil_sahibi": "IANA",
"durum": [
"clientDeleteProhibited",
"clientTransferProhibited",
"clientUpdateProhibited"
],
"isim_sunuculari": [
"a.iana-servers.net",
"b.iana-servers.net"
],
"ham_veri": "Domain Name: EXAMPLE.COM\r\n..."
}
}
{
"success": true,
"data": {
"domain": "musteridomain12345.com",
"tld": "com",
"whois_sunucu": "whois.verisign-grs.com",
"kayitli": false,
"kayit_tarihi": null,
"guncelleme_tarihi": null,
"bitis_tarihi": null,
"tescil_eden": null,
"tescil_sahibi": null,
"durum": [],
"isim_sunuculari": [],
"ham_veri": "No match for \"MUSTERIDOMAIN12345.COM\"."
}
}
| Alan | Tip | Açıklama |
|---|---|---|
domain | string | Sorgulanan domain adı |
tld | string | Alan adı uzantısı (.com, .com.tr vb.) |
whois_sunucu | string | Sorgu yapılan WHOIS sunucusu |
kayitli | boolean | Domain kayıtlı mı? false ise alan adı müsaittir |
kayit_tarihi | string|null | İlk kayıt tarihi (YYYY-MM-DD) |
guncelleme_tarihi | string|null | Son güncelleme tarihi |
bitis_tarihi | string|null | Kayıt bitiş / yenileme tarihi |
tescil_eden | string|null | Domain kaydını yapan registrar kuruluş |
tescil_sahibi | string|null | Domain sahibi (GDPR/gizlilik koruması varsa null olabilir) |
durum | array | EPP durum kodları listesi |
isim_sunuculari | array | Nameserver adresleri listesi |
ham_veri | string | WHOIS sunucusundan dönen ham metin (tam çıktı) |
domain parametresini sadece example.com formatında gönderin; http:// veya www. öneki gerekmez (gönderilse bile otomatik temizlenir)..com.tr ve .tr uzantıları tam desteklidir — whois.nic.tr sunucusu üzerinden sorgulanır.tescil_sahibi, kayit_tarihi gibi alanlar null dönebilir; bu normaldir.503 hata kodu döner.ham_veri alanını inceleyebilirsiniz.Verilen IPv4 veya IPv6 adresine ait coğrafi konum, organizasyon, ISP, hosting ve proxy bilgilerini anlık olarak döner. ip parametresi gönderilmezse isteği yapan kullanıcının IP'si sorgulanır.
GET /api/v1/ip.php
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
api_key | string | Evet | API anahtarınız |
ip | string | Hayır | Sorgulanacak IPv4 veya IPv6 adresi. Boş bırakılırsa isteği gönderen IP sorgulanır. |
# Belirli bir IPv4 adresi
GET /api/v1/ip.php?api_key=YOUR_API_KEY&ip=8.8.8.8
# IPv6 adresi sorgusu
GET /api/v1/ip.php?api_key=YOUR_API_KEY&ip=2001:4860:4860::8888
# ip parametresi verilmezse kendi IP'nizi sorgularsınız
GET /api/v1/ip.php?api_key=YOUR_API_KEY
# Hosting IP kontrolü (sunucu mu, kişisel mi?)
GET /api/v1/ip.php?api_key=YOUR_API_KEY&ip=104.26.12.74
# cURL ile Header kimlik doğrulaması
curl -X GET "https://api.shentaweb.com/api/v1/ip.php?ip=1.1.1.1" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"data": {
"ip": "8.8.8.8",
"tip": "IPv4",
"ozel_ag": false,
"hostname": "dns.google",
"ulke": "US",
"ulke_kodu": "US",
"sehir": "Mountain View",
"bolge": "California",
"posta_kodu": "94043",
"enlem": 37.4056,
"boylam": -122.0775,
"saat_dilimi": "America/Los_Angeles",
"org": "Google LLC",
"as": "AS15169",
"as_tam": "AS15169 Google LLC",
"hosting": null,
"proxy": null,
"guncelleme": "2025-01-15 14:30:00"
}
}
{
"success": true,
"data": {
"ip": "192.168.1.1",
"tip": "IPv4",
"ozel_ag": true,
"aciklama": "Bu IP adresi özel/yerel bir ağ adresidir (RFC 1918 / loopback). Coğrafi bilgi mevcut değildir.",
"ulke": null,
"sehir": null,
"bolge": null,
"enlem": null,
"boylam": null,
"org": null,
"guncelleme": "2025-01-15 14:30:00"
}
}
| Alan | Tip | Açıklama |
|---|---|---|
ip | string | Sorgulanan IP adresi |
tip | string | IP versiyonu: IPv4 veya IPv6 |
ozel_ag | boolean | true ise RFC 1918 / loopback / rezerve adres; coğrafi bilgi yoktur |
hostname | string|null | IP'ye ait ters DNS (PTR) kaydı |
ulke | string|null | Ülke adı veya kodu |
sehir | string|null | Yaklaşık şehir |
bolge | string|null | Eyalet / bölge |
posta_kodu | string|null | Posta kodu (varsa) |
enlem | float|null | Yaklaşık enlem koordinatı |
boylam | float|null | Yaklaşık boylam koordinatı |
saat_dilimi | string|null | IANA saat dilimi adı (örn: Europe/Istanbul) |
org | string|null | IP sahibi organizasyon / ISP adı |
as | string|null | Otonom Sistem numarası (örn: AS15169) |
as_tam | string|null | AS numarası + organizasyon adı (örn: AS15169 Google LLC) |
hosting | boolean|null | Veri merkezi / hosting IP'si mi? (null = ücretsiz planda mevcut değil) |
proxy | boolean|null | Proxy / VPN mi? (null = ücretsiz planda mevcut değil) |
guncelleme | string | Yanıt oluşturulma zamanı |
192.168.x.x, 10.x.x.x, 172.16-31.x.x, ::1 vb.) için ozel_ag: true döner; coğrafi bilgi yoktur.ip parametresi boş bırakılırsa isteği gönderen kullanıcının genel IP adresi sorgulanır. Proxy/load balancer varsa X-Forwarded-For başlığındaki ilk IP kullanılır.hosting ve proxy alanları yalnızca belirli planlarda mevcuttur; desteklenmeyen planlarda null döner.Türkiye'deki 81 il için tüm günlük namaz vakitlerini (İmsak, Güneş, Öğle, İkindi, Akşam, Yatsı) döner. Vakitler Diyanet İşleri Başkanlığı hesap metoduyla hesaplanır, her gece otomatik olarak güncellenir. Talep edilen tarih cache'de yoksa anlık API'den hesaplanarak yanıtlanır.
GET /api/v1/namaz.php
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
api_key | string | Evet | — | API anahtarınız |
sehir | string | Hayır | — | İl slug'u: istanbul, ankara, izmir… Gönderilmezse tüm iller özet listesi döner. |
tarih | string | Hayır | Bugün | Tarih YYYY-MM-DD formatında. Örn: 2026-03-25 |
mod | string | Hayır | bugun | bugun — tek gün vakitleri | takvim — 7 günlük takvim |
# Bugünkü İstanbul vakitleri GET /api/v1/namaz.php?api_key=YOUR_API_KEY&sehir=istanbul # Belirli bir tarih için Ankara GET /api/v1/namaz.php?api_key=YOUR_API_KEY&sehir=ankara&tarih=2026-03-25 # 7 günlük takvim GET /api/v1/namaz.php?api_key=YOUR_API_KEY&sehir=bursa&mod=takvim # Tüm iller özet listesi GET /api/v1/namaz.php?api_key=YOUR_API_KEY
{
"success": true,
"data": {
"sehir": "İstanbul",
"slug": "istanbul",
"tarih": "2026-03-25",
"gun": "Çarşamba",
"vakitler": {
"imsak": "05:14",
"gunes": "06:40",
"ogle": "13:10",
"ikindi": "16:30",
"aksam": "19:35",
"yatsi": "20:56"
},
"aktif_vakit": "ogle",
"sonraki_vakit": {
"vakit": "ikindi",
"saat": "16:30"
},
"metod": "Aladhan — method=13 (Diyanet)",
"guncelleme": "2026-03-25 01:31:42"
}
}
| Alan | Tip | Açıklama |
|---|---|---|
sehir | string | Sorgulanan ilin Türkçe adı |
slug | string | Kullanılan il slug'u |
tarih | string | Sorgulanan tarih (YYYY-MM-DD) |
gun | string | Günün Türkçe adı (Pazartesi, Salı…) |
vakitler.imsak | string | İmsak vakti (HH:mm) |
vakitler.gunes | string | Güneş / Şuruk vakti (HH:mm) |
vakitler.ogle | string | Öğle vakti (HH:mm) |
vakitler.ikindi | string | İkindi vakti (HH:mm) |
vakitler.aksam | string | Akşam / Mağrib vakti (HH:mm) |
vakitler.yatsi | string | Yatsı / İşa vakti (HH:mm) |
aktif_vakit | string|null | Şu an içinde bulunulan vakit adı |
sonraki_vakit | object|null | Bir sonraki vaktin adı ve saati. Gün bitmişse null döner. |
metod | string | Kullanılan hesap metodu |
guncelleme | string | Verinin en son güncellendiği zaman damgası |
| Slug | İl Adı | Slug | İl Adı | Slug | İl Adı |
|---|---|---|---|---|---|
adana |
Adana | edirne |
Edirne | malatya |
Malatya |
adiyaman |
Adıyaman | elazig |
Elazığ | manisa |
Manisa |
afyonkarahisar |
Afyonkarahisar | erzincan |
Erzincan | mardin |
Mardin |
agri |
Ağrı | erzurum |
Erzurum | mersin |
Mersin |
aksaray |
Aksaray | eskisehir |
Eskişehir | mugla |
Muğla |
amasya |
Amasya | gaziantep |
Gaziantep | mus |
Muş |
ankara |
Ankara | giresun |
Giresun | nevsehir |
Nevşehir |
antalya |
Antalya | gumushane |
Gümüşhane | nigde |
Niğde |
ardahan |
Ardahan | hakkari |
Hakkari | ordu |
Ordu |
artvin |
Artvin | hatay |
Hatay | osmaniye |
Osmaniye |
aydin |
Aydın | igdir |
Iğdır | rize |
Rize |
balikesir |
Balıkesir | isparta |
Isparta | sakarya |
Sakarya |
bartin |
Bartın | istanbul |
İstanbul | samsun |
Samsun |
batman |
Batman | izmir |
İzmir | sanliurfa |
Şanlıurfa |
bayburt |
Bayburt | kahramanmaras |
Kahramanmaraş | siirt |
Siirt |
bilecik |
Bilecik | karabuk |
Karabük | sinop |
Sinop |
bingol |
Bingöl | karaman |
Karaman | sirnak |
Şırnak |
bitlis |
Bitlis | kars |
Kars | sivas |
Sivas |
bolu |
Bolu | kastamonu |
Kastamonu | tekirdag |
Tekirdağ |
burdur |
Burdur | kayseri |
Kayseri | tokat |
Tokat |
bursa |
Bursa | kilis |
Kilis | trabzon |
Trabzon |
canakkale |
Çanakkale | kirikkale |
Kırıkkale | tunceli |
Tunceli |
cankiri |
Çankırı | kirklareli |
Kırklareli | usak |
Uşak |
corum |
Çorum | kirsehir |
Kırşehir | van |
Van |
denizli |
Denizli | kocaeli |
Kocaeli | yalova |
Yalova |
diyarbakir |
Diyarbakır | konya |
Konya | yozgat |
Yozgat |
duzce |
Düzce | kutahya |
Kütahya | zonguldak |
Zonguldak |
istanbul, sanliurfa, afyonkarahisartarih parametresi verilmezse bugünün tarihi kullanılır. Format: YYYY-MM-DD (örn: 2026-03-25)aktif_vakit, isteğin yapıldığı saate göre dinamik olarak hesaplanır — cache'deki statik veri değildir.