adsbdb API
Free aircraft database API with no key: look up any aircraft by registration or Mode-S hex, plus airline and flight route data. CORS enabled. Tested.
Endpoint tested and returned HTTP 200 on 2026-08-20
What is the adsbdb API?
adsbdb is a free, key-free API for aircraft identification, resolving a registration or Mode-S hex code into aircraft type, manufacturer, owner and country, and looking up airline and flight route information.
Flight tracking APIs like OpenSky give you a Mode-S hex code and position, but not what the aircraft actually is. adsbdb closes that gap: feed it the hex or registration and it returns the type, manufacturer, registered owner and country.
Pairing it with OpenSky is the natural combination — OpenSky tells you something is flying overhead at a given position, adsbdb tells you it is a British Airways A320. Neither needs a key.
Quick facts
- Base URL
https://api.adsbdb.com/v0- Authentication
- No API key required.
- Rate limit
- No published hard limit; the maintainer asks for reasonable use.
- Pricing
- Free and open source.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the adsbdb API
Every request below was executed against the live API on 2026-08-20, and the response shown is the real body it returned — not an illustration.
1. Look up an aircraft by registration
GET https://api.adsbdb.com/v0/aircraft/G-EUUU
curl 'https://api.adsbdb.com/v0/aircraft/G-EUUU'const res = await fetch("https://api.adsbdb.com/v0/aircraft/G-EUUU");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://api.adsbdb.com/v0/aircraft/G-EUUU", timeout=20)
res.raise_for_status()
print(res.json()){
"response": {
"aircraft": {
"type": "A320 232",
"icao_type": "A320",
"manufacturer": "Airbus",
"mode_s": "405455",
"registration": "G-EUUU",
"registered_owner_country_iso_name": "GB",
"registered_owner_country_name": "United Kingdom",
"registered_owner_operator_flag_code": "BAW",
"registered_owner": "British Airways",
"url_photo": "https://airport-data.com/images/aircraft/001/695/001695324.jpg",
"url_photo_thumbnail": "https://airport-data.com/images/aircraft/thumbnails/001/695/001695324.jpg"
}
}
}Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
aircraft/<identifier> | path | Optional | Registration or Mode-S hex code. aircraft/G-EUUU |
callsign/<callsign> | path | Optional | Flight route for a callsign. callsign/BAW123 |
airline/<icao> | path | Optional | Airline details by ICAO code. airline/BAW |
Response fields
response.aircraft.typestring- Aircraft type, e.g. A320 232.
response.aircraft.icao_typestring- ICAO type designator such as A320.
response.aircraft.manufacturerstring- Who built it.
response.aircraft.mode_sstring- Mode-S transponder hex code — the key that links to ADS-B feeds.
response.aircraft.registrationstring- Tail registration.
response.aircraft.registered_ownerstring- Airline or owner.
response.aircraft.registered_owner_country_namestring- Country of registration.
What you can build with the adsbdb API
- Identify aircraft seen in an ADS-B feed like OpenSky
- Build a flight tracker that names the aircraft, not just its position
- Look up which airline operates a callsign
- Support aviation enthusiast and plane-spotting tools
Common errors and how to fix them
404
Unknown registration or hex code.
Fix: Registrations include the hyphen for most countries, e.g. G-EUUU. Not every aircraft is in the database.
Response nested under response
Everything sits inside a `response` wrapper.
Fix: Read response.aircraft rather than a top-level field.
Callsign returns no route
Route data depends on community contributions.
Fix: Coverage is better for scheduled airline flights than for general aviation.
adsbdb API — frequently asked questions
Is adsbdb free?
Yes, completely free and open source with no API key.
What is a Mode-S hex code?
The unique 24-bit transponder address broadcast by every aircraft. ADS-B feeds like OpenSky report it, and adsbdb resolves it into the actual aircraft type and owner.
How does this pair with a flight tracker?
OpenSky gives you positions with hex codes; adsbdb turns those hex codes into aircraft identity. Together they make a complete tracker, both without keys.
Is every aircraft covered?
No. Coverage is strong for commercial airliners and weaker for general aviation and military aircraft.
Tools that pair with this API
adsbdb is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-20; always check the official documentation before relying on this API in production, as terms and limits can change.