Genel Bakış

NosyAPI Türkiye'de yer alan Eczaneler API dökümantasyonuna hoşgeldiniz.

Bu dökümantasyonda ile Türkiye'de yer alan eczanelerin ad, adres, konum ve telefon bilgilerine ulaşabileceksiniz.

Bu API kredilendirmesi diğerlerinden farklı olarak aldığınız kayıt sayısına denk düşmektedir. Örneğin; 300 krediniz var ve siz 200 tane kayıt çektiniz. Sizden kesilecek kredi 200'dür. Yine örneğin 5 krediniz var ve siz bir ilçeye ait 500 eczane bilgisi çekmeye çalıştığınızda sistem yarıda kesmeyecek size 500 kaydı gösterecektir.


İçindekiler


API Token Bilgileri

İlgili API kullanımı için token bilgisine gerekemektedir. Bu token bilgisi ile istediğiniz bilgileri çekebilirsiniz. Her üyemize otomatik olarak tanımlamalar gerçekleşir. Token bilginizi menüde yer alan API Bilgilerim bölümünden alabilirsiniz.


Türkiye'de yer alan Eczaneleri Listeleme

İstek
GET - https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=kadikoy

Alan Açıklama Veri Tipi Zorunluluk
city Sistemimize kayıtlı eczaneleri görmek istediğiniz şehirlerin ismini küçük harflerle yazmanız gerekmektedir. (*) string
district Sistemimize kayıtlı eczaneleri ilçelerin ismini küçük harflerle yazmanız gerekmektedir. (*) string
* İl ve ilçe listelerini aşağıdan alabilirsiniz. İl ve ilçe listeleri alınırken mevcut kredilerinizden düşmez.

Örnek Kodlar
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=avcilar",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "Authorization: Bearer API_KEY"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response; 
curl --location --request GET 'https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=avcilar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer API_KEY' 
var data = new FormData();

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=avcilar");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer API_KEY");

xhr.send(data);
var client = new RestClient("https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=avcilar");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer API_KEY");
request.AlwaysMultipartFormData = true;
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Unirest.setTimeouts(0, 0);
HttpResponse response = Unirest.get("https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=avcilar")
  .header("Content-Type", "application/json")
  .header("Authorization", "Bearer API_KEY")
  .multiPartContent()  .asString();
import http.client
import mimetypes
conn = http.client.HTTPSConnection("www.nosyapi.com")
boundary = ''
payload = ''
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer API_KEY',
  'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
}
conn.request("GET", "/apiv2/pharmacy/list?city=istanbul&county=avcilar", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import Foundation

var semaphore = DispatchSemaphore (value: 0)

let parameters = [
] as [[String : Any]]

let boundary = "Boundary-\(UUID().uuidString)"
var body = ""
var error: Error? = nil
for param in parameters {
  if param["disabled"] == nil {
    let paramName = param["key"]!
    body += "--\(boundary)\r\n"
    body += "Content-Disposition:form-data; name=\"\(paramName)\""
    let paramType = param["type"] as! String
    if paramType == "text" {
      let paramValue = param["value"] as! String
      body += "\r\n\r\n\(paramValue)\r\n"
    } else {
      let paramSrc = param["src"] as! String
      let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
      let fileContent = String(data: fileData, encoding: .utf8)!
      body += "; filename=\"\(paramSrc)\"\r\n"
        + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
    }
  }
}
body += "--\(boundary)--\r\n";
let postData = body.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://www.nosyapi.com/apiv2/pharmacy/list?city=istanbul&county=avcilar")!,timeoutInterval: Double.infinity)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("Bearer API_KEY", forHTTPHeaderField: "Authorization")
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

request.httpMethod = "GET"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
  semaphore.signal()
}

task.resume()
semaphore.wait()

Diğer programlama dilleri için lütfen info@nosyapi.com adresine mail atınız.

Not: API_TOKEN yazan yerleri kendi token bilginizle değiştirmeyi unutmayınız.


Yanıt ve Tipleri
                                        
 {
    "status": "success",
    "message": "ok",
    "systemTime": 1613044084,
    "rowCount": 96,
    "data": [
        {
           "EczaneAdi": "Burgazada Eczanesi",
            "Adresi": "Burgazadası Mahallesi Çınarlık 3.Sokak  Burgazada / Adalar / İstanbul",
            "Semt": "Burgazada",
            "YolTarifi": "Burgazada Sağlık Ocağı Karşısı",
            "Telefon": "0(216)381-21-12",
            "Telefon2": "",
            "Sehir": "İstanbul",
            "ilce": "Adalar",
            "latitude": 40.879987,
            "longitude": 29.069194
        },...

    ]
 }
                                        
                                    

Alan Açıklama Veri Tipi
status İşlem sonucu olarak geri dönmektedir. ok ve failure olarak döner string
message Hata durumunda hata sebebini döndürür. string
rowCount İşlem sonucunda gelen verilerin sayısını bildirmektedir. int
systemTime İşlem sırasında bulunulan tarih saati unix timestamp tipinde verir. long
EczaneAdi Eczane adını verir. string
Adresi Eczane adresini verir. string
Semt Eczane semtini verir. Her eczanede bulunmaz. string
YolTarifi Eczaneye ait yol tarifini vermektedir. Her eczanede bulunmaz. string
Telefon Eczane telefonu verir. string
Sehir Eczanenin bulunduğu şehir bilgisini verir. string
ilce Eczanenin bulunduğu ilçe bilgisini verir. string
latitude Eczanenin bulunduğu enlem bilgisini döndürür. double
longitude Eczanenin bulunduğu boylam bilgisini döndürür. double



