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