APIِ عمومیِ آسمان‌جو

هر چیزی که این سایت نشان می‌دهد، از همین نقطه‌های پایانی می‌آید؛ خودِ صفحه‌ها هم چیزی جز خوانندهٔ همین‌ها نیستند. همه فقط خواندنی‌اند، همه JSON برمی‌گردانند مگر جایی که خلافش نوشته شده، و هیچ‌کدام کلید نمی‌خواهند. ریشه‌شان https://asemanjoo.ir است.

آنچه می‌گیرید، مالکیتِ عمومی نیست

پاسخِ این نقطه‌ها همان داده‌ای است که فایل‌های دانلود دارند و همان شرایط رویش برقرار است: ذکرِ منبع، شرطِ «اشتراکِ همسان»ِ ODbL، و ممنوعیتِ درجِ مبدأ/مقصد در پایگاه‌دادهٔ دیگر. صفحهٔ مجوز دقیقاً می‌گوید چه کاری مجاز است و چه کاری نه.

سقفِ نرخ

  • بدونِ کلید۱۲۰ درخواست در دقیقهبر پایهٔ شبکهٔ نشانیِ اینترنتی شمرده می‌شود، نه بر پایهٔ مرورگر.
  • با نشستِ کاربریِ همین سایت۳۰۰ درخواست در دقیقهبرای صفحه‌هایی که خودِ سایت پشتِ حسابِ شما می‌خواند.
  • با کلیدِ APIسهمِ جداگانه برای هر کلیدکلید از راهِ صفحهٔ تماس گرفته می‌شود و سهمش همان‌جا تعیین می‌شود؛ سرآیندِ درخواست X-API-Key است.

هر پاسخ سه سرآیندِ X-RateLimit-Limit، X-RateLimit-Remaining و X-RateLimit-Reset دارد؛ وقتی سهم تمام شود پاسخ ۴۲۹ است و Retry-After می‌گوید چند ثانیه صبر کنید. پنجره یک دقیقه است و از ابتدای هر دقیقه از نو شمرده می‌شود.

نسخه و پایداری

  • هر نشانی زیرِ ‎/api/‎ با پیشوندِ ‎/api/v1/‎ هم جواب می‌دهد؛ همان یک پیاده‌سازی است، پس این دو هرگز از هم جدا نمی‌افتند.
  • حذفِ یک نشانی، تغییرِ نامِ یک پارامتر یا عوض‌شدنِ مقدارِ پیش‌فرضش، همه در یک پروندهٔ آزمون قفل شده‌اند؛ تغییرشان باید عمدی و قابلِ بازبینی باشد.
  • پاسخِ نقطه‌های سنگین برای مدتی نگهداری می‌شود و سرآیندِ ETag دارد؛ اگر ‎If-None-Match‎ بفرستید، پاسخِ ۳۰۴ می‌گیرید و همان نسخهٔ قبلی‌تان معتبر است.
  • درخواستِ میان‌دامنه‌ای از مرورگر فقط از خودِ asemanjoo.ir پذیرفته می‌شود؛ برای کاربردِ دیگر، از سمتِ کارگزار بخوانید.

پیش از آنکه عددی را جدی بگیرید

  • «نامعلوم» یعنی نمی‌دانیم، و در پاسخِ JSON با تهی (null) می‌آید — نه با صفر. سرعتِ صفر و ارتفاعِ صفر هم در جایی که فرستنده چیزی نگفته، «نامعلوم»‌اند نه «صفر».
  • مبدأ و مقصدِ هر پرواز رتبهٔ منشأ دارد: ۰ یعنی هیچ، ۱۰ یعنی جدولِ کال‌ساینِ adsbdb، ۲۰ یعنی ادعایی که منبعش ثبت نشده، ۳۰ یعنی برنامهٔ پروازی و ۴۰ یعنی مشاهدهٔ خودمان روی زمین. رتبهٔ ۱۰ ضعیف‌ترین است: یک کال‌ساین در یک روز چند مسیر می‌پرد و آن جدول برای هر کال‌ساین یک مسیر دارد.
  • ردِ نقطه‌به‌نقطهٔ پروازها ۳۰ روز نگهداری می‌شود و خودِ ردیفِ پرواز یک سال؛ رول‌آپ‌های روزانه پاک نمی‌شوند. یعنی «هیچ پروازی نبوده» و «دیگر نگهش نداشته‌ایم» دو چیزند.
  • پوششِ ما پوششِ گیرنده‌های داوطلبانه است، نه پوششِ آسمان. جایی که گیرنده نیست، پرواز هم نیست — و این در آمارِ فرودگاه‌های کم‌گیرنده دیده می‌شود.
  • خوش‌قولی و زمانِ برنامه‌ای فقط برای اقلیتی از پروازها موجود است، پس نمونه است نه سرشماری.

