クエリーベースのフライト追跡/フライトステータスAPIの世界最高峰

AeroAPI(旧FlightXML)は、何百万件というフライトステータスの膨大なデータから目的のデータを探す開発者に、REST/JSONベースのどのアプリケーションにも対応可能な専用アクセスを提供します。

クエリー機能を統合してアプリケーションをパワーアップしましょう。 今すぐレベルを確認

主な特徴

  • 統合しやすく、柔軟かつスケーラブル
  • モダンなRESTベース
  • すべてのプログラミング言語に対応できます
  • 包括的な開発者用資料とインタラクティブなポータル
  • 99.5%のアップタイム保証
  • 個々のアプリケーションニーズを満たすカスタマイズ可能な航空データ
  • 現在と過去のフライトデータ
  • リアルタイムかつ設定可能なフライトイベントアラート
  • FlightAware ForesightTMによる予想到着時刻

オンデマンドでフライトデータを照会

AeroAPIは、ソフトウェア開発者にFlightAwareの様々なフライトデータへのアクセスを許可するシンプルなクエリーベースのAPIです。ユーザーは、現在のデータや履歴データを入手できます。AeroAPIは、正確かつ実用的な航空データを提供するRESTful APIです。FlightAware ForesightTMの導入により、お客様は米国内における航空会社の予想到着時刻の半分以上を司るデータにアクセスできます。

次の条件に合うフライトをAeroAPIに問い合わせる:

  • 便名または機体登録番号
  • 出発/到着空港
  • 機種
  • 低高度から高高度の高度範囲
  • 低速度から高速度までの地上走行速度範囲

次を含むフライトデータをAeroAPI経由で入手する:

  • 便名または機体登録番号
  • 機種
  • 出発/到着空港
  • 最終位置の受信時刻
  • 経度、緯度、地上走行速度、高度
  • FlightAwareの予想到着時刻、ForesightTM
  • 過去のフライトステータスと追跡データ New!

次を含むAPI経由の空港主体データを入手する:

  • 予定フライト
  • 出発済みフライト
  • 飛行中フライト
  • 到着済みフライト

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

AeroAPIの詳細例はこちらからご覧いただけます。

レベルを比較する

APIを含む
FlightAware Foresight info
checkmark*
Aireon宇宙ベースADS-B info
checkmark*
フライト履歴データ info
checkmark
checkmark
料金詳細
クエリー毎の利用料金(最低月額料金がかかります)
クエリー毎の利用料金(最低月額料金がかかります)
クエリー毎の使用料金(最大$5/月まで無料またはADS-B feederには$10/月)
月額最低料金 info
$1,000/月
$100/月
$0/月
結果セット頻度制限 info
100結果セット/秒
5結果セット/秒
10結果セット/分
量的割引 info
checkmark
checkmark
承認済み用途
概要 info
ビジネス企業対消費者(B to C)の商業目的、およびすべての企業対企業(B to B)の商業目的での二次的著作物の保管と配布。
ビジネスまたは企業対消費者(B to C)目的での二次的著作物の保管と配布。
個人または学問目的に限定した二次創作物の保管と配布。
企業の社内使用 info
checkmark
checkmark
企業対消費者(B to C)向けに商品化 info
checkmark
checkmark
企業間取引(B to B)向けに商品化 info
checkmark
個人使用 info
checkmark
checkmark
checkmark
アカデミック info
checkmark
checkmark
checkmark
一般的なカテゴリー
アップタイム保証 info
99.5%
Eメールサポート info
checkmark
checkmark
電話サポート info
checkmark
請求可能 info
checkmark

AeroAPIクエリー料金

呼び出しタイプ、入力パラメーターにより、1回のクエリーで大量の結果が返される場合があります。料金の関係上、1つの「結果セット」は15件と定義されています。料金は結果セット毎に設定されています。

FlightAware Foresightの料金詳細については、お問い合わせください。

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

注意:入力パラメーター「max_pages」は、1ページを結果セットの1セットとし、結果セットのセット数を限定/制御することができます。

