L'API di status di volo e tracciamento voli su richiesta migliore al mondo

AeroAPI® (precedentemente FlightXML) offre accessi personalizzati agli sviluppatori alla ricerca di dati da milioni di input di status volo per qualsiasi applicazione che usa REST/JSON.

Comincia a fare richieste per potenziare la tua applicazione. Confronta livelli adesso

Caratteristiche chiave

  • Facile da integrare, flessibile e scalabile
  • Basato su REST moderno
  • Compatibile con tutti i linguaggi di programmazione
  • Documentazione dello sviluppatore completa e portale interattivo
  • Disponibile garanzia di funzionamento al 99,5%
  • Dati aviazione personalizzabili per soddisfare le necessità esclusive della tua richiesta
  • Dati di volo attuali e storici
  • Allarmi di eventi di volo configurabili e in tempo reale
  • ETA predittivi, elaborati da FlightAware Foresight
  • Continuous delivery of new functionality, including new hold detection alerting and impending arrival and departure alerts New!

Dati di volo su richiesta

AeroAPI è un API semplice, basato sulle richieste e fornisce agli sviluppatori di software accesso a una varietà di dati di volo di FlightAware. Gli utenti possono ottenere dati attuali o storici. AeroAPI è un API RESTful che produce dati aeronautici fruibili e accurati. Con l'introduzione di FlightAware Foresight, i clienti hanno accesso ai dati utilizzati per oltre la metà degli ETA predittivi di compagnia negli USA.

Richiesta AeroAPI per voli basata su una combinazione di caratteristiche che iincludono

  • Numero di matricola o volo
  • Aeroporto di origine e/o destinazione
  • Tipo aeromobile
  • Un range di altitudine da basso ad alto
  • Un range di velocità al suolo da basso ad alto

Recupera dati volo attraverso AeroAPI incluso:

  • Numero di matricola o volo
  • Tipo aeromobile
  • Aeroporto di origine e/o destinazione
  • Orario in cui è stata ricevuta l'ultima posizione
  • Longitudine, latitudine, velocità al suolo e altitudine
  • FlightAware Foresight, ETA predittivi di FlightAware
  • Status di volo e tracking storici New!
  • Molto di più!

Ottieni dati centrati sull'aeroporto attraverso l'API, inclusi:

  • Voli schedulati
  • Voli partiti
  • Voli in viaggio
  • Voli arrivati

Esempi di codici AeroAPI

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;
            }
        }
    }
}

Esempi di AeroAPI più dettagliati visibili qui.

Tariffe richieste AeroAPI

Una ricerca singola può restituire uno o molteplici risultati, in base al tipo di richiesta fatta e ai parametri di inserimento forniti. Per stabilire una quotazione, un "set di risultati" è composto da 15 risultati (riscontri). Il prezzo è per set di risultati. Il prezzo è soggetto a variazioni.

Attenzione: il parametro dell'input max_pages può essere utilizzato per limitare/controllare quanti set di risultati saranno restituiti, con una pagina equivalente a un set di risultati.

Comincia a fare richieste oggi! Confronta livelli

Sconti sul volume

Tutti gli account di livello Premium e Standard possono usufruire di sconti sul volume. I primi $1000 di utilizzo mensili sono sempre fatturati al prezzo di listino, seguiti da ciascun livello incrementale di utilizzo scontato maggiormente. Per un utilizzo mensile superiore a $64.000 lo sconto è del 94% e ti consentirà di continuare a far crescere le tue applicazioni e trarre pieno vantaggio dalle nuove funzioni con una variazione minima sul costo totale mensile.

Contatta FlightAware per ulteriori informazioni su sconti aggiuntivi disponibili per vincoli con durata di 3 o 4 anni.

Usato da organizzazioni in tutto il mondo

Domande frequenti (FAQ)

Come funziona l'addebito quando l'API restituisce risultati multipli per una sola richiesta?

Di solito l'addebito avviene una volta per singola richiesta. Tuttavia, per le richieste che possono restituire pagine multiple di risultati (definite in blocchi fino a 15 risultati), ti verrà addebitato il numero totale di pagine restituite (calcolato sulla tariffa per richiesta moltiplicato il numero di pagine restituite). Puoi controllare il numero massimo di pagine restituite dall'API per una richiesta. Ti preghiamo di far riferimento alla documentazione API per i dettagli su come impostare il parametro di "max_pages".

Come posso vedere il mio stato di fatturazione di AeroAPI?

I clienti già registrati possono visitare il portale AeroAPI per vedere le spese da pagare.

Documentazione

È possibile accedere all'API di FlightAware per status di voli, tracciatura voli e dati avionici attraverso REST ed è possibile accedere all'API usando un qualsiasi linguaggio di programmazione.

Supporto

Visita la sezione delle FAQ per trovare le risposte alle domande più frequenti o controlla sul nostro forum per informazioni più approfondite.

Accedi

Non hai un account? Registrati adesso (è gratis) per usufruire di funzioni personalizzate, allarmi voli e molto altro!
Sapevi che il tracking dei voli di FlightAware è supportato dalla pubblicità?
Puoi aiutarci a mantenere FlightAware gratuito accettando gli annunci pubblicitari di FlightAware.com. Ci impegniamo per far sì che i nostri annunci siano pertinenti e discreti per offrire la migliore esperienza. Aggiungere gli annunci ammessi su FlightAware è facile e veloce oppure puoi prendere in considerazione i nostri account premium.
Ignora