Skip to content

SkyLink-API/aerodrome-charts-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aerodrome Charts API — SID, STAR, Approach & Ground Charts

RapidAPI Free Tier Python JavaScript

Get organized PDF chart links for any airport in 91 countries. Charts categorized as SID (departure procedures), STAR (arrival procedures), APP (instrument approaches), GND (ground/taxi), and GEN (aerodrome general). Perfect for EFB integrations and flight planning tools.

The SkyLink Aerodrome Charts API aggregates official aerodrome charts from 91+ chart providers worldwide and serves them via a single, consistent endpoint. Query by ICAO code, optionally filter by category, and get back a list of chart names with direct PDF URLs — ready to display or download.


Features

  • 91 countries supported — largest multi-source chart aggregation available via API
  • 5 chart categories:
    • SID — Standard Instrument Departure procedures
    • STAR — Standard Terminal Arrival Route procedures
    • APP — Instrument Approach procedures (ILS, RNAV, VOR, NDB, Visual)
    • GND — Ground/taxi charts (airport layout, hotspots)
    • GEN — General aerodrome charts (overview, parking, handling)
  • Each chart returned with: name, category, url (direct PDF link)
  • Auto-detection of chart source from ICAO prefix
  • List all 91+ supported sources with their ICAO prefix coverage
  • Filter results by category

Endpoints

GET /v3/charts/{icao}                          # all charts for airport
GET /v3/charts/{icao}?category=APP             # approach charts only
GET /v3/charts/{icao}?category=SID             # SID charts only
GET /v3/charts/{icao}?category=STAR            # STAR charts only
GET /v3/charts/{icao}?category=GND             # ground/taxi charts only
GET /v3/charts/{icao}?category=GEN             # general charts only
GET /v3/charts/sources                         # list all 91+ supported sources

# Examples:
GET /v3/charts/EGLL?category=APP              # Heathrow approach charts
GET /v3/charts/KJFK?category=SID              # JFK SID charts
GET /v3/charts/EDDM                           # Munich — all charts
GET /v3/charts/YSSY?category=STAR             # Sydney STAR charts
GET /v3/charts/RJTT?category=GND              # Tokyo Haneda ground charts

Supported Countries (Selected)

ICAO Prefix Country Provider
K United States FAA
EG United Kingdom NATS
ED Germany DFS
LF France SIA
LS Switzerland skyguide
YS Australia Airservices
RJ Japan JCAB
ZB, ZG, ZH... China CAAC
VT India AAI
LE Spain ENAIRE

And 80+ more — use GET /v3/charts/sources to see the complete list.


Quick Start

Get Your Free API Key

Sign up at RapidAPI — SkyLink API — 1,000 free requests/month, no credit card required.

Python — Fetch All Approach Charts for EGLL

import requests

headers = {
    "x-rapidapi-key": "YOUR_API_KEY",
    "x-rapidapi-host": "skylink-api.p.rapidapi.com"
}

r = requests.get(
    "https://skylink-api.p.rapidapi.com/v3/charts/EGLL",
    headers=headers,
    params={"category": "APP"}
)
data = r.json()

print(f"{data['total_count']} approach charts for {data['icao']}")
for chart in data["charts"]:
    print(f"  [{chart['category']}] {chart['name']}")
    print(f"    {chart['url']}")

Python — Download All SID Charts for KJFK

import requests, urllib.request, os

headers = {
    "x-rapidapi-key": "YOUR_API_KEY",
    "x-rapidapi-host": "skylink-api.p.rapidapi.com"
}

r = requests.get(
    "https://skylink-api.p.rapidapi.com/v3/charts/KJFK",
    headers=headers,
    params={"category": "SID"}
)

os.makedirs("kjfk_sids", exist_ok=True)
for chart in r.json()["charts"]:
    filename = chart["name"].replace("/", "_").replace(" ", "_") + ".pdf"
    filepath = os.path.join("kjfk_sids", filename)
    urllib.request.urlretrieve(chart["url"], filepath)
    print(f"Downloaded: {filename}")

Python — List All Supported Chart Sources

r = requests.get(
    "https://skylink-api.p.rapidapi.com/v3/charts/sources",
    headers=headers
)
sources = r.json()["sources"]
print(f"{len(sources)} chart sources supported")
for src in sources[:10]:
    print(f"  {src['icao_prefix']}: {src['country']}{src['provider']}")

JavaScript (Node.js)

const axios = require('axios');

const headers = {
  'x-rapidapi-key': 'YOUR_API_KEY',
  'x-rapidapi-host': 'skylink-api.p.rapidapi.com'
};

// Get all charts for Munich Airport, filtered to STAR
const { data } = await axios.get(
  'https://skylink-api.p.rapidapi.com/v3/charts/EDDM',
  { headers, params: { category: 'STAR' } }
);

console.log(`${data.total_count} STAR charts for EDDM`);
data.charts.forEach(chart => {
  console.log(`${chart.name}: ${chart.url}`);
});

cURL

# All approach charts for Heathrow
curl "https://skylink-api.p.rapidapi.com/v3/charts/EGLL?category=APP" \
  -H "x-rapidapi-key: YOUR_API_KEY" \
  -H "x-rapidapi-host: skylink-api.p.rapidapi.com"

# List all supported chart sources
curl "https://skylink-api.p.rapidapi.com/v3/charts/sources" \
  -H "x-rapidapi-key: YOUR_API_KEY" \
  -H "x-rapidapi-host: skylink-api.p.rapidapi.com"

Response Schema

{
  "icao": "EGLL",
  "airport_name": "London Heathrow Airport",
  "total_count": 47,
  "charts": [
    {
      "name": "ILS Z RWY 27L",
      "category": "APP",
      "url": "https://nats-aip.co.uk/aip/current/charts/AD/EGLL-AD-2-EGLL-IAC-0010.pdf"
    },
    {
      "name": "ILS Z RWY 27R",
      "category": "APP",
      "url": "https://nats-aip.co.uk/aip/current/charts/AD/EGLL-AD-2-EGLL-IAC-0020.pdf"
    },
    {
      "name": "GROUND MOVEMENT CHART",
      "category": "GND",
      "url": "https://nats-aip.co.uk/aip/current/charts/AD/EGLL-AD-2-EGLL-GMC-0010.pdf"
    }
  ]
}

Use Cases

  • Electronic Flight Bag (EFB) applications — serve official charts without maintaining your own chart database
  • Pilot briefing and planning tools — show approach and departure charts before flight
  • Flight simulator chart integration — download charts for X-Plane or MSFS reference
  • Aviation training platforms — display procedure charts for instructional content
  • Dispatch and operations portals — quick access to ground charts and airport layouts
  • Chart currency checks — programmatically monitor when charts are updated

Related Repositories


GitHub Topics

aerodrome-charts approach-charts sid star aviation-api instrument-procedures aviation python rest-api efb iac taxi-charts


Part of SkyLink API — The All-In-One Aviation Data API

All features are included in a single SkyLink API subscription. No juggling 5 different providers. One key, one schema, one bill.

About

Get organized PDF chart links for any airport in 91 countries. Charts categorized as SID (departure procedures), STAR (arrival procedures), APP (instrument approaches), GND (ground/taxi), and GEN (aerodrome general). Perfect for EFB integrations and flight planning tools.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors