ابنِ على شبكة النقل العراقيّة

واجهةٌ واحدةٌ تُعيد مسارَ الراكب من نقطةٍ إلى نقطة: أيَّ خطٍّ يركب، وأين يبدّل، وكم يدفع. مبنيّةٌ على الشبكة نفسِها التي يعمل بها تطبيقُ نفرات.

نداءٌ وردٌّ — الآن

هذا كلُّ ما يلزم لأوّل مسار. جرّبه بمفتاحك، أو اقرأ التوثيق الكامل.
الطلب
# بغداد: ساحة التحرير ← الكرّادة
curl -X POST https://nafarat.app/v1/routing/plan \
  -H "Authorization: Bearer nfr_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "from": { "lat": 33.3086, "lng": 44.4009 },
    "to":   { "lat": 33.3400, "lng": 44.4300 }
  }'
الردّ (مختصَراً)
{
  "status": "ok",
  "plans": [{
    "summary": {
      "transfers": 1,
      "total_fare_iqd": 1500,
      "walk_km": 0.62,
      "ride_km": 5.10,
      "duration_min_estimated": 28
    },
    "legs": [ /* مشي · ركوب · مشي */ ]
  }],
  "attribution": "Nafarat — nafarat.app"
}

ما تُعيده الواجهة

مسارٌ كامل

الخطوطُ والتبديلاتُ ونقاطُ الركوب والنزول، وهندسةُ الطريق الحقيقيّة لرسمها على خريطتك.

أجرةٌ حقيقيّة

بالدينار، لكلّ ركوبةٍ وللرحلة كاملةً — مأخوذةٌ من شرائح الأجرة المرصودة لا من تقدير.

أماكنُ ومحطّات

بحثٌ في ٩٨ ألف مكانٍ عراقيّ، وجيوكودٌ عكسيّ، وقوائمُ الخطوط والمحطّات.

ما نغطّيه — بالأرقام

ننشر ضعفَنا قبل أن تكتشفه. التفصيلُ لكلّ محافظةٍ في صفحة التغطية.
294
خطّاً مفعَّلاً
2,162
محطّة
82.1%
نجاحُ التوجيه · قيس على 419 زوجاً
وما لا نغطّيه: زمنُ الوصول مقدَّرٌ من المسافة لا مرصود في أكثر الخطوط، والحقلُ يحمل اسمَ duration_min_estimated لهذا السبب. وتغطيةُ الزمن المرصود لكلّ محافظةٍ معروضةٌ في صفحة التغطية.

كيف تبدأ

١ جرّب بلا حساب. GET /v1/coverage وGET /v1/data-version وGET /v1/openapi.json مفتوحةٌ للجميع.
٢ اطلب مفتاحاً. راسلنا بما تبنيه ونطاقِه — من هنا.
٣ أرسله في كلّ نداء. Authorization: Bearer nfr_live_…
٤ اقرأ ترويساتِ الحصّة. X-Quota-Remaining وX-RateLimit-Remaining في كلّ ردّ — فلا تُفاجأ بـ429.

جاهزٌ للبناء؟

أخبرنا بما تبنيه ونغطّي نطاقَه — أو ابدأ بالمسارات المفتوحة بلا مفتاح.

اطلب مفتاحاً التوثيق