آسمانِ همین لحظه

  • /api/flights

    هر پروازی که این لحظه داخلِ کادرِ خواسته‌شده دیده می‌شود. ردیف‌ها برای کم‌حجم‌ماندن آرایه‌اند نه شیء؛ ترتیبِ خانه‌ها همان چیزی است که نقشهٔ خودِ سایت می‌خواند.

    south, north, west, east, since, limit

  • /api/stats/live

    شمارِ پروازهایی که همین حالا ردیابی می‌شوند — یک عدد، برای وقتی که فقط همان را می‌خواهید.

  • /api/stats/world

    تصویرِ این لحظهٔ جهان: پرترددترین مبدأها، مقصدها، شرکت‌ها و نوع‌ها میانِ پروازهای در هوا.

  • /api/nearest

    نزدیک‌ترین پروازها به یک نقطه، با فاصله برحسبِ کیلومتر.

    lat, lon, radius_km, limit, ground

  • /api/overhead

    آنچه بالای سرِ یک نقطه است — همان پرسشِ «این هواپیمای بالای سرِ من چیست».

    lat, lon, radius_km, limit

  • /api/density

    چگالیِ ترافیک در کادرِ دید، برای رسم لایهٔ تراکم.

    south, north, west, east, nx, ny

  • /api/top

    پروازهایی که همین حالا بیشترین بازدیدکننده را روی این سایت دارند.

  • /api/flights/emergency

    پروازهایی که اسکواکِ ۷۵۰۰، ۷۶۰۰ یا ۷۷۰۰ می‌زنند. اغلب فهرست خالی است و همان هم یک پاسخ است.

  • /api/feed/events.rss

    همان فهرستِ اضطراری به قالبِ RSS، برای خبرخوان.

یک پرواز

  • /api/flight/{flight_id}

    همه‌چیزِ یک پرواز: شناسه، فروند، مسیر، ردِ ثبت‌شده و عکس‌ها.

    with_trail

  • /api/flight/{flight_id}/live

    تنها بخشِ زندهٔ همان پرواز، برای وقتی که صفحه باز است و فقط باید تازه شود.

  • /api/flight/{flight_id}/eta

    زمانِ تخمینیِ رسیدن. تخمینِ ماست از رویِ سرعت و فاصله، نه اعلامِ شرکتِ هواپیمایی.

  • /api/flight/{flight_id}/geojson

    ردِ همان پرواز به قالبِ GeoJSON، برای ریختن روی هر نقشهٔ دیگری.

  • /api/flight/{flight_id}/playback

    بازپخشِ ردِ پرواز از انبارِ خودمان، نقطه‌به‌نقطه.

    max_points

  • /api/flight/{flight_id}/history

    پروازهای پیشین با همان شمارهٔ پرواز — «این پرواز معمولاً کِی می‌نشیند».

    limit

  • /api/replay

    بازپخشِ یک کادر از نقشه در یک بازهٔ زمانیِ گذشته.

    south, north, west, east, start, minutes, max_flights, stream

  • /api/replay/export

    برون‌بردِ همان بازپخش به فایلِ GeoJSON یا CSV — برای وارسی و پژوهش، نه ویدئو.

    south, north, west, east, start, minutes, max_flights, format

  • /api/replay/airport/{iata}

    بازپخشِ پروازهایی که در یک بازهٔ زمانی از این فرودگاه نشسته یا برخاسته‌اند — گزینش بر پایهٔ پرواز، نه کادرِ جغرافیایی، تا پروازی که از کادر بیرون می‌رود در بازپخش نماند.

    start, minutes, max_flights

