API de viagens / hotéis? [fechadas]

87

Estou trabalhando em um grande projeto que envolve a criação de um banco de dados de hotéis em todo o mundo com dados ricos, como endereços, imagens, descrições, políticas, coordenadas, instalações, comentários, descrições de áreas locais e suas comodidades, etc.

Estou procurando uma API de hotel pública onde eu possa recuperar os dados e executar (de preferência RESTful) consultas em tempo real para locais específicos e quartos disponíveis, e onde posteriormente posso permitir que meus clientes façam reservas.

Alguém pode compartilhar experiência, conhecimento e possíveis diretrizes para tal projeto, quais APIs são adequadas e quais são as melhores práticas?

Tim Post
fonte

Respostas:

61

Em minha pesquisa por APIs de hotel, encontrei apenas uma API que dá acesso aberto e irrestrito ao banco de dados do hotel e permite que você reserve seus hotéis:

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

Você precisa se inscrever no programa de afiliados, o que é muito fácil. Você obtém acesso imediato aos bancos de dados dos hotéis e pode fazer solicitações de disponibilidade / reserva com várias opções de resposta, incluindo JSON, que é mais conveniente e leve do que o (infelizmente) XML mais difundido.

Ao acessar imediatamente sua API, você pode começar a desenvolver e testar, mas ainda precisa da aprovação deles para lançar o site, basicamente para garantir que ele oferece a qualidade e segurança necessárias, o que é razoável.

Eles também oferecem "links diretos", ou seja, você pode personalizar suas solicitações adicionando parâmetros. Então, se for suficiente para o seu propósito (para o meu não é), você nem precisa armazenar o conteúdo deles em seu servidor.


Eu também me inscrevi no programa HotelsCombined: (link removido porque este site não parece me permitir colocar mais links)

No entanto, eles não permitem que você use sua API imediatamente, mesmo para testes. De sua resposta:

"Pedimos desculpas pelo inconveniente causado, mas é simplesmente uma decisão de negócios limitar o acesso ao nosso rico conteúdo de hotel. Por favor, verifique novamente nos próximos 2 a 3 meses, onde poderemos avaliar seu tráfego e, por sua vez, avaliar seu status em feeds de dados padrão. "


Eu também assinei o programa de afiliados do Booking.com: (link removido porque este site não parece me permitir colocar mais links)

Infelizmente, mais uma vez, eles limitam o acesso, a partir de sua resposta: "Observe que, como há uma grande quantidade de tempo e custo envolvidos na integração XML, só podemos oferecer a integração XML a uma pequena quantidade de parceiros com um alto potencial."


Eu não explorei o Tripadvisor, pois eles parecem oferecer apenas os 10 melhores hotéis e apenas como widgets, mas o mais importante para mim, eles não permitiriam reservas através deles.

Verifiquei o hotelbase.org mencionado acima, eles têm uma lista muito extensa, mas não tão rica quanto a da Expedia, também parecem não ter imagens e também não permitem reservas.

Dmitri Zaitsev
fonte
Alguma sugestão para reserva de passagens aéreas como a Expedia?
Ashok KS
1
@AshokKS De googling: stackoverflow.com/questions/10680408/…
Dmitri Zaitsev,
1
como você se inscreveu para obter a ID da chave do desenvolvedor com a EAN expedia? você precisa de um CID, mas para obtê-lo você precisa se cadastrar, mas não há nenhum Registro ?!
Saher Ahwal
1
@ user137717 A maioria das APIs fornece ambos.
Dmitri Zaitsev
1
Esta API agora está fechada para novos desenvolvedores.
Someguywhocodes
18

Já usei a API do TripAdvisor antes e é adequada para mim. Ele retorna, por destino, uma lista dos hotéis mais bem avaliados, junto com opções para recuperar avaliações, fotos, restaurantes próximos e algumas outras coisas úteis.

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

Na página API (conteúdo API disponível):

* 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 expandir a resposta de @ nstehr, você também pode usar o Yahoo Pipes para facilitar uma pesquisa local mais granular. Vá para pipes.yahoo.com e faça uma pesquisa por tubulações de hotéis existentes e você terá a ideia.

Herringtown
fonte
4
Existe alguma taxa de licença para usar esta API? Procurei no site deles, mas não encontrei nenhuma informação.
iamj4de
1
"O TripAdvisor oferece um número limitado de chaves de parceiro por ano para acessar nosso robusto conteúdo de avaliações de viagens ..."
montrealist
onde posso obter a chave API e a documentação API do TripAdvisor?
Vikrant_Dev
encontrei isso olhando ao redor - developer-tripadvisor.com/content-api
SRC
7

HotelsCombined tem um serviço útil e fácil de acessar para baixar os arquivos de feed de dados dos hotéis. Não exatamente API, mas algo que você pode obter, analisar e usar. É assim que você faz:

  1. Vá para http://www.hotelscombined.com/Affiliates.aspx
  2. Cadastre-se lá (não são necessários dados da empresa ou do banco)
  3. Abra a página “Feeds de dados”
  4. Escolha “Feed de dados padrão” -> “Arquivo único” -> “Formato CSV” (você também pode obter XML)

Se estiver interessado em detalhes, você pode encontrar o código Python de amostra para filtrar o arquivo CSV e obter hotéis para uma cidade específica aqui:

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

Atualizar:

Infelizmente, HotelsCombined.com introduziu os novos regulamentos: eles restringiram o acesso aos feeds de dados por padrão. Para obter o acesso, um parceiro deve enviar algumas informações sobre o motivo da necessidade dos dados. A equipe do HC irá revisá-lo e então (talvez) concederá acesso.

Mikhail Shilkov
fonte
Este não é mais o caso de hotéis combinados restringem o acesso às planilhas de dados, a menos que você tenha um site real e pareça alguma relação tangível com eles.
Barry
6

Você provavelmente poderia tentar usar as APIs do Yahoo ou do Google. Eles são genéricos, mas especificando o conjunto certo de parâmetros, você provavelmente poderia restringir os resultados apenas a hotéis. Verifique a API de pesquisa local do Yahoo e a API de pesquisa local do Google

nstehr
fonte
5
Observação: a API de pesquisa local do Google está obsoleta. Além disso, a busca local do Yahoo é apenas nos EUA.
montrealist
4

Confira api.hotelsbase.org - é uma api de hotel xml gratuita. Ainda não há imagens

Chris
fonte
5
O link que você mencionou api.hotelsbase.orgnão está abrindo. Even hotelsbase.orgnão está disponível.
Sandeep
3

Experimente Tixik.com e sua API lá. Eles têm dados muito diferentes dos grandes jogadores, uma cobertura realmente boa principalmente na Europa e boas condições de API.

Petr R
fonte
3

Após vários dias de pesquisa, encontrei a API EAN - http://developer.ean.com/ - é muito grande, mas fornece informações realmente boas. Demonstrações gratuitas, formato XML \ JSON. Parece bom.

do utilizador
fonte
1
como você se inscreveu para obter a ID de chave de desenvolvedor?
Saher Ahwal