В своем поиске API-интерфейсов отелей я нашел только один API, дающий неограниченный открытый доступ к их базе данных отелей и позволяющий бронировать их отели:
EAN Expedia http://developer.ean.com/
Вам необходимо подписаться на их партнерскую программу, что очень просто. Вы получаете немедленный доступ к их гостиничным базам данных, а также можете делать запросы о наличии / бронировании с несколькими вариантами ответа, включая JSON, который удобнее и легче, чем (к сожалению) более распространенный XML.
Как только вы сразу получите доступ к их API, вы можете начать разработку и тестирование, но все же вам потребуется их одобрение для запуска сайта, в основном, чтобы убедиться, что он обеспечивает необходимое качество и безопасность, что является разумным.
Они также предлагают «глубокие ссылки», то есть вы можете настраивать свои запросы, добавляя параметры. Тогда, если этого достаточно для вашей цели (для меня это не так), вам даже не нужно хранить их контент на своем сервере.
Я также подписался на программу HotelsCombined: (ссылка удалена, поскольку этот сайт не позволяет мне размещать дополнительные ссылки)
Однако они не сразу позволяют использовать их API даже для тестирования. Из их ответа:
"Приносим извинения за причиненные неудобства, но это просто бизнес-решение ограничить доступ к богатому контенту нашего отеля. Пожалуйста, проверьте его в течение следующих 2-3 месяцев, и мы сможем оценить ваш трафик, а также ваш статус на стандартных каналах данных ".
Я также подписался на партнерскую программу Booking.com: (ссылка удалена, поскольку этот сайт не позволяет мне размещать дополнительные ссылки)
К сожалению, они снова ограничивают доступ из своего ответа: «Обратите внимание, что, поскольку интеграция XML требует больших затрат времени и средств, мы можем предложить интеграцию XML только небольшому количеству партнеров с высокий потенциал."
Я не исследовал Tripadvisor, поскольку они, кажется, предлагают только 10 лучших отелей и только в виде виджетов, но, что наиболее важно для меня, они не разрешили бронировать через них.
Я проверил hotelbase.org, упомянутый выше, у них очень обширный список, но не такой богатый, как у Expedia, а также, похоже, у них нет изображений и не разрешено бронирование.