HFDL explained. How High Frequency Data Link works as part of the ACARS system, HFDL ground stations and coverage, what data HFDL messages carry, and how to enrich HFDL identifiers with full aircraft and flight data.
High Frequency Data Link, commonly abbreviated as HFDL, is a long-range digital communications system used by aircraft to exchange data with ground stations over the High Frequency (HF) radio band. It is one of the data link protocols that make up the broader ACARS (Aircraft Communications Addressing and Reporting System) family, alongside VHF data link, satellite communications and Mode S extended squitter.
What sets HFDL apart is its range. Unlike VHF, which is limited to roughly line-of-sight distances of around 200 miles from a ground station, HFDL exploits the ability of HF radio waves (3–30 MHz) to reflect off the ionosphere and travel thousands of kilometers around the curve of the Earth. This makes HFDL essential for aircraft operating on oceanic routes, polar routes and other remote regions where neither VHF coverage nor reliable satellite signal is available.
For developers, aviation researchers, software-defined radio (SDR) enthusiasts and engineers who monitor or process HFDL traffic, the messages broadcast by aircraft contain valuable identifiers — the ICAO 24-bit hex code, the flight number, the registration number, position reports and operational data. The AirLabs platform does not operate HFDL ground stations or decode raw radio signals, but it provides the lookup and enrichment layer that converts identifiers extracted from HFDL messages into structured aircraft, airline and route data. This guide covers how HFDL works, what data it carries and how to enrich HFDL data using the AirLabs API.
"HFDL is the protocol that keeps oceanic aircraft connected when nothing else can. Every transatlantic flight, every polar route, every remote ocean crossing relies on data links like HFDL for the operational and safety messaging that VHF simply cannot deliver."
HFDL is a digital protocol layered on top of HF radio. The technical specification is published by ARINC and implemented commercially as part of the global ACARS network operated by Collins Aerospace (formerly Rockwell Collins). At a high level, HFDL uses a small number of ground stations distributed around the world, each transmitting and receiving on assigned HF frequencies.
When an aircraft equipped with HFDL avionics needs to send a message — a position report, a weather request, a maintenance log, an operational message — it does the following:
The data rate over HFDL is modest by modern standards — typically around 1800 bits per second per channel. This is far slower than VHF data link or satellite communications. But the protocol is highly efficient: messages are short and structured, and the limited bandwidth is more than enough for position reports and operational messaging that occur every few minutes during a flight.
HFDL ground stations are positioned strategically to provide global coverage. There are stations in regions including Reykjavik (Iceland), Riverhead (United States), San Francisco, Hat Yai (Thailand), Krasnoyarsk (Russia), Shannon (Ireland), Auckland (New Zealand), Johannesburg (South Africa), Santa Cruz (Bolivia) and others. The exact list and frequencies are documented in ARINC standards and the receiver software used by HFDL enthusiasts and researchers.
HFDL is one of several data link subnetworks that aircraft use to send and receive ACARS messages. Understanding the relationship between these technologies helps clarify when HFDL is used:
| Data Link | Frequency Band | Typical Range | Best Used For |
| VHF Data Link | 118–137 MHz | ~200 miles line-of-sight | Continental airspace with dense ground station coverage |
| HFDL | 3–30 MHz | Thousands of miles | Oceanic, polar, remote routes |
| SATCOM | L-band (Inmarsat, Iridium) | Global | High-bandwidth needs anywhere on Earth |
| Mode S extended squitter | 1090 MHz | Line-of-sight | Surveillance and ADS-B position broadcasting |
An aircraft typically has multiple data link options and uses the system that provides the best service for its current location. Over the continental US or Europe, VHF data link is preferred because it is fast and reliable. Over the North Atlantic or Pacific, HFDL takes over. In polar regions where neither VHF nor geostationary satellites have good coverage, HFDL is often the only option. Modern long-haul aircraft equipped with all three (VHF, HFDL, SATCOM) automatically switch between them based on availability.
The ACARS message format itself is independent of the data link — the same operational message (for example, a position report) can be sent over any of these subnetworks. What changes is the physical and link layer of the protocol stack. This is why HFDL receivers can decode the same kind of structured aircraft data that VHF ACARS receivers handle, just from a different radio band.
HFDL messages carry several categories of operational and safety data. The specific message types are defined by ARINC standards and the airline's AOC (Airline Operational Control) message catalog. Common HFDL message contents include:
Every message includes identifying information about the aircraft — typically the ICAO 24-bit address and the flight number. This is what makes HFDL data useful for tracking and analytics: even without seeing the aircraft directly, an HFDL receiver can identify which flight is sending each message and where it currently is.
Three primary identifiers appear in HFDL messages, and each maps directly to a queryable field in the AirLabs API:
The most reliable identifier in HFDL traffic is the ICAO 24-bit address, broadcast as a 6-character hexadecimal value such as A9D286 or 400936. This is the same identifier used in Mode S and ADS-B transmissions — the permanent ID assigned to the aircraft's transponder. Every HFDL message includes this address, allowing receivers to correlate messages to specific airframes regardless of the flight number.
The AirLabs Fleets Database accepts the hex code as a lookup key:
GET https://airlabs.co/api/v9/fleets?hex=A9D286&api_key={KEY}
[{
"hex": "A9D286",
"reg_number": "N732AN",
"flag": "US",
"airline_iata": "AA",
"icao": "B77W",
"model": "Boeing 777-300ER pax",
"engine": "jet",
"engine_count": "2",
"manufacturer": "BOEING",
"built": 2015,
"age": 11
}]
A receiver picking up the hex A9D286 from an HFDL transmission can resolve it to a specific Boeing 777-300ER operated by American Airlines. For a deeper explanation of how the hex address system works, see our ICAO 24-bit Address guide.
HFDL messages typically include the flight number being operated — for example, AA100 or LH401. This is the marketing flight number, which can be looked up directly through the Flight Info API:
GET https://airlabs.co/api/v9/flight?flight_iata=AA100&api_key={KEY}
The response includes departure and arrival airports, scheduled and estimated times, status, delay information, terminal and gate. This converts a flight number observed in an HFDL message into the complete operational context of the flight.
Some HFDL message formats include the aircraft tail number (registration). This is less common than the hex code but still appears in certain message types. The Fleets Database accepts registration numbers as a lookup field:
GET https://airlabs.co/api/v9/fleets?reg_number=N732AN&api_key={KEY}
The response is the same aircraft record as the hex lookup — just keyed by a different identifier.
The AirLabs platform is not an HFDL receiver and does not provide raw HFDL message feeds. What it provides is the data enrichment layer that converts identifiers extracted from HFDL messages into structured aircraft, flight, airline and airport information.
A typical HFDL monitoring pipeline looks like this:
The enrichment step is where AirLabs fits in. Each hex code observed in HFDL traffic resolves to a complete aircraft profile through a single API call. Flight numbers resolve to full flight details. Airport codes from position reports resolve to coordinates, timezones and connections. This converts a stream of cryptic radio messages into a useful aviation data product.
The community that works with HFDL data spans several distinct groups, each with different priorities:
University researchers studying global air traffic patterns, fuel burn analysis or oceanic route operations use HFDL data because it provides position reports for aircraft over areas without radar or ADS-B coverage. Combined with aircraft details from the Fleets Database, this enables analyses that traditional ADS-B feeds cannot support.
The SDR community runs HFDL receivers as a hobby — typically with low-cost RTL-SDR or Airspy hardware combined with open-source decoder software. Hobbyists use the AirLabs API to identify aircraft they receive: a hex code from an HFDL message is meaningless until it is resolved to "Lufthansa Airbus A340 D-AIHF, currently operating LH456 from Frankfurt to Atlanta."
In some incident investigations, HFDL position reports provide the only record of an aircraft's flight path when it operates outside radar coverage. Investigators use HFDL data alongside aircraft details to reconstruct flight trajectories and operational status leading up to events.
Trans-Atlantic and Trans-Pacific operations rely on HFDL for routine communications. Analysts studying oceanic capacity, route utilization and altitude management use HFDL data to build a picture of operations that ADS-B feeds (limited to terrestrial receivers) cannot show.
If you are building a pipeline that ingests HFDL data and enriches it through the AirLabs API, several patterns are worth implementing from the start:
_fields parameter to request only the fields your application needs. For an enrichment use case, you typically need registration, model, airline and country — a few fields rather than the full record.If you are building an HFDL monitoring application, a research tool that processes oceanic flight data, or any pipeline that extracts aircraft identifiers from radio traffic, the AirLabs API provides the enrichment layer that turns raw identifiers into useful aviation data.
Our Developer API allows you to create a custom experience for your users and increase the value of your product:
_fields for efficient API consumption in high-volume pipelines.You can try it right now without any obligation! Get a free flight API plan and see for yourself that we have exactly the data you need!
If you need more information, don't hesitate to contact us. We are always happy to chat with our customers and are sure to find a customized solution for each request.
Explore AirLabs, or create an account instantly and start using API.
Get FREE API Key