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.
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):
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.
fonte
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:
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.
fonte
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
fonte
Confira api.hotelsbase.org - é uma api de hotel xml gratuita. Ainda não há imagens
fonte
api.hotelsbase.org
não está abrindo. Evenhotelsbase.org
não está disponível.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.
fonte
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.
fonte