- Kabinetga telefon raqam va SMS kod bilan kiring.
- «Kalit yaratish» — kalit (
omk_…) faqat bir marta ko‘rsatiladi, saqlab qo‘ying. - Har bir so‘rovga
Authorization: Bearer omk_… sarlavhasini qo‘shing (yoki ?key=omk_…). - Bir kalit — bitta qurilma. Ilovangizning doimiy identifikatorini
X-Device-Id sarlavhasida yuboring (yo‘q bo‘lsa, IP manzil olinadi). Birinchi so‘rov kalitni shu qurilmaga bog‘laydi; boshqa qurilmadan so‘rov 403 oladi, 3 ta begona qurilmadan keyin kalit butunlay bloklanadi. Ilovani ko‘chirsangiz, kabinetda «Qurilmani almashtirish» ni bosing (kuniga bir marta).
Bazaviy manzil: https://maps.orgon.kz. Hammasi GET, javob JSON, CORS ochiq. Har oy 1 000 ta so‘rov bepul; keyin narx balansdan yechiladi (Kaspi orqali to‘ldiriladi, kamida 1 000 ₸). Javob sarlavhalari: x-orgon-cost — shu so‘rov narxi, x-orgon-free-left — oy oxirigacha qolgan bepul so‘rovlar.
2 ₸ / so‘rov
| q | matn, kamida 2 harf (majburiy) |
| near | lat,lng — shu nuqtaga yaqinlari birinchi |
| city | Karabulak, Shymkent, Sayram, Aksukent |
| limit | 1–50, standart 10 |
curl "https://maps.orgon.kz/v1/geocode?q=magnum&near=42.5205,69.775&limit=5" -H "Authorization: Bearer $ORGON_MAPS_KEY" -H "X-Device-Id: my-server-1"
{ "ok": true, "items": [ { "id": 812, "name": "12-maktab", "kind": "place", "city": "Karabulak", "lat": 42.5191, "lng": 69.7712, "distance_m": 420 } ] }2 ₸ / so‘rov
| lat, lng | nuqta (majburiy) |
| radius | metr, 10–2000, standart 300 |
curl "https://maps.orgon.kz/v1/reverse?lat=42.5206&lng=69.7752" -H "Authorization: Bearer $ORGON_MAPS_KEY" -H "X-Device-Id: my-server-1"
{ "ok": true, "place": { "name": "Markaziy bozor", "kind": "place", "city": "Karabulak", "lat": 42.5205, "lng": 69.775, "distance_m": 18 }, "nearby": [ … ] }1 ₸ / so‘rov
| bbox | south,west,north,east (tomoni 0,5° gacha, majburiy) |
| kind | place | street | district | zone |
| limit | 1–1000, standart 200 |
curl "https://maps.orgon.kz/v1/places?bbox=42.50,69.75,42.54,69.80&kind=place" -H "Authorization: Bearer $ORGON_MAPS_KEY" -H "X-Device-Id: my-server-1"
{ "ok": true, "items": [ { "id": 3, "name": "Abay ko‘chasi", "kind": "street", … } ] }3 ₸ / so‘rov
| points | lat,lng;lat,lng[;…] — 2–5 nuqta (majburiy) |
curl "https://maps.orgon.kz/v1/route?points=42.5205,69.775;42.5501,69.7702" -H "Authorization: Bearer $ORGON_MAPS_KEY" -H "X-Device-Id: my-server-1"
{ "ok": true, "km": 3.6, "minutes": 7, "coords": [[42.5205, 69.775], …] }const r = await fetch("https://maps.orgon.kz/v1/geocode?q=" + encodeURIComponent("bozor"), {
headers: { Authorization: "Bearer " + ORGON_MAPS_KEY, "X-Device-Id": DEVICE_ID },
});
const { items } = await r.json();Kalitni brauzerda ochiq qoldirsangiz, uni boshqalar ham ishlatishi mumkin — iloji bo‘lsa so‘rovni o‘z serveringizdan yuboring.
| 401 key | Kalit yo‘q, noto‘g‘ri yoki bekor qilingan |
| 402 payment-required | Bepul so‘rovlar tugagan va balans yetarli emas |
| 403 device | Kalit boshqa qurilmaga bog‘langan (left — bloklanishgacha qolgan begona qurilmalar) |
| 403 key-blocked | Kalit 3 ta begona qurilmada ishlatilgani uchun bloklangan — yangi kalit oching |
| 429 rate-limit | Bir kalit bilan sekundiga 10 tadan ko‘p so‘rov |
| 400 invalid | Parametr noto‘g‘ri (field — qaysi biri) |
| 503 route-unavailable | Marshrut API hozircha yoqilmagan |
| 502 route-failed | Yo‘l topilmadi — so‘rov hisobga olinmaydi |
Ma’lumotlar: ÖRGON, © OpenStreetMap contributors (ODbL), Overture Maps. Ilovangizda shu manbalarni ko‘rsating.