فرودگاه

  • /api/airports

    فهرستِ فرودگاه‌ها با نامِ فارسی، مختصات و شمارِ رفت‌وآمد.

    fields, format

  • /api/airports.csv

    همان فهرست به قالبِ CSV، برای صفحه‌گسترده.

  • /api/airports/bbox

    فرودگاه‌های داخلِ یک کادر، برای نقشه.

    south, north, west, east, limit

  • /api/airports/compare

    دو فرودگاه کنارِ هم، با همان اعدادی که صفحهٔ مقایسه نشان می‌دهد.

    a, b, days

  • /api/airports/disruptions

    رتبه‌بندی جهانی و منطقه‌ای فرودگاه‌ها بر پایهٔ شاخص لحظه‌ای اختلال، تأخیر و لغو پروازها.

    hours, limit, region

  • /api/airport/{iata}

    یک فرودگاه: نام، مختصات، باندها، هوا و آمارِ اخیر.

  • /api/airport/{iata}/full

    چهار پاسخِ بالا — فرودگاه، تابلو، آمار و پیش‌بینی — در یک درخواست.

    kind, days, board_before, board_after, stats_days, radius_km

  • /api/airport/{iata}/board

    تابلوی ورود و خروجِ همان فرودگاه.

    kind, before, after

  • /api/airport/{iata}/stats

    سریِ زمانیِ رفت‌وآمدِ فرودگاه، روزبه‌روز.

    days

  • /api/airport/{iata}/delay

    وضعیتِ تأخیرِ فرودگاه، همین لحظه و در بازهٔ اخیر — با حالتِ صریحِ «نامعلوم» وقتی نمونه کم است.

    days, hours

  • /api/airport/{iata}/routes

    مقصدهای پرتکرارِ همان فرودگاه در بازهٔ اخیر.

    days, limit

  • /api/airport/{iata}/ground

    هواپیماهایی که این لحظه روی زمینِ آن فرودگاه دیده می‌شوند.

    radius_km, limit

  • /api/airport/{iata}/departures.xml

    خوراکِ RSS خروجی‌های همان فرودگاه — همان تابلوی خروجی، برای مشترک‌شدنِ بی‌حساب در یک خبرخوان.

  • /api/airport/{iata}/departures.json

    همان خوراک به قالبِ JSON Feed 1.1، برای مصرف‌کنندهٔ برنامه‌نویس.

  • /api/airport/{iata}/trails

    ردهای اخیرِ ورود و خروجِ همان فرودگاه، چگالیده و آمادهٔ نمایش روی نقشه (E-274).

    days

