مستندات API

همه‌ی درخواست‌ها از آدرس https://api.kojamoja.ir و با کلید API در هدر x-api-key ارسال می‌شوند.

احراز هویت و سهمیه

نقشه

درخواستپاسخ
GET /style.jsonاستایل نقشه (سازگار با MapLibre GL)
GET /pmtiles/iran/{z}/{x}/{y}.pbfتایل برداری (معمولاً خودکار توسط MapLibre)

نمونه‌ی کامل اتصال با MapLibre در صفحه‌ی امکانات و مستندات آمده است.

مسیریابی

GET /route?point=lat,lng&point=lat,lng&profile=car

پارامترتوضیح
pointدو بار: اول مبدأ، دوم مقصد؛ به شکل عرض,طول
profilecar، bicycle یا foot
curl -H "x-api-key: YOUR_KEY" \
  "https://api.kojamoja.ir/route?point=35.7,51.4&point=35.8,51.45&profile=car"

پاسخ شامل هندسه‌ی مسیر، مسافت (متر)، زمان (ثانیه) و instructionsFa (دستورالعمل فارسی گام‌به‌گام) است.

جست‌وجوی مکان (Lookup)

GET /api/lookup/county — جست‌وجوی شهرستان‌ها

پارامترتوضیح
nameبخشی از نام (فارسی یا انگلیسی)
province_idفیلتر بر اساس استان (اختیاری)
county_idیک شهرستان مشخص (اختیاری)
bboxمحدوده‌ی جغرافیایی: minLng,minLat,maxLng,maxLat (اختیاری)
page، limitصفحه‌بندی نتایج (اختیاری)
curl -H "x-api-key: YOUR_KEY" \
  "https://api.kojamoja.ir/api/lookup/county?name=شیراز"

GET /api/lookup/cities — فهرست شهرهای ایران.

Core API

داده‌ی تقسیمات کشوری (استان‌ها، شهرستان‌ها و شهرها همراه با مرز) از مسیر /api/core — در حال تکمیل؛ مستندات کامل به‌زودی منتشر می‌شود.

کدهای خطا

کدمعنا
401کلید API ارسال نشده یا نامعتبر است
403کلید برای این دامنه/IP مجاز نیست، یا اعتبار کلید هدیه تمام شده
429سهمیه تمام شده یا ترمز ایمنی فعال است
502سرویس داخلی موقتاً در دسترس نیست (در مصرف شما شمرده نمی‌شود)