API Dokümantasyonu
Portaldaki veri setlerine dosya indirmeden, doğrudan HTTP üzerinden erişin. Kimlik doğrulama gerekmez; tüm uç noktalar herkese açık okuma erişimi sunar.
Temel adres
https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/
Tüm yanıtlar UTF-8 JSON’dur ve aynı zarfı kullanır:
{
"success": true,
"result": { ... }
}
Hata durumunda "success" false olur ve "error" nesnesi döner. HTTP durum kodu 200 dışında olabilir.
Veri sorgulama — datastore_search
Bir veri setinin satırlarını sorgulamak için kullanılır. Yalnızca DataStore’a yüklenmiş kaynaklar sorgulanabilir; portalda hangi veri setlerinin API ile erişilebildiği aşağıda listelenmiştir.
GET https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search?resource_id=<kaynak-id>
Parametreler
| Parametre | Açıklama |
|---|---|
resource_id | Zorunlu. Sorgulanacak kaynağın kimliği. |
limit | Döndürülecek satır sayısı (varsayılan 100). |
offset | Atlanacak satır sayısı. limit ile birlikte sayfalama sağlar. |
sort | Sıralama: alan adı ve yön, ör. yil desc. Virgülle birden fazla alan verilebilir. |
filters | Alan bazlı eşitlik süzgeci; JSON nesnesi, ör. {"yil":"2025"}. |
q | Tam metin arama. Tek bir metin ya da alan bazlı JSON nesnesi olabilir. |
fields | Yalnızca belirtilen alanları döndürür (virgülle ayrılmış). |
distinct | true verilirse yinelenen satırlar teke indirilir. |
Bu kurulumda SQL ile sorgulama (datastore_search_sql) kapalıdır; süzme ve sıralama yukarıdaki parametrelerle yapılır.
Çalışan örnekler
Aşağıdaki örnekler şu veri setinin gerçek kaynağı üzerinde çalışır: otomasyon_onay_veri_seti_20260929_201051_274 (49 satır).
curl
curl -s "https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search?resource_id=b810f8d5-a1b1-4c46-bde6-4c0c30f81790&limit=5"
Sıralama ve sayfalama
curl -s "https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search?resource_id=b810f8d5-a1b1-4c46-bde6-4c0c30f81790&sort=yil%20desc&limit=10&offset=10"
Süzme
curl -s -G "https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search" \
--data-urlencode "resource_id=b810f8d5-a1b1-4c46-bde6-4c0c30f81790" \
--data-urlencode 'filters={"yil": "2019"}'
Tam metin arama
curl -s -G "https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search" \
--data-urlencode "resource_id=b810f8d5-a1b1-4c46-bde6-4c0c30f81790" \
--data-urlencode "q=2019"
Python
import requests
response = requests.get(
"https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search",
params={"resource_id": "b810f8d5-a1b1-4c46-bde6-4c0c30f81790", "limit": 5},
timeout=30,
)
payload = response.json()
for record in payload["result"]["records"]:
print(record)
JavaScript
const url = new URL("https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/datastore_search");
url.searchParams.set("resource_id", "b810f8d5-a1b1-4c46-bde6-4c0c30f81790");
url.searchParams.set("limit", "5");
const response = await fetch(url);
const { result } = await response.json();
console.table(result.records);
Yanıt şeması
result.total | Sorguyla eşleşen toplam satır sayısı (limit’ten bağımsız). |
|---|---|
result.records | Satırlar; her biri alan adı → değer nesnesi. |
result.fields | Alan tanımları (id ve tip). _id DataStore’un otomatik satır anahtarıdır. |
result._links.next | Sonraki sayfanın hazır adresi. |
Örnek veri setinin alanları
| ALAN | TİP |
|---|---|
| yil | text |
| bolge_kodu | text |
| bolge_adi | text |
| fabrika_sayisi | text |
| bakim_atolyesi_sayisi | text |
| depo_sayisi | text |
| toplam_is_yeri_sayisi | text |
| personel_sayisi | text |
| kapali_alan_m2 | text |
| yillik_bakim_kapasitesi_arac | text |
| guncelleme_tarihi | text |
Tüm veriyi indirme
Sayfalama yapmadan bir kaynağın tamamını almak için dump uç noktaları kullanılır:
GET https://bvakp-od-portal.buyukverianalitigi.com/datastore/dump/<kaynak-id>?format=csv
GET https://bvakp-od-portal.buyukverianalitigi.com/datastore/dump/<kaynak-id>?format=json
GET https://bvakp-od-portal.buyukverianalitigi.com/datastore/dump/<kaynak-id>?format=xml
GET https://bvakp-od-portal.buyukverianalitigi.com/datastore/dump-xlsx/<kaynak-id>
XLSX uç noktası bu portala özgüdür; diğer üçü DataStore’un standart çıktısıdır.
Kullanım sınırları
| Kimlik doğrulama | Gerekmez. API anahtarı ya da üyelik istenmez. |
|---|---|
| İzin verilen işlemler | Yalnızca okuma. Veri ekleme, güncelleme ve silme portal dışından kapalıdır. |
| İstek sınırı | Sorgu uç noktalarında dakikada 60 istek, toplu indirme uç noktalarında dakikada 6 istek (IP başına). Günlük kota yoktur; sınırın amacı sistem kaynaklarını korumaktır. |
| Sınır aşıldığında | İstek HTTP 429 ile yanıtlanır; yanıtın Retry-After başlığında kaç saniye beklenmesi gerektiği bildirilir. |
| Tek istekte kayıt | limit parametresi verilmezse varsayılan kayıt sayısı döner; tek istekte çekilebilecek kayıt sayısı sistem tarafından sınırlıdır. Daha fazlası için offset ile sayfalayın ya da toplu indirme uç noktasını kullanın. |
Katalog sorgulama
Veri setlerinin kendisini (üstveri) aramak için:
GET https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/package_search?q=istasyon&rows=10
GET https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/package_show?id=<veri-seti-adı>
GET https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/group_list?all_fields=true
package_search, arayüzdeki filtrelerin tamamını destekler; örneğin kategoriye göre:
GET https://bvakp-od-portal.buyukverianalitigi.com/api/3/action/package_search?fq=groups:ulasim
API ile erişilebilen veri setleri
Aşağıdaki kaynaklar DataStore’a yüklenmiştir ve datastore_search ile sorgulanabilir.
| Veri Seti | Kaynak | resource_id |
|---|---|---|
| otomasyon_onay_veri_seti_20260929_201051_274 | otomasyon_onay_veri_seti_20260929_201051_274 | b810f8d5-a1b1-4c46-bde6-4c0c30f81790 |
| otomasyon_onay_veri_seti_20260929_200502_141 | otomasyon_onay_veri_seti_20260929_200502_141 | 6f975ac3-bc84-4dfe-8a8d-82fd6cd362f0 |
| otomasyon_onay_veri_seti_20260929_200000_145 | otomasyon_onay_veri_seti_20260929_200000_145 | aed7a51a-c46a-403c-ba25-7fb8660061cf |
| otomasyon_onay_veri_seti_20260929_193257_352 | otomasyon_onay_veri_seti_20260929_193257_352 | 4e68115d-7259-4cbb-8bf0-bc61c77f95fb |
| otomasyon_onay_veri_seti_20260929_192804_044 | otomasyon_onay_veri_seti_20260929_192804_044 | cae5eb06-bb32-4450-997c-3c55dd74447e |
| otomasyon_kvkk_20260929_192213_241 | otomasyon_kvkk_20260929_192213_241 | cc1c34b3-814a-4301-80f4-da497db9f8bd |
| otomasyon_kvkk_20260929_191633_325 | otomasyon_kvkk_20260929_191633_325 | 5291c83f-ab71-4ab3-b826-0cc9f1d87e83 |
| otomasyon_yayin_ret_20260928_182416_058 | otomasyon_yayin_ret_20260928_182416_058 | d7551a71-ea88-4765-8c6d-06d47ad43a3d |
| otomasyon_yayin_ret_20260928_155509_392 | otomasyon_yayin_ret_20260928_155509_392 | 2de88bd8-4c44-4df4-af9c-07ccbee38f84 |
| nation-v6 | nation-v6 | 9ab2faa3-da24-4287-8f3f-28230c5bba0c |
| nation-dataset-v5 | nation-dataset-v5 | 2c1967a1-3319-45cc-8378-55497a5675cf |
| supplier-dataset | supplier-dataset | 16bff770-a0fa-487c-9938-56440a87b89b |
| nation-dataset-v1 | nation-dataset-v1 | 0108cdfa-b0a3-4d06-9152-e9b30eff0b3b |
| nation-dataset-v2 | nation-dataset-v2 | a0f2cb26-b518-4cfb-95fd-def2264cde53 |
| test veri seti 15 eylul | test veri seti 15 eylul | 39665ddc-860e-4a3b-b381-7034f08619a1 |
| Veri Seti Test 1 | Veri Seti Test 1 | 90c8b6a1-d26f-45ab-bce4-43aea133d6e2 |
| nation-v4 | nation-v4 | 0b9e4857-0192-456d-bc84-c0e08c9411f8 |
| test 17 Eylul | test 17 Eylul | fcb6cbe0-0e6a-412e-8816-57ffefbfb63b |
| test portal fix | test portal fix | 02a70cce-0228-47e1-944b-d1cb53950f0a |
| nation-v3 | nation-v3 | f3cf46a5-d8ee-40c8-9d37-96ecd30a91ef |