Abfragebasiertes Flugtracking und Flugstatus-API der weltweiten Spitzenklasse

AeroAPI (formerly FlightXML) delivers customized access to developers seeking data from millions of flight status inputs for any application using REST/JSON.

Start making queries to power your application. Preisstufen jetzt vergleichen

Hauptmerkmale

  • Mühelos zu integrieren, flexibel und skalierbar
  • Moderne REST-basierte Architektur
  • Konfigurierbare Benachrichtigungen über Flugereignisse in Echtzeit
  • Ausführliche Dokumentation für Entwickler und interaktives Portal
  • Prädiktive geschätzte Ankunftszeiten, powered by ForesightTM
  • Individuell an Ihre Einsatzanforderungen anpassbare Luftfahrtdaten
  • Garantie von 99,5 % ausfallfreier Betriebszeit verfügbar
  • Kompatibel mit allen Programmiersprachen

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.:

  • Flight or tail number
  • Aircraft type
  • Origin and/or destination airport
  • Empfangszeit der letzten Positionsmeldung
  • geogr. Länge, geogr. Breite, Geschwindigkeit über Grund und Höhe
  • ForesightTM, Vorhersage von Ankunftszeiten durch FlightAware
  • Und vieles mehr

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

  • Scheduled flights
  • 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 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 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> 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(
                        contentStream, 
                        new JsonSerializerOptions 
                        {
                            PropertyNameCaseInsensitive = true
                        }
                        );
                }
                else
                {
                    Console.Error.WriteLine( "API call failed: " + response );
                    return null;
                }

                return flightResult.Flights;
            }
        }
    }
}

AeroAPI ist auch mit Python, Ruby, Java, .NET und anderen Programmiersprachen nutzbar.

AeroAPI Abfragegebühren

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

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

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

Wird von Unternehmen auf der ganzen Welt eingesetzt

Häufig gestellte Fragen

How am I charged when the API returns multiple results for one query?

In general, you are charged once per query. However, for queries that may return multiple pages of results (defined as sets of up to 15 results), you will be charge for the total number of pages returned (calculated as the per-query fee times the number of pages returned). You can control the maximum number of pages returned by the API for one query. Please refer to the API documentation for details on how to set the "max_pages" parameter.

Wie lässt sich mein AeroAPI-Rechnungsstatus anzeigen?

Existing customers can visit the AeroAPI portal to see accrued charges.

What is new in version 4?

Version 4 features more detailed results on flight queries and push alerts so you get the same or more information with fewer calls. We redesigned the API to provide an easier to use RESTful interface. The all-new interactive web portal allows you to explore the API and try it without writing any code. A 99.5% uptime guarantee is also now available.

I use version 2 or version 3 of AeroAPI, what is the future of these products?

Version 2 and version 3 of AeroAPI will continue to be available to existing customers until October 31, 2023 and their respective pricing is unchanged. These legacy products are no longer available for new sign-ups. We encourage legacy AeroAPI customers to plan to adopt the new version of AeroAPI in the near future so that they will not be impacted by the end-of-life of the old products in 2023. Additionally, customers on the new version of AeroAPI will receive access to future updates of AeroAPI without changing to a new product.

I use version 2 or version 3 of AeroAPI, how can I switch to version 4?

You can get started with the new version of AeroAPI today, just sign-up on-line. As an existing AeroAPI customer, the monthly minimum fee is waived for the first 3 months of your new subscription at the Standard or Premium tier to help you get started.

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!
Diese Website verwendet Cookies. Mit der Weiternutzung der Website drücken Sie Ihr Einverständnis mit dem Einsatz von Cookies aus.
Schließen
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