Демоверсия

Интеграция API авиабилетов

API авиабилетов для агентств и OTA: поиск, бронирование и выписка

API авиабилетов передаёт на ваш сайт актуальные тарифы авиакомпаний и позволяет создавать настоящие бронирования. Здесь разобрано, как устроены запросы, откуда берётся авиаконтент, что нужно подписать до запуска и как PHPTRAVELS превращает один или несколько API в полноценный движок бронирования на вашем домене.

  • GDS, NDC и консолидаторы
  • От поиска до выписки и возврата
  • Готовые коннекторы
  • Собственный REST API

Что это такое

Что на самом деле делает API авиабилетов

API авиабилетов — это набор веб-сервисов, которые авиакомпания, GDS или консолидатор открывают для продавцов путешествий. Ваша система отправляет запрос (маршрут, даты и пассажиров) и получает в ответ предложения с ценами. Когда путешественник выбирает вариант, следующие запросы подтверждают цену, создают бронирование и выписывают билет.

Запросы повторяют жизненный цикл поездки. Названия у поставщиков разные, но любой API авиабилетов покрывает одни и те же пять шагов, а стандарт IATA NDC дал им названия сообщений, которыми сейчас пользуется большинство поставщиков.

API только передаёт данные. Форма поиска, страница результатов, оплата, счета и дальнейшее сопровождение бронирований — задача платформы бронирования, и здесь в дело вступает ПО для бронирования авиабилетов.

  1. 01

    ПоискAirShopping

    Отправьте пункты вылета и прибытия, даты, класс и пассажиров. Получите предложения с тарифами, таксами, багажом и семействами тарифов.

  2. 02

    ЦенаOfferPrice

    Повторно проверьте выбранное предложение у поставщика. Тарифы меняются ежеминутно, и этот запрос подтверждает, сколько заплатит путешественник.

  3. 03

    БронированиеOrderCreate

    Передайте имена пассажиров, контакты и документы. Поставщик создаёт бронирование (PNR или заказ NDC) и удерживает места.

  4. 04

    ВыпискаOrderChange · payment

    После оплаты бронирование выписывается как электронный билет с номером на каждого пассажира и полётный купон.

  5. 05

    СопровождениеOrderRetrieve · OrderCancel

    Повторно прочитайте бронирование, измените даты, добавьте багаж или места, отмените, аннулируйте или верните по правилам тарифа.

Откуда берутся тарифы

Три вида API авиабилетов — три модели продаж

Любой API авиабилетов, который можно подключить, относится к одной из трёх групп. Они различаются контентом, требованиями к подписанту и тем, кто выписывает билет, поэтому большинство агентств в итоге работают с несколькими.

Одна платформа бронирования, подключённая к сети GDS, напрямую к авиакомпаниям и к консолидатору
API GDSAPI NDCAPI консолидатора
Что этоAmadeus, Sabre или Travelport: одно подключение к опубликованным тарифам сотен авиакомпаний.Собственные предложения авиакомпании по стандарту IATA NDC, напрямую или через агрегатора.Оптовик, который перепродаёт контент GDS, NDC и лоукостеров по своим нетто-тарифам.
КонтентСетевые перевозчики и их брендированные тарифы; охват лоукостеров зависит от GDS.Самые полные предложения авиакомпании: пакеты, допуслуги и динамическое ценообразование.Часто самый широкий выбор, включая лоукостеры и приватные тарифы.
Кто может подписатьОбычно аккредитованные агентства (IATA, ARC или местный аналог) с договором GDS.Агентства, одобренные авиакомпанией или агрегатором; некоторые агрегаторы принимают новый бизнес.Большинство агентств и OTA, в том числе без собственной аккредитации.
ВыпискаВаше агентство выписывает билет по собственной аккредитации.Выписывает авиакомпания; расчёты идут через агрегатора или IATA BSP.Консолидатор выписывает билет за вас по своей аккредитации.
ДеньгиРасчёты через BSP или ARC; комиссии и бонусы зависят от вашего договора.Цены и сборы авиакомпании; некоторые перевозчики берут доплату за бронирования не через NDC.Вы оплачиваете нетто-тариф консолидатора из депозита или кредитной линии и добавляете наценку.
В PHPTRAVELSAmadeus, Sabre, TravelportDuffelTBO, PKfare, Kiwi, AERTiCKET и другие

