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.

Confronta livelli

API inclusi
FlightAware Foresight info
checkmark*
ADS-B satellitare di Aireon info
checkmark*
Dati volo storici info
checkmark
checkmark
Dettagli prezzo
Importo di utilizzo per richiesta (soggetto a minimo mensile)
Importo di utilizzo per richiesta (soggetto a minimo mensile)
Tariffe di utilizzo per richiesta (fino a $5 gratuiti al mese o $10 gratuiti al mese per feeder ADS-B)
Importo minimo mensile info
$1.000/mese
$100/mese
$0/mese
Limite numero richieste info
100 richieste/secondo
5 richieste/secondo
10 richieste/minuto
Sconti sul volume info
checkmark
checkmark
Usi autorizzati
Panoramica info
Conservazione e distribuzione di opere derivate per aziende, scopi commerciali business-to-consumer e tutti gli scopi commerciali Business-to-Business.
Conservazione e distribuzione di opere derivate per aziende o scopi business-to-consumer.
Conservazione e distribuzione di opere derivate per scopi esclusivamente personali o accademici.
Uso interno per aziende info
checkmark
checkmark
Commercializzazione Business to Consumer (B2C) info
checkmark
checkmark
Commercializzazione Business to Business (B2B) info
checkmark
Uso interno personale info
checkmark
checkmark
checkmark
Accademico info
checkmark
checkmark
checkmark
Generale
Garanzia di funzionamento info
99.5%
Invia un'email al supporto info
checkmark
checkmark
Supporto telefonico info
checkmark
Fatturazione disponibile info
checkmark

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.

Funzione
Quotazione
GET /flights/search
Search for flights
$0.050
/set di risultati
GET /flights/search/positions
Search for flight positions
$0.050
/set di risultati
GET /flights/search/count
Get count of flights matching search parameters
$0.020
/set di risultati
GET /flights/search/advanced
Search for flights using advanced syntax
$0.050
/set di risultati
GET /flights/{ident}
Get information for a flight
$0.005
/set di risultati
GET /flights/{ident}/canonical
Get the canonical ident of a flight
$0.001
/set di risultati
POST /flights/{ident}/intents
Submit a Flight Intent
$0.000
/set di risultati
GET /flights/{id}/position
Get flight's current position
$0.010
/set di risultati
GET /flights/{id}/track
Get flight's track
$0.012
/set di risultati
GET /flights/{id}/route
Get flight's filed route
$0.010
/set di risultati
GET /flights/{id}/map
Get an image of a flight's track on a map
$0.030
/set di risultati
Funzione
Quotazione
GET /foresight/flights/{ident}
Get information for a flight, including Foresight data
$0.015
/set di risultati
GET /foresight/flights/search/advanced
Search for flights, responses include Foresight data
$0.060
/set di risultati
GET /foresight/flights/{id}/position
Get flight's current position, including Foresight data
$0.020
/set di risultati
Funzione
Quotazione
GET /airports
Get all airports
$0.005
/set di risultati
GET /airports/nearby
Get airports near a location
$0.004
/set di risultati
GET /airports/delays
Get delay information for all airports with delays
$0.050
/set di risultati
GET /airports/{id}
Get static information about an airport
$0.015
/set di risultati
GET /airports/{id}/canonical
Get the canonical code of an airport
$0.001
/set di risultati
GET /airports/{id}/nearby
Get airports near an airport
$0.004
/set di risultati
GET /airports/{id}/delays
Get airport delay information
$0.010
/set di risultati
GET /airports/{id}/flights
Get all flights for a given airport
$0.020
/set di risultati
GET /airports/{id}/flights/arrivals
Get flights that have recently arrived at an airport
$0.005
/set di risultati
GET /airports/{id}/flights/departures
Get flights that have recently departed from an airport
$0.005
/set di risultati
GET /airports/{id}/flights/scheduled_departures
Get future flights departing from an airport
$0.005
/set di risultati
GET /airports/{id}/flights/scheduled_arrivals
Get future flights arriving at an airport
$0.005
/set di risultati
GET /airports/{id}/flights/to/{dest_id}
Get flights with a specific origin and destination
$0.050
/set di risultati
GET /airports/{id}/flights/counts
Get flight counts for an airport
$0.100
/set di risultati
GET /airports/{id}/weather/observations
Get weather conditions for given airport
$0.002
/set di risultati
GET /airports/{id}/weather/forecast
Get weather forecast for given airport
$0.002
/set di risultati
GET /airports/{id}/routes/{dest_id}
Get routes between 2 airports
$0.020
/set di risultati
Funzione
Quotazione
GET /operators
Get all operators.
$0.002
/set di risultati
GET /operators/{id}
Get static information for an operator.
$0.015
/set di risultati
GET /operators/{id}/canonical
Get the canonical code of an operator for API usage.
$0.001
/set di risultati
GET /operators/{id}/flights
Get all of an operator's flights
$0.030
/set di risultati
GET /operators/{id}/flights/scheduled
Get scheduled flights
$0.005
/set di risultati
GET /operators/{id}/flights/arrivals
Get arrived flights
$0.005
/set di risultati
GET /operators/{id}/flights/enroute
Get en route flights
$0.005
/set di risultati
GET /operators/{id}/flights/counts
Get flight counts for operator
$0.100
/set di risultati
Funzione
Quotazione
Push Alert Delivery
Alert delivery callback from FlightAware
$0.020
/set di risultati
GET /alerts
Get all configured alerts
$0.000
/set di risultati
POST /alerts
Create new alert
$0.000
/set di risultati
GET /alerts/{id}
Get specific alert
$0.000
/set di risultati
PUT /alerts/{id}
Modify specific alert
$0.000
/set di risultati
DELETE /alerts/{id}
Delete specific alert
$0.000
/set di risultati
GET /alerts/endpoint
Get configured alert callback URL
$0.000
/set di risultati
PUT /alerts/endpoint
Set alert callback URL
$0.000
/set di risultati
DELETE /alerts/endpoint
Remove and disable default account-wide alert callback URL
$0.000
/set di risultati
Funzione
Quotazione
GET /history/flights/{ident}
Get information for a historical flight
$0.020
/set di risultati
GET /history/flights/{id}/track
Get historical information for a flight's track
$0.060
/set di risultati
GET /history/flights/{id}/map
Get an image of a historical flight's track on a map
$0.140
/set di risultati
GET /history/flights/{id}/route
Get historical flight's filed route
$0.040
/set di risultati
GET /history/aircraft/{registration}/last_flight
Get aircraft's last known flight
$0.200
/set di risultati
Funzione
Quotazione
GET /aircraft/{ident}/blocked
Check if a given ident is blocked
$0.020
/set di risultati
GET /aircraft/{ident}/owner
Get the owner of an aircraft
$0.002
/set di risultati
GET /aircraft/types/{type}
Get information about an aircraft type
$0.100
/set di risultati
GET /schedules/{date_start}/{date_end}
Get scheduled flights
$0.020
/set di risultati
GET /disruption_counts/{entity_type}
Get global flight disruption statistics
$0.020
/set di risultati
GET /disruption_counts/{entity_type}/{id}
Get flight disruption statistics for a particular entity
$0.020
/set di risultati
Funzione
Quotazione
GET /account/usage
Get AeroAPI usage statistics for account
$0.000
/set di risultati

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.

