Nöbetçi Eczane API: 81 İlin Güncel Nöbetçi Eczane Verisini Tek Uçtan Çekin

Nöbetçi Eczane API: 81 İlin Güncel Nöbetçi Eczane Verisini Tek Uçtan Çekin

Nöbetçi Eczane API: 81 İlin Güncel Nöbetçi Eczane Verisini Tek Uçtan Çekin

Nöbetçi eczane verisini kendi web siteniz, mobil uygulamanız veya panelinize entegre etmek istiyorsanız, doğrudan kullanabileceğiniz ücretsiz ve kimlik doğrulama gerektirmeyen bir JSON API hazırladık. Türkiye genelinde 81 ildeki güncel nöbetçi eczaneleri il ve ilçe bazında ya da konuma göre tek bir istekle çekebilirsiniz. Bu yazıda API uçlarını, dönen veri yapısını ve PHP, JavaScript, React, HTTP ile C# dillerinde kullanım örneklerini bulacaksınız.

Canlı demoyu ve etkileşimli API denemesini şu adresten inceleyebilirsiniz: api.teknikzeka.net/eczane

API Neden Kullanışlı

Nöbetçi eczane bilgisi gün içinde değişen, konuma duyarlı ve doğruluğu kritik bir veridir. Bu API, veriyi günlük olarak güncelleyip standart bir JSON yapısında sunar. Böylece kendi tarafınızda veri toplama, ayrıştırma veya zamanlama işiyle uğraşmadan doğrudan sonucu kullanırsınız. Tüm uçlar CORS açık olduğu için tarayıcı tabanlı uygulamalardan bile sunucu aracısına gerek kalmadan erişilebilir.

Öne çıkan özellikler şunlardır: kimlik doğrulama gerektirmeyen açık erişim, il ve ilçe bazlı filtreleme, enlem ve boylama göre en yakın nöbetçi eczane sıralaması, dropdown menüleri beslemek için hazır il ve ilçe listesi, ve UTF-8 Türkçe karakter desteği.

Uç Noktalar

API tek bir adres üzerinden çalışır ve istenen işlem islem parametresiyle belirtilir. Temel adres aşağıdaki gibidir:

https://api.teknikzeka.net/eczane/api.php

Kullanabileceğiniz dört temel uç şunlardır:

İşlem Parametreler Açıklama
islem=nobetci il, ilce (isteğe bağlı) Bir ilin veya ilçenin nöbetçi eczaneleri. Sadece il verilirse o ildeki tüm nöbetçiler döner.
islem=enyakin lat, lon Verilen konuma en yakın nöbetçi eczaneler, mesafeleriyle birlikte.
islem=iller - 81 ilin listesi. Dropdown menü doldurmak için idealdir.
islem=ilceler il Seçilen ilin ilçeleri. İlçe dropdown menüsü için kullanılır.

Dönen Veri Yapısı

Tüm istekler JSON döner. Bir ilin nöbetçi eczanelerini istediğinizde dönen yanıt aşağıdaki yapıdadır. Her eczane kaydında ad, il, ilçe, adres, telefon, enlem, boylam ve nöbet bitiş saati gibi alanlar yer alır.

{
  "snapshot": "2026-06-10",
  "adet": 54,
  "sonuc": [
    {
      "name": "SIFA",
      "city": "KONYA",
      "district": "MERAM",
      "address": "KONEVI MH. MESVERET SK. NO:5B",
      "phone": "3323520656",
      "lat": 37.866,
      "lon": 32.487,
      "isnight": 1,
      "workdate": "2026-06-09 18:00:00",
      "shiftend": "2026-06-10 08:00:00"
    }
  ]
}

JavaScript ile Kullanım

Tarayıcıda veya Node.js ortamında fetch ile bir ilin nöbetçi eczanelerini çekmek oldukça basittir:

const url = "https://api.teknikzeka.net/eczane/api.php?islem=nobetci&il=KONYA";
 
fetch(url)
  .then(res => res.json())
  .then(data => {
    console.log(data.adet + " nobetci eczane bulundu");
    data.sonuc.forEach(e => {
      console.log(e.name, "-", e.district, "-", e.phone);
    });
  })
  .catch(err => console.error("Hata:", err));

React ile Kullanım

React tarafında bir bileşen içinde useEffect ve useState kullanarak nöbetçi eczane listesini kolayca gösterebilirsiniz:

import { useEffect, useState } from "react";
 
