Данные по авиабилетам от Aviasales

В статье собраны ссылки на JSON-файлы, с полезными данными для туристических сайтов. Travelpayouts регулярно обновляет информацию в этих файлах, вам остаётся только встроить данные из них в ваш проект.

Дополнительно созданы переводы для разных языков. Для получения ссылки используйте ссылку вида http://api.travelpayouts.com/data/ и добавьте в конце ссылки код языка:

  • ar — Арабский;
  • az — Азербайджанский;
  • cs — Чешский;
  • da — Датский;
  • de — Немецкий;
  • el — Греческий (новогреческий);
  • en — Английский (Великобритания);
  • en-AU, en-CA, en-GB, en-IE, en-IN, en-NZ, en-SG — Английский для различных стран;
  • es — Испанский;
  • fa — Персидский;
  • fi — Финский (Suomi);
  • fr — Французский;
  • he — Иврит;
  • hi — Хинди;
  • hr — Хорватский;
  • hu — Венгерский;
  • hy — Армянский;
  • id — Индонезийский;
  • it — Итальянский;
  • jp — Японский;
  • ka — Грузинский;
  • ko — Корейский;
  • lt — Литовский;
  • lv — Латышский;
  • ms — Малайский;
  • nl — Нидерландский (Голландский);
  • no — Норвежский [Norsk (bokmål)]‬;
  • pl — Польский;
  • pt — Португальский;
  • pt_br — Бразильский Португальский;
  • ro — Румынский;
  • ru — Русский (файлы с русским переводом содержат склонения по падежам);
  • sk — Словацкий;
  • sl — Словенский;
  • sr — Сербский;
  • sv — Шведский;
  • th — Тайский;
  • tl — Тагальский (Филиппинский);
  • tr — Турецкий;
  • uk — Украинский;
  • vi — Вьетнамский;
  • zh-hans — Китайский (упрощенные иероглифы);
  • zh-hant — Китайский (традиционные иероглифы).

Например: http://api.travelpayouts.com/data/ru/имя-файла.json

Данные о странах в json формате

Описание

Запрос возвращает файл со списком стран из базы данных.

Запрос

http://api.travelpayouts.com/data/ru/countries.json

Пример ответа

[{
   "code":"NC",
   "name":"New Caledonia",
   "currency":"XPF",
   "name_translations":{
      "de":"Neukaledonien",
      "en":"New Caledonia",
      "zh-CN":"新喀里多尼亚",
      "tr":"Yeni Kaledonya",
      "ru":"Новая Каледония",
      "fr":"Nouvelle-Calédonie",
      "es":"Nueva Caledonia",
      "it":"Nuova Caledonia",
      "th":"ประเทศนิวแคลิโดเนีย"
   }}
]

Описание ответа

  • code — IATA-код страны.
  • name — название страны.
  • currency — валюта страны.
  • name_translations — название страны на различных языках.

Данные о городах в json формате

Описание

Запрос возвращает файл со списком городов из базы данных.

Обратите внимание, у некоторых городов нет данных о координатах. Для них значения lon и lat равны нулю. 

Запрос

http://api.travelpayouts.com/data/ru/cities.json

Пример ответа

[{
 "code":"SCE",
   "name":"State College",
   "coordinates":{
      "lon":-77.84823,
      "lat":40.85372
   },
 "time_zone":"America/New_York",
   "name_translations":{
      "de":"State College",
      "en":"State College",
      "zh-CN":"大学城",
      "tr":"State College",
      "ru":"Стейт Колледж",
      "it":"State College",
   "es":"State College",
      "fr":"State College",
      "th":"สเตทคอลเลจ"
   },
   "country_code":"US"
}]

Параметры ответа

  • code — IATA-код города.
  • name — название города.
  • coordinates — координаты города.
  • time_zone — часовой пояс относительно гринвича.
  • name_translations — название города на разных языках.
  • country_code — IATA-код страны, в которой находится город.

Данные об аэропортах в json-формате

Описание

Запрос возвращает файл со списком аэропортов из базы данных. Обратите внимание, файл может содержать не только аэропорты, но и железнодорожные/автобусные вокзалы и другие (это связано с особенностями работы сервиса поиска авиабилетов aviasales.ru). Чтобы отличить их друг от друга, используйте поля iata_type, name и flightable.

