В данной статье собраны ссылки на JSON-файлы, с полезными данными для туристических сайтов.
В статье собраны ссылки на 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-код самолета.