مسیر، شرکت، نوع، کشور و فروند

  • /api/routes

    همهٔ مسیرهای دارای ترافیک، صفحه‌به‌صفحه با نشانگرِ کلیدی (cursor).

    cursor, limit

  • /api/route/{orig}/{dest}

    یک مسیر: شمارِ پروازها، فرودها و فروندهایی که آن را می‌پرند.

  • /api/route/{orig}/{dest}/geojson

    همان مسیر به قالبِ GeoJSON.

  • /api/city/{slug}

    یک شهر: فرودگاه‌هایش، جابه‌جاییِ ترکیبی‌شان و پرتردد‌ترین مقصدها.

    days

  • /api/city-pair/{orig}/{dest}

    همهٔ جفت‌فرودگاه‌های بینِ دو شهر، جمع‌بسته در یک پاسخ.

    days

  • /api/route/{orig}/{dest}/trails

    ردهای اخیرِ پروازهای همین مسیر، چگالیده و آمادهٔ نمایش روی نقشه (E-46).

    days

  • /api/route/{orig}/{dest}/path

    مسیرِ معمولِ این مسیر، از میانهٔ ردهای اخیر محاسبه شده — نه مسیر یک پروازِ خاص (L-90).

    days

  • /api/route/{orig}/{dest}/seasonality

    الگوی فصلیِ این مسیر به تفکیکِ ماهِ شمسی، از رویِ رکوردِ همیشگیِ stats_daily_route (L-92).

  • /api/busiest

    شلوغ‌ترین فرودگاه‌ها و مسیرهای سی روزِ گذشته، در یک پاسخ.

  • /api/busiest/airports.csv

    همان ردهٔ فرودگاه‌ها به قالبِ CSV.

  • /api/busiest/routes.csv

    همان ردهٔ مسیرها به قالبِ CSV.

  • /api/stats/extremes

    بلندترین و کوتاه‌ترین مسیرهایی که دیده‌ایم.

    limit, min_flights

  • /api/airlines

    فهرستِ شرکت‌های هواپیمایی با نامِ فارسی و شمارِ پرواز.

  • /api/airline/{iata}

    یک شرکتِ هواپیمایی: ناوگان، مقصدها و شمارِ پرواز.

    days

  • /api/airline/{iata}/history

    آمارِ همان شرکت در بازه‌ای که خودتان می‌دهید.

    start, end

  • /api/types

    فهرستِ نوع‌های هواپیما با شمارِ پرواز.

  • /api/type/{code}

    یک نوعِ هواپیما: فروندهای دیده‌شده و پرکاربردترین مسیرها.

    days

  • /api/countries

    فهرستِ کشورها با شمارِ فرودگاه و ترافیک.

  • /api/country/{code}

    پروازها و فرودگاه‌های یک کشور.

    days

  • /api/aircraft/{reg}

    یک فروند بر پایهٔ شمارهٔ ثبت: مشخصات و پروازهای اخیر.

    days

  • /api/aircraft/{reg}/history

    پروازهای همان فروند در بازه‌ای که خودتان می‌دهید.

    start, end, limit

آمار و دانلود

  • /api/stats/daily

    شمارِ روزانهٔ پرواز، مسیر، فرودگاه و نوع. با ‎format=csv‎ همین را به قالبِ CSV می‌دهد.

    days, format

  • /api/stats/world/series

    سری زمانیِ شمارِ جهانیِ پرواز، هر پنج دقیقه یک نمونه — تا هفت روزِ گذشته. بازه‌ای که گردآورنده هیچ نمونه‌ای نگرفته باشد، خالی می‌ماند؛ به‌جای آن هیچ مقداری درون‌یابی نمی‌شود.

    hours

  • /api/download/datasets

    فهرستِ ماشین‌خوانِ مجموعه‌داده‌های قابلِ دانلود: نامِ ستون‌ها، نشانی و متنِ مجوزِ هرکدام.

  • /api/download/{dataset}.csv

    یکی از رول‌آپ‌های روزانه یا سالانه به قالبِ CSV، با سرآیندی که زمانِ ساخت و مجوز را در خودِ فایل می‌آورد. `days` فقط رول‌آپ‌های روزانه را محدود می‌کند؛ سالانه‌ها کل بازهٔ ثبت‌شده را می‌دهند.

    days

جست‌وجو

  • /api/search

    جست‌وجوی یکجا روی فرودگاه، شرکت، پرواز، مسیر و شمارهٔ ثبت.

    q

  • /api/search/suggest

    پیشنهادِ کوتاه هنگامِ تایپ.

    q, limit

  • /api/search/advanced

    جست‌وجو با فیلترهای ترکیبی: شرکت، نوع، ارتفاع، سرعت و فرودگاه.

    airline, aircraft_type, orig, dest, min_alt, max_alt, min_spd, max_spd, ground, limit

  • /api/search/history

    جست‌وجوی شمارهٔ پرواز، کال‌ساین یا ثبت در بازهٔ تاریخی — تا یک سال گذشته.

    q, from, to, limit

