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 20 Aug 2026
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 20 Aug 2026, 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
Alternatives to adsbdb API
If adsbdb does not fit, these transport & vehicle apis cover similar ground. Every one was called before publishing, and each links to its own reference page with a working curl command and the response it returned.
| API | What it does | Auth | CORS | Last verified |
|---|---|---|---|---|
| NHTSA vPIC | Free NHTSA vPIC API with no key: decode any VIN, list vehicle makes and models, and get manufacturer and specification data. Tested curl example. | No key | No | 19 Aug 2026 |
| NHTSA Recalls | Free NHTSA recalls API with no key: look up open safety recalls by make, model and year, with remedy details and Park It warnings. Tested curl example. | No key | No | 19 Aug 2026 |
| Transport for London | Free Transport for London API: live tube line status, arrivals, journey planning, bike hire and stop points across London. No key for light use. Tested example. | No key | Yes | 19 Aug 2026 |
| OpenSky Network | Free OpenSky Network API: live aircraft positions, altitude, velocity and callsigns worldwide from crowd-sourced ADS-B receivers. Tested curl example. | No key | No | 19 Aug 2026 |
| airportsapi | Free airport reference API with no key: resolve an ICAO code to the airport's official name and website URL. Tested curl example and live response included. | No key | No | 21 Aug 2026 |
| Amtraker (Amtrak) | Free unofficial Amtrak API with no key: live train positions, delays, consists and every station with coordinates and scheduled services. Tested example and live response. | No key | Yes | 21 Aug 2026 |
adsbdb is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 20 Aug 2026; always check the official documentation before relying on this API in production, as terms and limits can change.