İl & İlçe Listeleme

Türkiye'de yer alan Eczaneler API kullanımı için çeşitli değerlere ihtiyaç duymaktayız. Bunlardan en temeli şehir ve ilçe bilgileri. Bu değerleri aşağıdaki API'yı kullanarak erişebilirsiniz.

İstek
GET - https://www.nosyapi.com/apiv2/pharmacy/city

Alan Veri Tipi Zorunluluk Açıklama
city İllerde yer alan ilçe ve semtlerin listesini görmeniz için girmeniz gereken değerdir string Zorunlu Değil
Eğer "city" değeri gönderilmez ise otomatik olarak şehirleri geri döndürür.

Örnek Kodlar
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://www.nosyapi.com/apiv2/pharmacy/city?city=ankara",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "Content-Type: application/json",
    "Authorization: Bearer API_KEY"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;   
curl --location --request GET 'https://www.nosyapi.com/apiv2/pharmacy/city?city=ankara' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer API_KEY' 
                                                 
var data = new FormData();

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://www.nosyapi.com/apiv2/pharmacy/city?city=ankara");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer API_KEY");

xhr.send(data);
var client = new RestClient("https://www.nosyapi.com/apiv2/pharmacy/city?city=ankara");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer API_KEY");
request.AlwaysMultipartFormData = true;
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Unirest.setTimeouts(0, 0);
HttpResponse response = Unirest.get("https://www.nosyapi.com/apiv2/pharmacy/city?city=ankara")
  .header("Content-Type", "application/json")
  .header("Authorization", "Bearer API_KEY")
  .multiPartContent()  .asString();
import http.client
import mimetypes
conn = http.client.HTTPSConnection("www.nosyapi.com")
boundary = ''
payload = ''
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer API_KEY',
  'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
}
conn.request("GET", "/apiv2/pharmacy/city?city=ankara", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import Foundation

var semaphore = DispatchSemaphore (value: 0)

let parameters = [
] as [[String : Any]]

let boundary = "Boundary-\(UUID().uuidString)"
var body = ""
var error: Error? = nil
for param in parameters {
  if param["disabled"] == nil {
    let paramName = param["key"]!
    body += "--\(boundary)\r\n"
    body += "Content-Disposition:form-data; name=\"\(paramName)\""
    let paramType = param["type"] as! String
    if paramType == "text" {
      let paramValue = param["value"] as! String
      body += "\r\n\r\n\(paramValue)\r\n"
    } else {
      let paramSrc = param["src"] as! String
      let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data
      let fileContent = String(data: fileData, encoding: .utf8)!
      body += "; filename=\"\(paramSrc)\"\r\n"
        + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n"
    }
  }
}
body += "--\(boundary)--\r\n";
let postData = body.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://www.nosyapi.com/apiv2/pharmacy/city")!,timeoutInterval: Double.infinity)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("Bearer API_KEY", forHTTPHeaderField: "Authorization")
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")

request.httpMethod = "GET"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
  semaphore.signal()
}

task.resume()
semaphore.wait()

Diğer programlama dilleri için lütfen info@nosyapi.com adresine mail atınız.

Not: API_TOKEN yazan yerleri kendi token bilginizle değiştirmeyi unutmayınız.


Yanıt

Şehirleri Listeleme Yanıt

                                        
{
    "status": "ok",
    "message": "ok",
    "systemTime": 1605104214,
    "rowCount": 82,
    "data": [
        {
            "SehirAd": "Adana",
            "SehirSlug": "adana"
        }...

    ]
 }
                                        
                                    

İlçe ve Semtleri Gösterme Yanıt

                                        
 {
    "status": "ok",
    "message": "ok",
    "systemTime": 1605104013,
    "rowCount": 55,
    "data": [
        {
            "ilceAd": "Çankaya",
            "ilceSlug": "cankaya"
        }...

    ]
 }
                                        
                                    
1000 Kredi


1000 Kredilik paket aylık olarak tanımlanır.

IP Kısıtlaması

Detaylı Raporlama

7 Gün İçinde İADE


Ücretsiz


10000 Kredi


10000 Kredilik paket aylık olarak tanımlanır.

IP Kısıtlaması

Detaylı Raporlama

7 Gün İçinde İADE


10 $


100000 Kredi


100000 Kredilik paket aylık olarak tanımlanır.

IP Kısıtlaması

Detaylı Raporlama

7 Gün İçinde İADE


39 $


Önemli Not: Lise ve üniversite öğrencileri ticari amaç dışında kullanımlarında öğrenci belgelerini göndermek şartıyla ücretsiz, yüksek kredi ve geniş zaman tanımlaması yapılacaktır.

Türkiye Eczane Listesi API Postman Dosyası

NosyAPI Türkiye Eczane Listesi API postman dosyasını aşağıdan indirebilirsiniz.

İlgili postman dosyasını import ettikten sonra API_TOKEN yazan yeri kendi API Token değeriniz ile değiştirmeyi unutmayınız.

Eğer bilgileri düzenli bir şekilde veritabanınıza kaydedip, eksik olanları belli bir süreyle almak istiyorsanız size gerekli dosyaları temin ediyoruz. İçeriği verilerle dolu mysql ve sürekli kendini güncelleyen php dosyasını size teslim ediyoruz. Böylelikle hiçbir kod yazmadan kendi veritabanınızı sürekli güncellenecek şekilde teslim alıyorsunuz.

Dosyayı İndir