هوا، حریمِ هوایی و منابع

  • /api/wx/hazard

    هشدارهای هواشناسیِ هوانوردی (SIGMET/AIRMET) در کادرِ دید.

    south, north, west, east, limit

  • /api/tfr

    محدودیت‌های موقتِ پروازِ فعالِ آمریکا (TFR) در کادرِ دید، با نوع (ورزشی/خطر/امنیتی/فضایی/VIP/تجمعِ پهپادی/ویژه) و بازهٔ زمانیِ اعتبار.

    south, north, west, east, limit

  • /api/wx/turbulence

    لایهٔ تلاطم: گزارشِ خلبان (PIREP، «گزارش‌شده») و برشِ بادِ مدل میانِ دو سطحِ مجاور («برآوردشده») در کادرِ دید — دو زیرلایهٔ جدا.

    south, north, west, east, limit

  • /api/airspace/fir

    مرزهای منطقه‌های پروازی (FIR) داخلِ کادر.

    south, north, west, east, zoom, limit

  • /api/airspace/at

    این نقطه در کدام منطقهٔ پروازی است.

    lat, lon

  • /api/map/ground

    کمک‌ناوبرها و باندهای داخلِ کادر، برای لایهٔ زمینیِ نقشه.

    south, north, west, east, runways, limit

  • /api/sources

    وضعیتِ زندهٔ منابعِ داده: کدام‌یک جواب می‌دهند و سهمِ هرکدام چقدر است.

    hours

