Skip to main content

API Documentation

REST API for airport data, weather, and NOTAMs. All responses are JSON.
Base URL: https://dataskycenter.com

API Access

All API endpoints require an API key sent via the X-API-Key header. Create a free account and request your key below.

Get started in 2 minutes

Create a free account, request your API key, and start building. Keys are approved within 24 hours and sent to your email.

Create Account Log In

Quick Start

# curl
curl -H "X-API-Key: dsc_your_key_here" \
  https://dataskycenter.com/api/airports/KJFK

# Python
import requests
r = requests.get("https://dataskycenter.com/api/airports/KJFK",
    headers={"X-API-Key": "dsc_your_key_here"})
print(r.json())

# JavaScript
fetch("https://dataskycenter.com/api/airports/KJFK", {
  headers: { "X-API-Key": "dsc_your_key_here" }
}).then(r => r.json()).then(console.log);

Airport Data

GET
/api/airports/{ICAO}

Full airport data including coordinates, type, country, municipality, elevation, FIR, timezone, VFR/IFR capability, and associated services.

Example: /api/airports/KJFK
GET
/api/airports/{ICAO}/runways

Runway designations, dimensions, surface type, PCN, lighting, NAVAIDs, and approach types.

GET
/api/airports/{ICAO}/freqs

Communication frequencies — TWR, GND, APP, ATIS, AFIS, and more.

GET
/api/airports/{ICAO}/customs

Customs office hours, phone numbers, and on-request availability.

GET
/api/airports/{ICAO}/fees

Landing and parking fee formulas, currency, and remarks.

GET
/api/airports/{ICAO}/fuel_info

Available fuel types, prices per liter, and supplier info.

GET
/api/airports/{ICAO}/immigration

Immigration requirements, port of entry status, and remarks.

GET
/api/airports/{ICAO}/restrictions

Curfew hours, noise chapter minimums, and restriction remarks.

GET
/api/airports/{ICAO}/alternates

Designated alternate airports with distance, IFR capability, and port of entry status.

Weather

GET
/api/weather/{ICAO}

Live METAR and TAF from aviationweather.gov. Includes raw text and observation time.

Example: /api/weather/EGLL

NOTAMs

GET
/api/notams/{ICAO}

Current NOTAMs with severity, impact type, effective start/end, schedule, and full text.

Example: /api/notams/SBGR

Airspace Restrictions

GET
/api/airspace_restrictions

Active airspace restrictions including conflict zones, NOTAMs with geographic coordinates, severity levels, and affected FIR codes.

Notes

  • All endpoints return JSON with Content-Type: application/json
  • ICAO codes are 4-letter uppercase (e.g., KJFK, EGLL, SBGR)
  • API key required — include as X-API-Key header in all requests
  • Rate limited to 30 requests/minute per endpoint
  • Data is community-maintained and should not replace official AIP publications
  • Weather and NOTAM data sourced from aviationweather.gov and updated every 1-4 hours