今日からクエリー開始! レベルを比較する

量的割引

プレミアムおよびスタンダードの各種アカウントはすべて量的割引の対象です。最初の$1,000/月の利用分は正規料金が請求され、利用量の増加に伴って割引率が高くなります。月額利用料が$64,000以上の場合は94%の割引率が適用されており、毎月の総コストの変動を最小限に抑えながら、アプリケーションを継続的に拡張し、新機能を最大限に活用することができます。

料金
割引
$0 - $1,000 /月
No 割引
$1,000 - $2,000
30% 割引
$2,000 - $4,000
51% 割引
$4,000 - $8,000
65% 割引
$8,000 - $16,000
75% 割引
$16,000 - $32,000
83% 割引
$32,000 - $64,000
88% 割引
Above $64,000
94% 割引

3年または4年の契約に関する追加割引情報については、FlightAwareにお問い合わせください。

世界中の企業や組織で使われています

AeroAPIに関するご質問ですか?

弊社の営業チーム弊社の営業チーム弊社の営業チーム弊社の営業チーム

よくある質問と回答

1回のクエリーでAPIが複数の結果を返してきた場合、いくら課金されますか?

一般的に、クエリー毎に課金されます。しかし、複数ページの結果が返された場合(1セット最大15件と定義されています)、ページ数分課金されます(1回のクエリー料金×結果のページ数)。1回のクエリーでAPIにより返される最大ページ数を設定できます。"max_pages"パラメーターの設定方法についてはAPI資料をご参照ください。

AeroAPIの請求状況を確認する方法は?

既存のお客様は、AeroAPIポータルで正確な料金をご確認いただけます。

バージョン4では、何が新しくなったのですか?

より詳細なフライトクエリー結果とプッシュアラートを表示するバージョン4なら、より少ない問い合わせ回数で同等またはそれ以上の情報を入手できます。APIのデザインを一新し、RESTfulインターフェースを使いやすくしました。コード不要の生まれ変わったインタラクティブなウェブポータルで新しいAPIをお試しください。99.5%のアップタイム保証もご利用可能です。

AeroAPIのバージョン2または3を使用しています。これらの製品は今後どうなりますか?

AeroAPIのバージョン2と3を使用している既存のお客様は、2023年10月31日まで現在の料金でご利用いただけます。新規登録されるお客様は、これらの旧製品をご利用いただけません。スムースに2023年の終了期限を迎えられるよう、旧バージョンのAeroAPIをご利用中のお客様には、できるだけ早期に新バージョンのAeroAPIに移行していただきたく存じます。AeroAPIの新バージョンをご利用になるお客様は、新製品に変更しなくても将来的に実施されるAeroAPIのアップデートを行っていただけます。

AeroAPIのバージョン2または3を使用しています。バージョン4への切り替え方法は?

オンラインサインアップで今日から新バージョンのAeroAPIをご利用いただけます。既にAeroAPIをご利用のお客様は、最初の3か月間は無料でスタンダードまたはプレミアムレベルの新しいサブスクリプションに移行していただけます。

文書

フライトステータス、フライト追跡、航空の各種データにREST経由でアクセスできるFlightAwareのAPIは、あらゆるプログラミング言語に対応しています。

サポート

FAQページで一般的な質問に対する回答を、ディスカッションフォーラムでより詳しい情報を確認することができます。

ログイン

アカウントをお持ちではありませんか? 今すぐ登録(無料)!機能やフライトアラート、その他様々な設定をカスタマイズできます!
当ウェブサイトはクッキーを使用します。当ウェブサイトを使用し、サイト内を移動することで、あなたはこれに同意したこととみなされます。
閉じる
FlightAwareのフライト追跡は広告によりサポートされていることをご存知ですか?
広告表示を許可してくださることでFlightAware.comを無料で提供することができます。表示される広告は関連性の高い控えめなものを選んでいます。FlightAwareをホワイトリストに追加する方法はかんたんに設定していただくことができます。または、プレミアムアカウントのご利用をご検討ください.
閉じる