Abfragebasiertes Flugtracking und Flugstatus-API der weltweiten Spitzenklasse

AeroAPI (ehemeals FlightXML) bietet für Entwickler benutzerdefinierten Zugriff auf Daten aus mehreren Millionen Flugstatuseingaben für beliebige Anwendungen auf Basis von REST/JSON.

Starten Sie mit Anfragen für Ihre Anwendung. Preisstufen jetzt vergleichen

Hauptmerkmale

  • Mühelos zu integrieren, flexibel und skalierbar
  • Moderne REST-basierte Architektur
  • Kompatibel mit allen Programmiersprachen
  • Ausführliche Dokumentation für Entwickler und interaktives Portal
  • Garantie von 99,5 % ausfallfreier Betriebszeit verfügbar
  • Individuell an Ihre Einsatzanforderungen anpassbare Luftfahrtdaten
  • Flugdaten aktueller und vergangener Flüge
  • Konfigurierbare Benachrichtigungen über Flugereignisse in Echtzeit
  • Prädiktive geschätzte Ankunftszeiten, powered by ForesightTM
  • Continuous delivery of new functionality, including new hold detection alerting and impending arrival and departure alerts New!

Flugdaten-Abfrage on Demand

AeroAPI ist eine benutzerfreundliche, abfragebasierte API, die Softwareentwicklern Zugriff auf eine Vielzahl von Flugdaten aus dem FlightAware-System bietet. Benutzer können aktuelle oder historische Daten abrufen. AeroAPI ist eine RESTful API, welche exakte und zuverlässige Luftfahrtdaten bereitstellt. Mit der Einführung von ForesightTM haben Kunden Zugriff auf die Daten, welche zur Vorhersage eines Großteils der geschätzten Ankunftszeiten von Airline-Flügen in den Vereinigten Staaten genutzt werden.

AeroAPI-Abfragen für Flüge auf der Basis verschiedener Merkmale, z. B.

  • Flugnummer oder Luftfahrzeugkennzeichen
  • Abflughafen und/oder Zielflughafen
  • Flugzeugtyp
  • Höhenbereich niedrig bis hoch
  • Geschwindigkeit über Grund niedrig bis hoch

Abrufen von Flugdaten über AeroAPI, z. B.:

  • Flugnummer oder Luftfahrzeugkennzeichen
  • Flugzeugtyp
  • Abflughafen und/oder Zielflughafen
  • Empfangszeit der letzten Positionsmeldung
  • geogr. Länge, geogr. Breite, Geschwindigkeit über Grund und Höhe
  • ForesightTM, Vorhersage von Ankunftszeiten durch FlightAware
  • Flugstatusdaten und Streckenverläufe vergangener Flüge New!
  • Und vieles mehr

Airport-bezogene Daten via API, z. B.:

  • Planmäßige Flüge
  • Gestartete Flüge
  • Flüge in der Luft
  • Angekommene Flüge

AeroAPI Programmcode-Beispiele

import requests

apiKey = input("API Key: ")
apiUrl = "https://aeroapi.flightaware.com/aeroapi/"

airport = 'KSFO'
payload = {'max_pages': 2}
auth_header = {'x-apikey':apiKey}

response = requests.get(apiUrl + f"airports/{airport}/flights",
    params=payload, headers=auth_header)

if response.status_code == 200:
    print(response.json())
else:
    print("Error executing request")
String YOUR_API_KEY = "API_KEY_HERE";
String apiUrl = "https://aeroapi.flightaware.com/aeroapi/";

String airport = "KSFO";

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
	.uri(URI.create(apiUrl + "airports/" + airport + "/flights"))
	.headers("x-apikey", YOUR_API_KEY)
	.build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());

if (response.statusCode() == 200) {
	System.out.println("responseBody: " + response.body());
}
<?php
$apiKey = "YOUR_API_KEY";
$fxmlUrl = "https://aeroapi.flightaware.com/aeroapi/";

$ident = 'SWA45';
$queryParams = array(
	'max_pages' => 2
);
$url = $fxmlUrl . 'flights/' . $ident . '?' . http_build_query($queryParams);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-apikey: ' . $apiKey));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

if ($result = curl_exec($ch)) {
	curl_close($ch);
	echo $result;
}
?>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading.Tasks;

namespace AeroApi4Sample
{
    public class FlightsResult
    {
        public List<Flight> Flights { get; set; }
    }

    public class Flight
    {
        public string Ident { get; set; }

        [JsonPropertyName("fa_flight_id")]
        public string FaFlightId { get; set; }

        [JsonPropertyName("scheduled_out")]
        public DateTime ScheduledOut { get; set; }
        
        [JsonPropertyName("actual_out")]
        public DateTime? ActualOut { get; set; }
    }

    public class Program
    {
        static void Main( string[] args )
        {
            Console.Write( "API Key: " );
            var strApiKey = Console.ReadLine();

            Console.Write( "Ident to look up (e.g., UAL47): " );
            var strIdentToLookUp = Console.ReadLine();

            var flights = GetFlights( strApiKey, strIdentToLookUp ).Result;
            
            if( flights == null )
            {
                return;
            }

            var nextFlightToDepart = flights.Where( 
                f => f.ActualOut == null 
                ).OrderBy( f => f.ScheduledOut ).First();

            Console.WriteLine( 
                string.Format( 
                    "Next departure of {0} is {1} at {2}", 
                    strIdentToLookUp,
                    nextFlightToDepart.FaFlightId, 
                    nextFlightToDepart.ScheduledOut 
                    ) 
                );
        }