عمق: وقت‌شناسی، سلامت داده و ایران

  • /api/punctuality

    فرودگاه‌هایی که نمونهٔ خروجشان به کفِ انتشار می‌رسد، با پنجرهٔ واقعیِ داده. هیچ درصدی برنمی‌گردد — صورت و مخرج جدا، تا هیچ سهمی بدونِ نمونه‌اش به دستِ خواننده نرسد.

  • /api/punctuality/{iata}

    وقت‌شناسیِ یک فرودگاه: تابلوی امروز در برابر میانگین، منحنیِ ساعتِ محلی، رتبهٔ شرکت‌ها، و شمارِ آنچه کفِ نمونه کنار گذاشته است.

  • /api/airport/{iata}/conditions

    پیش‌بینیِ فرودگاه (TAF) و هشدارهای فعالِ مسیر (SIGMET) در شعاعِ آن. جدا از صفحهٔ فرودگاه، چون یک هشدار عمرش ساعتی است نه سی‌روزه.

    radius_km

  • /api/aircraft/{reg}/activity

    کارنامهٔ سی‌روزهٔ یک فروند: هر روز چند پرواز و از کدام فرودگاه‌ها. روزِ صفر یعنی روزی که نگاه کردیم و چیزی ندیدیم.

  • /api/aircraft/{reg}/distance

    مجموعِ مسافتی که آسمان‌جو از یک فروند رصد کرده — نه مسافتِ عمرِ آن هواپیما. بازهٔ رصد و شمارِ روزهای تجمیع‌نشده هم در همین پاسخ می‌آید، چون عدد بدونِ آن‌ها خوانده نمی‌شود.

  • /api/aircraft/{reg}/utilization

    بهره‌وریِ یک فروند: میانگین ساعتِ پرواز در روز و میانگین توقفِ زمینی بینِ دو پرواز، در بازهٔ داده‌شده. هواپیمایی که کم‌تر از پنج روزِ متفاوت پروازِ ثبت‌شده دارد، عددی نمی‌گیرد.

    days

  • /api/airline/{iata}/fleet-utilization

    همان بهره‌وری، برای کل ناوگانِ یک شرکت هواپیمایی: یک ردیف به ازای هر ثبت، به‌علاوهٔ میانگینِ ناوگان روی همان‌هایی که به کفِ نمونه رسیده‌اند.

    days, limit

  • /api/airline/{iata}/fleet

    فروندهایی که برای این شرکت دیده‌ایم — نه ناوگانِ رسمی — با اینکه هر کدام همین حالا در هواست یا روی زمین، و اگر روی زمین است آخرین بار کِی و کجا. ثبتی که سراسرِ بازه پارک بوده در این فهرست نیست.

    days, limit

  • /api/airline/{iata}/operated-by

    برایِ پروازهایی که زیرِ کدِ این شرکت فروخته شده‌اند، بهره‌بردارِ واقعی‌شان وقتی با خودِ شرکت فرق دارد — نشانهٔ اجارهٔ خیس. خواندنش را با `/api/operator/{icao}` ادامه دهید.

    days

  • /api/operator/{icao}

    بهره‌بردارِ واقعیِ یک ناوگان به‌جای فروشندهٔ بلیت — همان شکلِ `/api/airline/{iata}`، اما بر پایهٔ اینکه هواپیما را که واقعاً اجرا کرده، نه اینکه بلیت زیرِ چه کدی فروخته شده.

    days

  • /api/airline/{iata}/fleet-wikidata

    منبعِ دومِ مستقل برای همین سؤال: فروندهایی که ویکی‌داده (نه گیرنده‌های خودمان) برای این شرکت می‌شناسد. این هم ناوگانِ رسمی نیست — ویکی‌داده فقط هواپیماهای شاخص را یک‌به‌یک ثبت می‌کند، نه ناوگان را کامل، پس شمارش کف‌ست نه سقف.

    limit

  • /api/type/{code}/sectors

    این نوع هواپیما چه مسافتی را می‌پیماید: میانه، پراکندگی، و باندهای ثابتِ فاصله تا دو نوع با هم مقایسه‌پذیر باشند.

  • /api/type/{code}/live

    سرشماریِ همین‌لحظه‌ایِ این نوع: چند فروند از این تایپ همین حالا در آسمان دیده می‌شوند — از خودِ جدولِ زندهٔ سرور، نه از شمارشِ نقشهٔ مرورگر که به سقفِ اتصال محدود است.

  • /api/emergency/history

    بایگانیِ کدهای اضطراری (۷۵۰۰/۷۶۰۰/۷۷۰۰) با آغازِ ثبت. پایانِ یک رویداد یعنی هواپیما دیگر آن کد را نمی‌فرستاد — دربارهٔ سرنوشتش چیزی نمی‌گوید.

  • /api/digest/today

    خلاصهٔ امروز از نیمه‌شبِ تهران: شمارِ پروازها، پرترددترین مسیر، طولانی‌ترین و کوتاه‌ترین پروازِ رصدشده و کدهای اضطراریِ امروز. هر بخش می‌تواند خالی باشد — یعنی امروز چیزی نگرفته‌ایم، نه اینکه پرسش ناکام مانده.

  • /api/data-health

    آنچه سایت دربارهٔ خودش می‌داند: سهمِ پروازهای دارای مسیر و ارتفاع و ثبت، در دسترس‌بودنِ گردآور، و سهمِ هر منبع. «اندازه‌گیری نشد» و «سالم» دو پاسخِ متفاوت‌اند.

    days

  • /api/iran/today

    آسمانِ ایران از نیمه‌شبِ تهران تا این لحظه. آنچه دیدیم، نه آنچه پرواز کرد — پوشش یکنواخت نیست.

  • /api/iran/airports

    فرودگاه‌های ایران با باند، ارتفاع و کمک‌ناوبری. ستون‌های مرجع از ستونِ مشاهده‌شده جدا نگه داشته شده‌اند.

  • /api/iran/network

    جفت‌شهرهای داخلی به ترتیبِ پروازِ دیده‌شده، دو جهت یکی شمرده. کفِ نمونه و آنچه حذف کرد هر دو برمی‌گردند.

  • /api/iran/fleet

    فرونـدهای ثبت‌شدهٔ ایرانی که دیده‌ایم. «دیده نشده» یعنی نشنیدیم؛ زمین‌گیری از آن استنباط نمی‌شود.

