Üsküdar Belediyesi Açık Veri Portalı API'si ile verilerinize programatik erişim sağlayın. RESTful API endpoint'leri, kimlik doğrulama ve örnek kodlarla detaylı rehber.
Üsküdar Belediyesi Açık Veri Portalı API'si, açık veri setlerimize programatik erişim sağlayan RESTful bir web servisidir. JSON formatında veri alışverişi yaparak, uygulamalarınızı zengin veri kaynaklarıyla entegre edebilirsiniz.
Çeşitli formatlarda ve kategorilerde binlerce veri seti
Token tabanlı kimlik doğrulama ve yetkilendirme
Optimize edilmiş endpoint'ler ve hızlı yanıt süreleri
API'yi kullanmak için öncelikle hesabınızdan bir API token oluşturmanız gerekmektedir.
API isteklerinizde token'ı Authorization header'ında Bearer token olarak gönderin:
Authorization: Bearer YOUR_API_TOKEN
Mevcut veri setlerini listelemek için basit bir GET isteği:
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://opendata.turkol.com.tr/api-documentation/api/datasets/
{
"success": true,
"data": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "Nüfus Verileri 2024",
"description": "İlçelere göre nüfus dağılımı",
"category": "Demografi",
"created_at": "2024-01-15T10:30:00Z",
"download_count": 245
}
],
"pagination": {
"total": 50,
"page": 1,
"limit": 20
}
}
/api/datasets/
Tüm veri setlerini listeler (sayfalama destekli)
page - Sayfa numarası (varsayılan: 1)limit - Sayfa başına kayıt sayısı (varsayılan: 20, max: 100)category - Kategori filtresisearch - Arama terimiGET /api/datasets/?page=1&limit=10&category=demografi&search=nüfus
/api/dataset/{uuid}/
Belirli bir veri setinin detaylı bilgilerini getirir
GET /api/dataset/123e4567-e89b-12d3-a456-426614174000/
/api/dataset/{uuid}/data/
Veri setinin gerçek verilerini JSON formatında getirir
format - Çıktı formatı (json, csv, xml)limit - Kayıt limitioffset - Başlangıç noktası/api/categories/
Mevcut tüm kategorileri listeler
/api/geospatial-datasets/
Coğrafi veri içeren veri setlerini listeler
/api/geojson/{dataset_id}/
Belirli bir veri setinin GeoJSON verilerini getirir
const API_TOKEN = 'your_api_token_here';
const BASE_URL = 'https://opendata.turkol.com.tr/api-documentation';
async function getDatasets() {
try {
const response = await fetch(`${BASE_URL}/api/datasets/`, {
headers: {
'Authorization': `Bearer ${API_TOKEN}`,
'Content-Type': 'application/json'
}
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
console.log('Datasets:', data);
return data;
} catch (error) {
console.error('Error fetching datasets:', error);
}
}
// Kullanım
getDatasets();
import requests
import json
API_TOKEN = 'your_api_token_here'
BASE_URL = 'https://opendata.turkol.com.tr/api-documentation'
def get_datasets():
headers = {
'Authorization': f'Bearer {API_TOKEN}',
'Content-Type': 'application/json'
}
try:
response = requests.get(f'{BASE_URL}/api/datasets/', headers=headers)
response.raise_for_status() # HTTP hatalarını yakalar
data = response.json()
print('Datasets:', json.dumps(data, indent=2))
return data
except requests.exceptions.RequestException as e:
print(f'Error fetching datasets: {e}')
return None
# Kullanım
datasets = get_datasets()
# Veri setlerini listele
curl -H "Authorization: Bearer YOUR_TOKEN" \
"https://opendata.turkol.com.tr/api-documentation/api/datasets/"
# Belirli bir veri setini getir
curl -H "Authorization: Bearer YOUR_TOKEN" \
"https://opendata.turkol.com.tr/api-documentation/api/dataset/DATASET_UUID/"
# Veri setinin verilerini getir
curl -H "Authorization: Bearer YOUR_TOKEN" \
"https://opendata.turkol.com.tr/api-documentation/api/dataset/DATASET_UUID/data/?format=json&limit=100"
API'mizde isteklerin adil kullanımını sağlamak için rate limiting uygulanmaktadır.
1,000
istek/saat
10,000
istek/gün
Limitinizi aştığınızda HTTP 429 Too Many Requests yanıtı alırsınız.
Response header'larında kalan limit bilgilerinizi görebilirsiniz.
{
"success": false,
"error": "Token geçerli değil",
"code": "TOKEN_INVALID",
"details": "Token durumu: expired",
"timestamp": "2024-01-15T10:30:00Z"
}
API kullanımında sorun yaşıyorsanız veya önerileriniz varsa bizimle iletişime geçin.