Не знаете, что выбрать? Начните с консолидатора, чтобы продавать с первого дня, подключите GDS после аккредитации и добавьте NDC для авиакомпаний, которые выкладывают туда лучшие предложения. Подробнее — в руководствах по GDS-система для турагентов и Система бронирования авиабилетов NDC.

Внутри запросов

Какие данные передаёт API авиабилетов на каждом шаге

Упрощённая картина того, что ваша платформа отправляет и получает. Реальные поставщики используют свои названия полей и гораздо более длинные сообщения; PHPTRAVELS приводит каждое к единой модели бронирования.

Запрос
 1POST /flights/search 2{ 3  "from": "DXB", "to": "LHR", 4  "date": "2026-11-14", 5  "cabin": "economy", 6  "passengers": { "adults": 2 } 7}
Ответ
 1{ 2  "offers": [{ 3    "id": "OF-7Q2K", 4    "carrier": "EK", "flight": "EK001", 5    "depart": "07:45", "arrive": "11:35", 6    "fare_family": "Standard", 7    "bags": "1 x 23 kg", 8    "total": { "amount": 1284.60, "currency": "USD" }, 9    "expires": "2026-10-09T12:20:00Z"10  }, …]11}

Предложения устаревают. Большинство поставщиков задают каждому предложению срок жизни, после которого нужен новый поиск или проверка цены.

Запрос
 1POST /flights/price 2{ "offer_id": "OF-7Q2K" }
Ответ
 1{ 2  "offer_id": "OF-7Q2K", 3  "available": true, 4  "total": { "amount": 1284.60, "currency": "USD" }, 5  "fare_rules": { 6    "change": "fee + fare difference", 7    "refund": "not refundable" 8  } 9}

Если тариф изменился, платформа покажет новую цену до оплаты, а не забронирует по старой.

Запрос
 1POST /flights/book 2{ 3  "offer_id": "OF-7Q2K", 4  "passengers": [{ 5    "type": "adult", 6    "given_name": "SARA", "surname": "KHAN", 7    "born": "1990-04-02", "passport": "…" 8  }, …], 9  "contact": { "email": "…", "phone": "…" }10}
Ответ
 1{ 2  "booking_ref": "6XK2PL", 3  "status": "held", 4  "ticket_time_limit": "2026-10-10T18:00:00Z" 5}

Имена должны совпадать с паспортом. Многие авиакомпании берут плату за смену имени или вовсе её не допускают.

Запрос
 1POST /flights/ticket 2{ "booking_ref": "6XK2PL", "payment": "…" }
Ответ
 1{ 2  "booking_ref": "6XK2PL", 3  "status": "ticketed", 4  "tickets": [ 5    { "passenger": 1, "number": "176-2400000001" }, 6    { "passenger": 2, "number": "176-2400000002" } 7  ] 8}

Пока билет не выписан, удерживаемое бронирование автоматически аннулируется по истечении тайм-лимита на выписку.

Иллюстративные данные, упрощено

Готово в PHPTRAVELS

Коннекторы API авиабилетов, которые включаются вашими ключами

Эти поставщики авиабилетов уже подключены к модулю авиабилетов PHPTRAVELS. Вы заключаете договор с поставщиком, вводите учётные данные в админке, тестируете в его sandbox и запускаетесь. Список берётся напрямую из нашего каталога интеграций.

Нужного поставщика нет в списке? Можно подключить любой API авиабилетов с документацией, а исходный код остаётся у вас. Смотрите Индивидуальная интеграция API или полный Список XML API поставщиков.

До первого бронирования

Что нужно помимо API

Техническое подключение — самая быстрая часть. Вот что поставщики требуют, прежде чем перевести ваш аккаунт в рабочий режим.

  • Договор с поставщиком

    Для любого API авиабилетов нужен договор с GDS, авиакомпанией, агрегатором или консолидатором. Учётные данные выдаются вместе с ним, а не разработчиком вашего ПО.

  • Аккредитация или партнёр по выписке

    Чтобы выписывать билеты самостоятельно, нужна аккредитация IATA, ARC или местный аналог. Без неё билеты за вас выписывает консолидатор.

  • Сертификация

    Большинство поставщиков проверяют ваш процесс бронирования в своём sandbox (поиск, бронирование, выписка, отмена) перед выдачей рабочего доступа.

  • Способ расчётов с поставщиком

    Расчёты через BSP или ARC, депозит у консолидатора или оплата картой, которую списывает сама авиакомпания.

  • Правила тарифов и условия

    Понятные условия обмена, возврата и провоза багажа на вашем сайте, взятые из правил тарифа поставщика, чтобы путешественник знал, что покупает.

  • Сотрудник для сопровождения бронирований

    Изменения расписания, исправления имён, аннуляции и возвраты продолжаются и после продажи. Решите заранее, кто будет этим заниматься.