اندازه‌گیری‌های خامِ ناوگان: باد، سلامتِ موقعیت‌یابی، و نیّت

  • /api/wx/wind

    باد و دمایی که خودِ هواپیماها اندازه گرفته‌اند، خانه‌به‌خانهٔ یک‌درجه‌ای — نه پیش‌بینی. سه عددِ باد جدا برمی‌گردند: راستای برداری (میانگینِ ۳۵۰ و ۰۱۰ درجه، ۰۰۰ است نه ۱۸۰)، تندیِ عددی، و بزرگیِ بردار که می‌گوید باد چقدر یکنواخت بوده. خانه‌ای که کسی در آن بادی نسنجیده، «نامعلوم» است نه «آرام».

    south, north, west, east, band, hours, min_wind, limit

  • /api/gnss/integrity

    جایی که هواپیماها گزارشِ از دست رفتنِ موقعیتِ ماهواره‌ای داده‌اند، روی شبکهٔ نیم‌درجه‌ای. هر شمارش با مخرجِ خودش می‌آید؛ خانه‌ای با readings صفر نرخ ندارد و آسمانِ پاک نیست، نابیناییِ ماست. coverage می‌گوید این جدول اصلاً چند ساعت تاریخ دارد.

    south, north, west, east, hours, min_readings, limit

  • /api/gnss/integrity/series

    همان اعداد، ساعت‌به‌ساعت به‌جای خانه‌به‌خانه. ساعتی که هیچ پروازی در کادر نبوده، اصلاً ردیفی ندارد — جای خالی است، نه گودالِ صفر؛ پرکردنش قطعیِ گردآور را به‌صورتِ بهبودِ ناگهانیِ آسمان می‌کشد.

    south, north, west, east, hours

  • /api/flight/{flight_id}/intent

    ارتفاع و کدِ انتخابیِ خلبان در طولِ یک پرواز، یک ردیف به ازای هر تغییر. پروازِ ناموجود ۴۰۴ می‌گیرد و پروازِ موجودِ بی‌رویداد فهرستِ خالی — تا «چیزی نشنیدیم» با «چنین پروازی نیست» یکی نشود.

    limit

  • /api/airport/{iata}/stand

    نزدیک‌ترین جایگاهِ نقشه‌برداری‌شده به یک نقطهٔ روی زمین. تخمین است نه تخصیص: هیچ منبعی نمی‌گوید هواپیما روی کدام جایگاه است. بیرون از شعاع، پاسخ null است نه نزدیک‌ترین جایگاهِ هرکجا. هندسه از OpenStreetMap و زیرِ ODbL.

    lat, lon, max_m

  • /api/airport/{iata}/stand/by-ref

    مکانِ جایگاهِ پارک با شمارهٔ گیت یا استندِ نوشته‌شده در برنامهٔ پرواز. تطبیقِ نام است نه حدسِ فاصله؛ نبودِ تطبیقِ دقیق یعنی stand برابرِ null، نه نزدیک‌ترین جایگاه. هندسه از OpenStreetMap و زیرِ ODbL.

    ref

  • /api/military

    پروازهایی که پایگاه‌دادهٔ ایرفریمِ شبکهٔ گیرنده‌ها نظامی طبقه‌بندی کرده است. این طبقه‌بندیِ منبعِ بالادست است، نه داوریِ آسمان‌جو، و با حدسِ کالساین و پیشوندِ نوعِ هواپیما در فیلترِ نقشه ادغام نشده. جهانی است و هیچ فیلترِ جغرافیایی ندارد. ستونِ خالی «نامعلوم» است نه صفر — مسیرِ نامعلوم در این فهرست عادی است. [[E-284]]: هر ردیف علاوه‌بر آن، block_country و block_military را هم دارد — سیگنالی مستقل از بازهٔ نشانیِ ۲۴بیتیِ ICAO، جدا از ستونِ اصلی و بدونِ ادغام؛ block_basis توضیحش را می‌دهد.

    days, limit

  • /api/coverage/grid

    نقشهٔ پوششِ رصدِ خودمان: هر خانهٔ ۵×۵ درجه با شمارِ رکوردهای ثبت‌شده، شمارِ هواپیمای یکتا و برچسبِ «بدونِ پوشش/کم‌نمونه/پرنمونه». خانه‌ای که هیچ رکوردی در این بازه نداشته «بدونِ پوشش» است، نه «بدونِ ترافیک» — نبودِ گیرنده و نبودِ پرواز از هم قابلِ‌تشخیص نیستند و این پرسش آن دو را یکی نمی‌شمارد. sparsest ده خانهٔ کم‌نمونه‌ترین را نام می‌برد.

    hours