function NobetciListe({ il = "KONYA" }) {
  const [eczaneler, setEczaneler] = useState([]);
 
  useEffect(() => {
    fetch(`https://api.teknikzeka.net/eczane/api.php?islem=nobetci&il=${il}`)
      .then(res => res.json())
      .then(data => setEczaneler(data.sonuc || []));
  }, [il]);
 
  return (
    <ul>
      {eczaneler.map((e, i) => (
        <li key={i}>
          <strong>{e.name}</strong> — {e.district} — {e.phone}
        </li>
      ))}
    </ul>
  );
}
 
export default NobetciListe;

PHP ile Kullanım

Sunucu tarafında PHP ile veriyi cURL üzerinden çekip işleyebilirsiniz. allow_url_fopen açıksa file_get_contents alternatifi de kullanılabilir:

<?php
$url = "https://api.teknikzeka.net/eczane/api.php?islem=nobetci&il=KONYA";
 
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$cevap = curl_exec($ch);
curl_close($ch);
 
$data = json_decode($cevap, true);
 
echo $data["adet"] . " nobetci eczane\n";
foreach ($data["sonuc"] as $e) {
    echo $e["name"] . " - " . $e["district"] . " - " . $e["phone"] . "\n";
}

HTTP GET ile Kullanım

Herhangi bir HTTP istemcisiyle doğrudan istek atabilirsiniz. Uç noktanın ham hali şu şekildedir:

GET https://api.teknikzeka.net/eczane/api.php?islem=nobetci&il=KONYA
Accept: application/json

C# ile Kullanım

C# tarafında HttpClient ve System.Text.Json kullanarak veriyi alıp işleyebilirsiniz:

using System;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
 
class Program
{
    static readonly HttpClient client = new HttpClient();
 
    static async Task Main()
    {
        string url = "https://api.teknikzeka.net/eczane/api.php?islem=nobetci&il=KONYA";
        string cevap = await client.GetStringAsync(url);
 
        using JsonDocument doc = JsonDocument.Parse(cevap);
        var kok = doc.RootElement;
 
        Console.WriteLine($"{kok.GetProperty("adet").GetInt32()} nobetci eczane");
 
        foreach (var e in kok.GetProperty("sonuc").EnumerateArray())
        {
            Console.WriteLine(
                $"{e.GetProperty("name").GetString()} - " +
                $"{e.GetProperty("district").GetString()} - " +
                $"{e.GetProperty("phone").GetString()}");
        }
    }
}

Konuma Göre En Yakın Nöbetçi Eczane

Mobil uygulamalar ve konum tabanlı servisler için enyakin uç noktası kullanılır. Enlem ve boylam verdiğinizde en yakın nöbetçi eczaneler mesafeleriyle birlikte sıralı olarak döner:

https://api.teknikzeka.net/eczane/api.php?islem=enyakin&lat=37.8716&lon=32.4847

Sıkça Sorulan Sorular

API kullanmak için kayıt veya anahtar gerekiyor mu?

Hayır. API açık erişimlidir, kimlik doğrulama veya API anahtarı gerektirmez. Doğrudan istek atarak kullanabilirsiniz.

Veriler ne sıklıkla güncelleniyor?

Nöbetçi eczane verileri günlük olarak güncellenir. Yanıt içindeki snapshot alanı verinin hangi güne ait olduğunu gösterir.

Başka bir siteden bu API ile veri çekebilir miyim?

Evet. Tüm uç noktalarda CORS açıktır, dolayısıyla farklı alan adlarından tarayıcı tabanlı isteklerle veya sunucu tarafından erişebilirsiniz.

İlçe seçmeden sadece il bazında sonuç alabilir miyim?

Evet. nobetci uç noktasına yalnızca il parametresi gönderirseniz o ildeki tüm nöbetçi eczaneler döner. İlçe parametresi isteğe bağlıdır.

Dönen veride hangi alanlar bulunur?

Her eczane kaydında ad, il, ilçe, adres, telefon, enlem, boylam, nöbetçi durumu ile nöbet başlangıç ve bitiş saatleri yer alır.

Canlı olarak deneyebileceğim bir adres var mı?

Evet. api.teknikzeka.net/eczane adresindeki API sekmesinde etkileşimli bir deneme aracı bulunur. İşlem ve parametre seçip sonucu anında görebilirsiniz.

T

Site Yöneticisi

Merhaba! Ben Ramazan, Bir yazılım geliştiricisiyim.

💬 Yorumlar (0)

İlk yorumu siz yapın!

💬 Yorum Yap