        private static async Task<List<Flight>> GetFlights( string strApiKey, string strIdent )
        {
            using( var client = new HttpClient() )
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue( "application/json" )
                    );
                client.DefaultRequestHeaders.Add( 
                    "x-apikey", 
                    strApiKey 
                    );

                FlightsResult flightResult = null;
                var response = await client.GetAsync(
                    "https://aeroapi.flightaware.com/aeroapi/flights/" + strIdent
                    );
                var contentStream = await response.Content.ReadAsStreamAsync();

                if( response.IsSuccessStatusCode )
                {
                    flightResult = await JsonSerializer.DeserializeAsync<FlightsResult>(
                        contentStream, 
                        new JsonSerializerOptions 
                        {
                            PropertyNameCaseInsensitive = true
                        }
                        );
                }
                else
                {
                    Console.Error.WriteLine( "API call failed: " + response );
                    return null;
                }

                return flightResult.Flights;
            }
        }
    }
}

Ausführlichere AeroAPI-Beispiele sind hier abrufbar.

AeroAPI Abfragegebühren

Eine einzelne Anfrage kann ein Ergebnis oder viele Ergebnisse erzeugen, je nachdem, welche Art von Abfrage getätigt wurde und welche Eingabeparameter angegeben wurden. In Bezug auf die Preisgestaltung besteht ein "Ergebnis-Datensatz" aus 15 Ergebnissen (Einträgen). Die Preise gelten pro Ergebnis-Datensatz.

Hinweis: Der Eingabeparameter max_pages kann zur Begrenzung/Steuerung der Anzahl der ausgegebenen Ergebnis-Sets verwendet werden, wobei eine Seite einem Ergebnis-Set entspricht.

Gleich kostenlose Anfragen starten! Produktebenen vergleichen

Mengenrabatt

Alle Konten im Premium- und Standardsegment haben Anspruch auf Mengenrabatte. Nutzungsgebühren bis zu 1000 USD im Monat werden grundsätzlich nach Listenpreis berechnet. Bei darüber hinausgehenden Gebühren werden mit steigendem Betrag immer höhere Rabatte in Abzug gebracht. Bei monatlichen Nutzungsgebühren von mehr als 64000 USD beträgt der Rabatt 94 %, sodass Sie Ihre Applikationen weiterhin ausbauen können und in vollem Umfang von neuen Funktionen profitieren, und das bei minimaler Abweichung der monatlichen Gesamtkosten.

Bitte wenden Sie sich an FlightAware, um weitere Informationen über zusätzliche Rabattangebote für Verträge mit drei oder vier Jahren Laufzeit zu erhalten.

Wird von Unternehmen auf der ganzen Welt eingesetzt

Häufig gestellte Fragen

Welche Kosten entstehen, wenn eine API-Suchanfrage mehrere Ergebnisse erzeugt?

Grundsätzlich werden Gebühren pro Abfrage erhoben. Bei Abfragen, die möglicherweise mehrere Ergebnisseiten erzeugen (definiert als Sätze mit bis zu 15 Ergebnissen), richten sich die Gebühren nach der Gesamtzahl der erzeugten Seiten (berechnet als Gebühr pro Abfrage multipliziert mit der Anzahl der erzeugten Seiten). Sie können die maximale vom API für eine Abfrage erzeugte Seitenzahl einstellen. Weitere Informationen zum Einstellen des Parameters "max_pages" finden Sie in der API-Dokumentation.

Wie lässt sich mein AeroAPI-Rechnungsstatus anzeigen?

Bestehende Kunden können das AeroAPI Portal besuchen. Dort werden die angefallenen Gebühren angezeigt.

Dokumentation

Auf die API von FlightAware kann zur Abfrage von Flugstatus-, Luftfahrt- und Flugverkehrsinformationen via REST zugegriffen werden; der Zugriff auf die API kann in jeder beliebigen Programmiersprache erfolgen.

Support

Bitte besuchen Sie unsere FAQ-Seite, wenn Sie Antworten auf allgemeine Fragen suchen. Weitergehende Informationen finden Sie im Diskussionsforum.

Anmelden

Haben Sie kein Konto? Jetzt (kostenlos) registrieren für kundenspezifische Funktionen, Flugbenachrichtigungen und vieles mehr!
Wussten Sie schon, dass die Flugverfolgung auf FlightAware durch Werbung finanziert wird?
Sie können uns dabei helfen, FlightAware weiterhin kostenlos anzubieten, indem Sie Werbung auf FlightAware.com zulassen. Wir engagieren uns dafür, dass unsere Werbung auch in Zukunft zweckmäßig und unaufdringlich ist und Sie beim Surfen nicht stört. Das Erstellen einer Positivliste für Anzeigen auf FlightAware geht schnell und unkompliziert. Alternativ können Sie sich auch für eines unserer Premium-Benutzerkonten entscheiden..
Schließen