Genel Bakış

NosyAPI Türkiye Hastane Listesi API dökümantasyonuna hoşgeldiniz.

Bu dökümantasyonda Türkiye'de bulunan hastanelerin ad, adres, telefon, web sitesi, eposta, konum bilgilerine ulaşabileceksiniz.


İçindekiler


API Token Bilgileri

API kullanımı için token bilgisine ihtiyaç duymaktayız. Bu token bilgisi ile istediğiniz bilgileri çekebilirsiniz. Her üyemize otomatik olarak token tanımlanır. Token bilginizi menüde yer alan API Bilgilerim bölümünden alabilirsiniz.


Hastane Listeleme

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

Alan Açıklama Veri Tipi Zorunluluk
city Hastanelerini görmek istediğiniz şehirlerin ismini küçük harflerle yazmanız gerekmektedir. string
county Hastanelerini görmek istediğiniz ilçelerin ismini küçük harflerle yazmanız gerekmektedir. string

Örnek Kodlar
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://www.nosyapi.com/apiv2/hospital?city=izmir&county=konak",
  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_TOKEN"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response; 
curl --location --request GET 'https://www.nosyapi.com/apiv2/hospital?city=izmir&county=konak' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer API_TOKEN' 
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/hospital?city=izmir&county=konak");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer API_TOKEN");

xhr.send(data); 
var client = new RestClient("https://www.nosyapi.com/apiv2/hospital?city=izmir&county=konak");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer API_TOKEN");
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/hospital?city=izmir&county=konak")
  .header("Content-Type", "application/json")
  .header("Authorization", "Bearer API_TOKEN")
  .multiPartContent()  .asString();
import http.client
import mimetypes
conn = http.client.HTTPSConnection("www.nosyapi.com")
boundary = ''
payload = ''
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer API_TOKEN',
  'Content-type': 'multipart/form-data; boundary={}'.format(boundary)
}
conn.request("GET", "/apiv2/hospital?city=izmir&county=konak", 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/hospital/getCity=izmir&county=konak")!,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": "ok",
    "message": "ok",
    "rowCount": 75,
    "systemTime": 1605102061,
    "data": [
        {
            "Ad": "ÖZEL EGE YAŞAM HASTANESİ - SMYRNA ÖZEL SAĞLIK HİZMETLERİ A.Ş. (Haci Zeki Uzun)",
            "Adres": "Ali Fuat Cebesoy Mah. 9135/4. Sok. 4 Karabağlar, İzmir",
            "Tel": "02322265656",
            "Email": "iletisim@egeyasamhastanesi.com.tr",
            "Website": "http://www.egeyasamhastanesi.com.tr",
            "Sehir": "İzmir",
            "ilce": "Karabağlar",
            "latitude": 27.112537,
            "longitude": 38.383049
        },
        {
            "Ad": "SAĞLIK BİLİMLERİ ÜNİVERSİTESİ İZMİR BOZYAKA EĞİTİM VE ARAŞTIRMA HASTANESİ",
            "Adres": "Bahar Mah. Saim Çıkrıkçı Cad. 59/A Karabağlar, İzmir",
            "Tel": "02322505050",
            "Email": "",
            "Website": "http://bozyakaeah.saglik.gov.tr",
            "Sehir": "İzmir",
            "ilce": "Karabağlar",
            "latitude": 27.125755159216,
            "longitude": 38.397791801325
        }...

    ]
 }
                                        
                                    

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
Ad Hastane adını verir. string
Adres Hastane adresini verir. string
Tel Hastane telefonunu verir. string
Email Hastanenin varsa email adresini verir. string
Website Hastanenin varsa web site adresini verir. string
Sehir Hastanenin bulunduğu şehir bilgisini verir. string
ilce Hastanenin bulunduğu ilçe bilgisini verir. string
latitude Hastanenin bulunduğu enlem bilgisini döndürür. double
longitude Hastanenin bulunduğu boylam bilgisini döndürür. double



İl & İlçe Listeleme

Türkiye Hastane Listesi 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/hospital/getCity

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

Örnek Kodlar
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://www.nosyapi.com/apiv2/hospital/getCity?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/hospital/getCity?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/hospital/getCity?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/hospital/getCity?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/hospital/getCity?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/getCity?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/hospital/getCity")!,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": 81,
    "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"
        }...

    ]
 }
                                        
                                    

Etiketler: hastane api,hastane listesi,türkiye hastane listesi api,
500 Kredi


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

IP Kısıtlaması

Detaylı Raporlama

7 Gün İçinde İADE


Ücretsiz


10.000 Kredi


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

IP Kısıtlaması

Detaylı Raporlama

7 Gün İçinde İADE


15 $ +KDV


50.000 Kredi


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

IP Kısıtlaması

Detaylı Raporlama

7 Gün İçinde İADE


45 $ +KDV


Türkiye Hastane Listesi API PHP & Postman Dosyası

NosyAPI Türkiye Hastane 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.

Dosyayı İndir