Quotazione
Sconto
$0 - $1,000 / mese
No Sconto
$1,000 - $2,000
30% Sconto
$2,000 - $4,000
51% Sconto
$4,000 - $8,000
65% Sconto
$8,000 - $16,000
76% Sconto
$16,000 - $32,000
83% Sconto
$32,000 - $64,000
88% Sconto
Above $64,000
94% Sconto

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

Ad Blocker Detected

×

FlightAware relies on ads to keep flying and provide the content you love. Please disable your ad blocker to support us, or go ad-free with a FlightAware Enterprise account.

Upgrade to Enterprise

Choose your Ad Blocker

  • Adblock Plus
  • Adblock
  • Adguard
  • Ad Remover
  • Brave
  • Ghostery
  • uBlock Origin
  • uBlock
  • UltraBlock
  • Other
  1. In the extension bar, click the AdBlock Plus icon
  2. Click the large blue toggle for this website
  3. Click refresh
  1. In the extension bar, click the AdBlock icon
  2. Under "Pause on this site" click "Always"
  1. In the extension bar, click on the Adguard icon
  2. Click on the large green toggle for this website
  1. In the extension bar, click on the Ad Remover icon
  2. Click "Disable on This Website"
  1. In the extension bar, click on the orange lion icon
  2. Click the toggle on the top right, shifting from "Up" to "Down"
  1. In the extension bar, click on the Ghostery icon
  2. Click the "Anti-Tracking" shield so it says "Off"
  3. Click the "Ad-Blocking" stop sign so it says "Off"
  4. Refresh the page
  1. In the extension bar, click on the uBlock Origin icon
  2. Click on the big, blue power button
  3. Refresh the page
  1. In the extension bar, click on the uBlock icon
  2. Click on the big, blue power button
  3. Refresh the page
  1. In the extension bar, click on the UltraBlock icon
  2. Check the "Disable UltraBlock" checkbox
  1. Please disable your Ad Blocker
  2. Disable any DNS blocking tools such as AdGuardDNS or NextDNS

If the prompt is still appearing, please disable any tools or services you are using that block internet ads (e.g. DNS Servers).