API de viajes / hoteles? [cerrado]

87

Estoy trabajando en un gran proyecto que implica la creación de una base de datos de hoteles en todo el mundo con datos ricos como direcciones, imágenes, descripciones, políticas, coordenadas, instalaciones, reseñas, descripciones de áreas locales y sus servicios, etc.

Estoy buscando una API de hotel pública donde pueda recuperar los datos y ejecutar (preferiblemente RESTful) consultas en tiempo real para ubicaciones específicas y habitaciones disponibles, y donde posteriormente pueda permitir que mis clientes realicen reservas.

¿Alguien puede compartir experiencia, conocimiento y posibles pautas para un proyecto de este tipo, qué API son adecuadas y cuáles son las mejores prácticas?

Tim Post
fuente

Respuestas:

61

En mi búsqueda de API de hoteles, solo encontré una API que brinda acceso abierto sin restricciones a la base de datos de su hotel y le permite reservar sus hoteles:

EAN de Expedia http://developer.ean.com/

Debe registrarse en su programa de afiliados, lo cual es muy fácil. Obtiene acceso inmediato a las bases de datos de sus hoteles y puede realizar solicitudes de disponibilidad / reserva con varias opciones de respuesta, incluido JSON, que es más conveniente y liviano que el XML (desafortunadamente) más extendido.

Cuando acceda de inmediato a su API, puede comenzar a desarrollar y probar, pero aún necesita su aprobación para lanzar el sitio, básicamente para asegurarse de que brinde la calidad y la seguridad necesarias, lo cual es razonable.

También ofrecen "enlaces profundos", es decir, puede personalizar sus solicitudes agregando parámetros. Entonces, si es suficiente para su propósito (para el mío no lo es), ni siquiera necesita almacenar su contenido en su servidor.


También me he inscrito en el programa HotelsCombined: (enlace eliminado ya que este sitio no parece permitirme poner más enlaces)

Sin embargo, no le permiten usar su API de inmediato ni siquiera para realizar pruebas. De su respuesta:

"Disculpe las molestias ocasionadas, pero es simplemente una decisión comercial limitar el acceso a nuestro rico contenido de hoteles. Vuelva a consultar dentro de los próximos dos o tres meses, donde podremos evaluar su tráfico y, a su vez, juzgar su estado. en feeds de datos estándar ".


También me he inscrito en el programa de afiliados de Booking.com: (enlace eliminado porque este sitio no me permite poner más enlaces)

Desafortunadamente, nuevamente, limitan el acceso, a partir de su respuesta: "Tenga en cuenta que, dado que la integración XML implica una gran cantidad de tiempo y costo, solo podemos ofrecer la integración XML a una pequeña cantidad de socios con un alto potencial."


No exploré Tripadvisor ya que parece que solo ofrecen los 10 mejores hoteles y solo como widgets, pero lo más importante para mí es que no permitirían reservar a través de ellos.

Revisé el hotelbase.org mencionado anteriormente, tienen una lista muy extensa pero no tan rica como la de Expedia, además, no parecen tener imágenes y tampoco permiten reservar.

Dmitri Zaitsev
fuente
¿Alguna sugerencia para reservar un billete de avión como Expedia?
Ashok KS
1
@AshokKS De googlear: stackoverflow.com/questions/10680408/…
Dmitri Zaitsev
1
¿Cómo se registró para obtener el ID de clave de desarrollador con EAN expedia? necesita un CID, pero para obtenerlo debe iniciar sesión, ¡pero no hay Registro?
Saher Ahwal
1
@ user137717 La mayoría de las API proporcionan ambos.
Dmitri Zaitsev
1
Esta API ahora está cerrada para nuevos desarrolladores.
Someguywhocodes
18

He usado la API de TripAdvisor antes y me queda bien. Devuelve, por destino, una lista de los hoteles mejor calificados, junto con opciones para recuperar reseñas, fotos, restaurantes cercanos y un par de otras cosas útiles.

http://www.tripadvisor.com/help/what_type_of_tripadvisor_content_is_available

Desde la página API (contenido API disponible):

* Hotel, attraction and restaurant ratings and reviews
* Top 10 lists of hotels, attractions and restaurants in a destination
* Traveler photos of a destination
* Travelers' Choice award badges for hotels and destinations

Para ampliar la respuesta de @ nstehr, también puede usar Yahoo Pipes para facilitar una búsqueda local más granular. Vaya a pipe.yahoo.com y haga una búsqueda de las tuberías de hotel existentes y obtendrá la idea ...

herringtown
fuente
4
¿Hay alguna tarifa de licencia para usar esta API? Busqué en su sitio web pero no encontré ninguna información.
iamj4de
1
"TripAdvisor ofrece un número limitado de claves de socios por año para acceder a nuestro sólido contenido de reseñas de viajes ..."
Montreal,
¿Dónde puedo obtener la clave API y la documentación API de TripAdvisor?
Vikrant_Dev
encontré esto mientras miraba a su alrededor - developer-tripadvisor.com/content-api
SRC
7

HotelsCombined tiene un servicio útil y de fácil acceso para descargar los archivos de alimentación de datos con los hoteles. No es exactamente una API, sino algo que puede obtener, analizar y usar. Así es como se hace:

  1. Vaya a http://www.hotelscombined.com/Affiliates.aspx
  2. Regístrese allí (no se necesitan datos bancarios o de la empresa)
  3. Abrir la página "Feeds de datos"
  4. Elija "Fuente de datos estándar" -> "Archivo único" -> "Formato CSV" (también puede obtener XML)

Si está interesado en los detalles, puede encontrar el código Python de muestra para filtrar el archivo CSV y obtener hoteles para una ciudad específica aquí:

http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/

Actualizar:

Desafortunadamente, HotelsCombined.com ha introducido las nuevas regulaciones: han restringido el acceso a las fuentes de datos de forma predeterminada. Para obtener el acceso, un socio debe enviar alguna información sobre por qué se necesitan los datos. El equipo de HC lo revisará y luego (tal vez) otorgará acceso.

Mikhail Shilkov
fuente
Este ya no es el caso de que los hoteles combinados restrinjan el acceso a las hojas de datos a menos que tenga un sitio web real y parezca tener una relación tangible con ellos.
Barry
6

Probablemente podría intentar usar las API de Yahoo o Google. Son genéricos, pero al especificar el conjunto correcto de parámetros, probablemente podría limitar los resultados a solo hoteles. Consulte la API de búsqueda local de Yahoo y la API de búsqueda local de Google

nstehr
fuente
5
Nota: la API de búsqueda local de Google está obsoleta. Además, la búsqueda local de Yahoo es solo para EE. UU.
Montreal,
4

Echa un vistazo a api.hotelsbase.org: es una api de hotel xml gratuita. Sin embargo, todavía no hay imágenes.

chris
fuente
5
El enlace que mencionaste api.hotelsbase.orgno se abre. Incluso hotelsbase.orgno está disponible.
Sandeep
3

Prueba Tixik.com y su API allí. Tienen datos muy diferentes a los de los grandes jugadores, muy buena cobertura sobre todo en Europa y buenas condiciones de API.

Petr R
fuente
3

Después de varios días de búsqueda, encontré la API EAN - http://developer.ean.com/ - es muy grande, pero proporciona muy buena información. Demos libres, formato XML \ JSON. Se ve bien.

usuario
fuente
1
¿Cómo se registró para obtener la ID de clave de desarrollador?
Saher Ahwal