Запрос

http://api.travelpayouts.com/data/ru/airports.json

Пример ответа

[{
   "code":"MQP",
   "name":"Kruger Mpumalanga International Airport",
"iata_type":"airport",
"flightable":true, "coordinates":{ "lon":31.098131, "lat":-25.384947 }, "time_zone":"Africa/Johannesburg", "name_translations":{ "de":"Nelspruit", "en":"Kruger Mpumalanga International Airport", "tr":"International Airport", "it":"Kruger Mpumalanga", "fr":"Kruger Mpumalanga", "es":"Kruger Mpumalanga", "th":"สนามบินเนลสปรุต" }, "country_code":"ZA", "city_code":"NLP" }]

Параметры ответа

  • code — IATA-код.
  • name — название аэропорта (вокзала или автобусной станции).
  • iata_type — тип пункта, может принимать значения:
    • airport, 
    • bus, 
    • harbour, 
    • heliport, 
    • seaplane, 
    • military, 
    • railway. 
  • flightable — является ли пункт действующим (true — является, false — нет).
  • coordinates — координаты.
  • time_zone — часовой пояс относительно гринвича.
  • name_translations — название на разных языках.
  • country_code — IATA-код страны.
  • city_code — IATA-код города.

Данные об авиакомпаниях в json-формате

Описание

Запрос возвращает файл со списком авиакомпаний из базы данных.

Обратите внимание, ряд авиакомпаний создают дочерние компании с новым названием, но таким же IATA кодом. В нашем файле такие авиакомпании содержат разные IATA коды для удобства обработки. Например, у AnadoluJet стоит код 0T, чтобы разделить Turkish и Anadolu, так как фактически они используют IATA код материнской авиакомпании – TK.

Запрос

http://api.travelpayouts.com/data/ru/airlines.json

Пример ответа

{
"name":null,
"code":"V1",
"is_lowcost":false,
"name_translations":{
"en":"IBS Software Services Americas, Inc."
}
}

Параметры ответа

  • name — название авиакомпании.
  • code — IATA-код авиакомпании.
  • is_lowcost — является ли авиакомпания лоукостером.
  • name_translations — название на разных языках.

Данные об альянсах в json-формате

Описание

Запрос возвращает файл со списком альянсов из базы данных.

Запрос

http://api.travelpayouts.com/data/ru/alliances.json

Пример ответа

[{
   "name":"Star Alliance",
   "airlines":[
      "A3",
      "AC",
      "AV",
      "CA",
      "CM"
  ]
}]

Параметры ответа

  • name — название альянса.
  • airlines — коды компаний, входящих в альянс.

Данные о самолетах в json-формате (не обновляется)

Описание

Запрос возвращает файл со списком самолетов из базы данных.

Обратите внимание, данные в файле не обновляются и не дополняются.

Запрос

http://api.travelpayouts.com/data/planes.json

Пример ответа

[{
   "code":"100",
   "name":"Fokker 100"
},
{
 "code":"141",
   "name":"British Aerospace BAe 146-100"
}]

Параметры ответа

  • code — IATA-код самолета.
  • name — название самолета.

Данные о маршрутах в json формате (не обновляется)

Описание

Запрос возвращает файл со списком маршрутов из базы данных.

Обратите внимание, данные в файле не обновляются и не дополняются.

Запрос

http://api.travelpayouts.com/data/routes.json

Пример ответа

[{
   "airline_iata":"2B",
   "airline_icao":null,
   "departure_airport_iata":"AER",
   "departure_airport_icao":null,
   "arrival_airport_iata":"DME",
   "arrival_airport_icao":null,
   "codeshare":false,
   "transfers":0,
   "planes":[
      "CR2"
   ]
}]

Параметры ответа

  • airline_iata — IATA-код авиакомпании.
  • airline_icao — ICAO-код авиакомпании.
  • departure_airport_iata — IATA-код аэропорта отправления.
  • departure_airport_icao — ICAO-код аэропорта отправления.
  • arrival_airport_iata — IATA-код аэропорта прибытия.
  • arrival_airport_icao — ICAO-код аэропорта прибытия.
  • codeshare — показывает, осуществляет ли рейс та же компания, что продаёт билет.
  • transfers — количество пересадок.
  • planes — IATA-код самолета.