آنچه عمداً مستند نشده است

این نشانی‌ها هم جواب می‌دهند، ولی رابطِ عمومی نیستند: یا کاوشِ عملیاتی‌اند، یا پاسخشان به نشستِ شما بسته است، یا قالبشان مالِ نقشهٔ خودِ ماست و با آن عوض می‌شود. رویشان چیزی نسازید.

  • /api/healthبررسیِ عملیاتی؛ برای پایشِ سرویس است، نه برای داده.
  • /api/health/liveکاوشِ زنده‌بودنِ کانتینر.
  • /api/health/readyکاوشِ آمادگی برای متعادل‌کنندهٔ بار.
  • /api/health/deepبررسیِ عمیقِ وابستگی‌ها؛ گران است و برای اپراتور نوشته شده.
  • /api/status-historyبررسیِ عملیاتی؛ تاریخچهٔ در دسترس‌بودنِ خودِ سرویس است (H-35)، نه داده‌ای دربارهٔ پروازها — پشتِ /status، مثلِ /api/health.
  • /api/ops/metricsمتریکِ Prometheus، برای پایش.
  • /api/noticeپیامِ سراسریِ خودِ سایت؛ محتوایش تصمیمِ ماست، نه داده.
  • /api/color-themeتنظیماتِ پوسته و رنگ‌بندیِ رابطِ کاربریِ نقشه؛ برای فرانت‌اندِ سایت است، نه داده.
  • /api/content/{slug}بلوکِ متنیِ یک صفحهٔ ثابت (K-29)؛ فقط برای ادغام در همان صفحه‌ای است که خودش این slug را می‌خواند، نه دادهٔ مستقل.
  • /api/glossaryافزوده‌ها و اصلاح‌های پنل روی واژه‌نامهٔ ایستا (K-30)؛ تنها برای ادغام سمتِ سرور در `/glossary` است.
  • /api/faqپرسش‌های افزوده‌شده از پنل (K-31)؛ تنها برای ادغام سمتِ سرور در `/faq` است.
  • /api/marksپاسخش به نشستِ کاربرِ واردشده بستگی دارد و برای دیگری معنایی ندارد.
  • /api/streamجریانِ SSE برای نقشهٔ خودِ ما؛ قالبِ ردیف‌هایش با نقشه تغییر می‌کند و قولی برای پایداری‌اش نداده‌ایم.
  • /api/sitemapبرای موتورهای جست‌وجو ساخته شده.
  • /api/sitemap/{name}همان، بخش‌به‌بخش.
  • /api/public/coverage/gridبازتابِ همان `/api/coverage/grid` زیرِ زیرمجموعهٔ نسخه‌بندی‌شده و مستندِ عمومی (G-143) — توضیحش در «/api-docs» آمده، نه این‌جا، تا یک داده دوبار توضیح داده نشود.
  • /api/public/sourcesبازتابِ همان `/api/sources` زیرِ همان زیرمجموعهٔ عمومی — توضیح در «/api-docs».
  • /api/public/openapi.jsonسندِ OpenAPI خودِ زیرمجموعهٔ عمومی؛ ساختار است، نه داده.
  • /api/public/docsرابطِ Swagger UI برای همان سند؛ صفحه است، نه داده.

فایل، به‌جای پرسش

اگر رول‌آپِ آماده می‌خواهید و نه پرسشِ زنده، صفحهٔ دانلود همان داده‌ها را به قالبِ CSV می‌دهد و می‌گوید چه چیزی را عمداً بیرون نداده‌ایم. فهرستِ منابعِ بالادست هم در صفحهٔ منابعِ داده است.