API и движок бронирования

API даёт тарифы. Платформа превращает их в продажи.

Если подключить API авиабилетов напрямую к сайту, большая часть работы всё равно остаётся. Вот разграничение между тем, что даёт API поставщика, и тем, что добавляет PHPTRAVELS.

API авиабилетов даёт

  • Предложения и тарифы по маршруту и дате
  • Проверку цены и правила тарифа
  • Код бронирования (PNR или заказ)
  • Номера билетов после выписки
  • Запросы на изменение и отмену

PHPTRAVELS добавляет

  • Форму поиска, результаты, фильтры и оформление заказа на ваших языках
  • Одновременный поиск по нескольким поставщикам с объединением дублей
  • Наценки, комиссии и B2B-кошельки агентов
  • Оплату картами через ваш собственный платёжный шлюз
  • Электронные билеты, счета и письма на языке путешественника
  • Очереди бронирований, аннуляцию, возврат и перевыпуск в админке

Как работает каждая часть, функция за функцией, смотрите на странице Авиабилеты.

Для разработчиков

Собственный API авиабилетов поверх всех поставщиков

PHPTRAVELS приводит каждого подключённого поставщика авиабилетов к единой модели бронирования. Ваши мобильные приложения, партнёры и внутренние системы работают с одним REST API, а не с API каждого поставщика.

REST API и документация к нему входят в тариф Enterprise. Сравните тарифы на странице Цены или изучите документацию для разработчиков.

  • Единый формат для всех поставщиковПредложения из GDS, NDC и от консолидаторов приходят в одинаковой структуре, и вашему приложению не нужно разбираться с форматами поставщиков.
  • ВебхукиСобытия бронирования, выписки и отмены передаются в ваши системы в момент, когда они происходят.
  • Исходный код в комплектеРазмещение на вашем сервере с полным исходным кодом, чтобы ваши разработчики могли расширять API или добавлять поставщиков.

Посмотрите API авиабилетов в работе в настоящем движке бронирования

Ищите, бронируйте и управляйте авиабилетами в живой демоверсии, а затем обсудите с нами поставщиков, с которыми планируете работать.

FAQ

API авиабилетов: частые вопросы агентств

Отдел продаж

API авиабилетов — это набор веб-сервисов, который позволяет сайту турагентства в реальном времени искать тарифы авиакомпаний, проверять цены, создавать бронирования и выписывать билеты. Такой API предлагают GDS, авиакомпании (через NDC) и консолидаторы.

Некоторые провайдеры дают бесплатный доступ к sandbox для тестирования, а некоторые метапоисковые API возвращают цены без возможности бронирования. Для продажи билетов всегда нужен коммерческий договор с GDS, авиакомпанией, агрегатором или консолидатором.

Не всегда. Аккредитация нужна, чтобы самостоятельно выписывать билеты через GDS. Без неё можно продавать через API консолидатора, а он выписывает билеты по своей аккредитации.

Обычно консолидатор: он работает с агентствами без аккредитации и включает лоукостеры. По мере роста объёмов добавьте подключение к GDS или NDC.

API GDS даёт опубликованные тарифы множества авиакомпаний через одно подключение. API NDC даёт собственные предложения авиакомпании с её пакетами и допуслугами в формате IATA NDC — напрямую или через агрегатора.

Да. PHPTRAVELS ищет по всем подключённым поставщикам авиабилетов одновременно, объединяет дублирующиеся рейсы и оставляет лучший тариф, так что путешественник видит один список.

Нет. Вы заключаете договор с каждым поставщиком и вводите собственные учётные данные в админке. PHPTRAVELS предоставляет платформу бронирования и готовые коннекторы.

С готовым коннектором техническая настройка сводится к вводу учётных данных и тестированию. Основное время уходит на договор и сертификацию у поставщика, сроки которых определяет он сам.

Да. На тарифе Enterprise REST API PHPTRAVELS открывает поиск и бронирование по всем подключённым поставщикам в едином формате, с вебхуками о событиях бронирования.