API Trivago: como extrair hotéis, preços e acomodações em JSON
Quer testar? Acesse o dashboard e ganhe 100 créditos grátis para começar.
Ir para o DashboardQuem precisa criar um comparador de hotéis, acompanhar preços de hospedagem ou alimentar um produto de turismo normalmente começa com uma pergunta: como extrair dados do Trivago de forma confiável e em formato pronto para integração?
A nova API Trivago da GeckoAPI resolve esse problema com dois fluxos complementares: busca de acomodações por destino, datas e ocupação, e extração dos detalhes de uma acomodação específica. Na prática, ela funciona como um scraper Trivago via API, entregando dados estruturados em JSON para aplicações, dashboards, pipelines de dados, automações e agentes de IA.
Este guia mostra como usar a API para Trivago.com.br, quais campos estão disponíveis, como montar requests, quando usar PLP ou PDP e como transformar dados de hotéis em um produto de viagem.
A GeckoAPI é uma API independente e não é afiliada, patrocinada ou endossada pelo Trivago. Use os dados de acordo com as regras, permissões e termos aplicáveis ao seu caso de uso.
O que é a API Trivago da GeckoAPI?
A API Trivago transforma páginas e buscas públicas do Trivago em uma resposta JSON padronizada. Você envia um POST para /v1/extract e informa o target, o type e os parâmetros da consulta.
O novo conector suporta dois tipos de extração:
- PLP (
type: "plp") — busca uma listagem de acomodações por destino, datas, ocupação e página. - PDP (
type: "pdp") — extrai os detalhes de uma acomodação a partir da URL pública do hotel ou hospedagem.
Cada execução custa 1 crédito. O resultado inclui requestId, executionId, metadados da fonte, data de extração e o objeto data com os campos de hotéis, preços, avaliações e acomodações.
Você pode ver a página da API Trivago ou consultar diretamente a documentação de Trivago PLP e Trivago PDP.
Quando usar um scraper Trivago via API
Um Trivago scraper pode ser útil em vários produtos que precisam de dados atuais de hospedagem sem manter um navegador automatizado próprio:
- Comparadores de hotéis — reúna resultados por cidade, data, preço previsto, nota e número de anunciantes.
- Agências e afiliados — enriqueça a pesquisa de viagem com acomodações, quartos, comodidades e ofertas.
- Monitoramento de preços — acompanhe mudanças de preço previsto por destino, período e ocupação.
- BI e inteligência de mercado — crie históricos de oferta, reputação, classificação e localização.
- SEO programático para turismo — gere páginas úteis de destinos, hotéis e períodos com dados estruturados.
- Curadoria de viagens — filtre opções por estrelas, avaliação, comodidades, tipo de quarto e destaques.
- Chatbots e agentes de IA — responda perguntas sobre hotéis consultando dados reais antes de gerar uma resposta.
O ganho de uma API pronta não está apenas em fazer uma requisição. Está em receber uma estrutura consistente para que o seu time consiga persistir, normalizar e usar esses dados sem reescrever a integração a cada mudança de página.
Trivago PLP: busque hotéis por destino, datas e ocupação
O endpoint PLP é indicado quando você ainda não escolheu uma acomodação. Em vez de enviar uma URL de resultados, você informa o destino e os parâmetros da estadia. A API resolve a busca no Trivago e devolve a listagem em JSON.
Os campos principais são:
location— cidade, estado ou região, comoSão Paulo;checkinDateecheckoutDate— datas no formatoYYYY-MM-DD;numAdults— quantidade de adultos;numRooms— quantidade de quartos;numChildren— opcional, com padrão0;page— página da listagem, começando em1;currency— moeda ISO 4217, comoBRL;lang— idioma dos textos e rótulos.
Exemplo de request para buscar acomodações
curl -X POST https://api.geckoapi.com.br/v1/extract \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"target": "trivago.com.br",
"type": "plp",
"location": "São Paulo",
"checkinDate": "2026-08-10",
"checkoutDate": "2026-08-12",
"numAdults": 2,
"numRooms": 1,
"numChildren": 0,
"page": 1,
"currency": "BRL",
"lang": "pt-BR"
}'
O retorno inclui o destino resolvido, a página consultada, o total de resultados devolvidos, o offset e, quando existir, a indicação de nextPage.
Cada item da lista pode trazer:
- posição e identificador da acomodação;
- nome, localização e URL pública;
- tipo de acomodação e classificação em estrelas;
- nota e quantidade de avaliações;
- preço previsto de chegada e moeda;
- quantidade de anunciantes;
- imagem, quantidade de imagens e destaques.
Um resumo de resposta pode ser normalizado assim:
{
"data": {
"source": "trivago.com.br",
"type": "plp",
"location": "São Paulo",
"checkinDate": "2026-08-10",
"checkoutDate": "2026-08-12",
"page": 1,
"nextPage": 2,
"items": [
{
"position": 1,
"name": "Rosewood São Paulo",
"location": "São Paulo, Brasil",
"starRating": 5,
"reviewScore": 9.405,
"reviewCount": 4807,
"forecastedPrice": {
"amount": 2849,
"currency": "BRL"
},
"advertiserCount": 17
}
]
}
}
O campo forecastedPrice é importante: ele representa o preço previsto retornado para o contexto da busca. O seu produto deve armazenar também as datas, a ocupação e a moeda para que a comparação permaneça auditável.
Trivago PDP: extraia os detalhes de um hotel
O fluxo PDP é indicado quando você já possui a URL de uma acomodação. Com ele, um scraper API para Trivago consegue retornar informações mais completas do hotel, como descrição, endereço, imagens, comodidades, quartos e ofertas associadas.
Exemplo de request para detalhes de uma acomodação
curl -X POST https://api.geckoapi.com.br/v1/extract \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.trivago.com.br/pt-BR/oar/hotel-atlantico-prime-rio-de-janeiro?search=100-4626720",
"target": "trivago.com.br",
"type": "pdp",
"checkinDate": "2026-07-20",
"checkoutDate": "2026-07-22",
"numAdults": 2,
"numChildren": 0,
"numRooms": 1,
"currency": "BRL"
}'
Datas, ocupação e moeda são opcionais no PDP. Quando você envia checkinDate, também deve enviar checkoutDate; esses parâmetros enriquecem a resposta com ofertas para uma estadia específica.
A resposta pode incluir:
- identidade da acomodação, URL canônica e tipo de propriedade;
- descrição, classificação em estrelas e avaliação agregada;
- quantidade de avaliações e endereço com cidade, país e coordenadas;
- horários de check-in e check-out;
- imagem principal e galeria de imagens;
- grupos de comodidades e principais comodidades, como Wi-Fi;
- quartos, capacidade, metragem, camas, vista, comodidades e imagens;
- anunciantes, links, descrição de oferta e preço por noite ou por estadia;
- preço original, economia percentual e prazo de cancelamento grátis quando disponíveis.
Esse nível de detalhe é útil para páginas de hotel, enriquecimento de catálogo, ranking interno, atendimento e recomendação personalizada.
API Trivago vs. scraper manual: qual escolher?
É possível construir um scraper Trivago com navegador automatizado, mas essa decisão traz custos recorrentes de engenharia: infraestrutura, filas, proxies, mudanças de layout, seletores quebrados, tratamento de bloqueios e normalização da resposta.
Uma API pronta para Trivago faz mais sentido quando o seu objetivo é colocar dados em produção com velocidade e previsibilidade. O fluxo fica concentrado em uma chamada HTTP autenticada:
- Crie sua conta e gere uma chave no dashboard da GeckoAPI.
- Escolha
plppara buscar acomodações oupdppara detalhar uma URL. - Envie o payload para
POST /v1/extract. - Armazene
requestId,executionId, parâmetros de busca e resposta. - Normalize os campos no seu banco ou no seu data warehouse.
Você pode usar Node.js, Python, PHP, Java, Go ou qualquer stack que consuma HTTP. A autenticação e o formato geral são reutilizáveis com outras fontes de viagem da GeckoAPI, como Booking.com.
Como montar um pipeline de dados de hotéis
Uma integração de produção costuma seguir este desenho:
1. Defina o modelo de consulta
Guarde destino, check-in, check-out, adultos, crianças, quartos, moeda e idioma. Esses campos fazem parte do contexto do preço e devem acompanhar o resultado.
2. Colete a primeira página e pagine com cuidado
No PLP, use page e observe nextPage. Evite solicitar páginas sem necessidade: comece pela primeira, aplique os filtros do seu produto e avance apenas quando o usuário ou o pipeline realmente precisar.
3. Salve snapshots
Preços previstos, avaliações e oferta de anunciantes mudam. Salvar a data de extração, os parâmetros e o JSON bruto permite comparar períodos e explicar de onde veio cada sinal.
4. Normalize as fontes
Se você também trabalha com Booking, Hoteis.com ou outra OTA, crie um schema interno com campos como propertyName, city, rating, reviewCount, price, currency, checkinDate e checkoutDate. Mantenha os campos específicos da fonte em uma coluna de detalhes para não perder informação.
5. Separe busca e detalhe
Use PLP para descoberta, ranking e comparação. Chame PDP somente para as acomodações selecionadas ou abertas pelo usuário. Essa separação reduz custo e deixa o pipeline mais eficiente.
Casos de uso de dados Trivago
Comparação de preços de hotéis
Uma aplicação pode consultar a mesma cidade para diferentes datas e comparar forecastedPrice.amount, moeda, nota, posição e quantidade de anunciantes. O histórico ajuda a criar alertas e análises de sazonalidade.
Monitoramento de oferta por destino
Agências, operadoras e travel techs podem acompanhar quantas acomodações aparecem em uma região, como a nota média evolui e quais comodidades se repetem entre as opções mais bem posicionadas.
SEO programático para hotéis e destinos
Dados estruturados podem apoiar páginas úteis como “hotéis em São Paulo para agosto”, “acomodações com Wi-Fi no Rio de Janeiro” ou páginas de comparação por perfil. O cuidado aqui é essencial: SEO não é publicar milhares de páginas vazias. Cada página precisa responder uma intenção real, ter conteúdo original e explicar claramente datas, contexto e fonte dos dados.
Assistente de viagem com IA
Um agente pode consultar a API antes de responder:
- “Quais hotéis em Curitiba têm melhor avaliação para estas datas?”
- “Compare o preço previsto e a nota das cinco primeiras acomodações.”
- “Quais comodidades e tipos de quarto este hotel oferece?”
- “Mostre opções bem avaliadas no Rio de Janeiro para dois adultos.”
Com a resposta estruturada, o agente trabalha com evidência consultada em vez de inventar preço, disponibilidade ou características de um hotel.
Boas práticas para um Trivago scraper em produção
- Cache por contexto — use uma chave composta por destino, datas, ocupação, moeda e idioma.
- Respeite a validade do dado — trate preço previsto como uma fotografia da consulta, não como garantia permanente.
- Registre falhas e
executionId— isso facilita reprocessamento e suporte. - Valide datas e ocupação —
checkoutDatedeve ser posterior acheckinDate. - Normalize moeda — não compare valores de moedas diferentes sem conversão explícita.
- Use os detalhes sob demanda — não extraia PDP de toda a listagem se o seu produto só precisa de ranking.
- Proteja sua chave — mantenha o token no servidor e nunca o exponha no frontend.
- Combine dados de fontes com transparência — diferencie a origem de cada preço, nota e atributo.
Perguntas frequentes sobre a API Trivago
A GeckoAPI tem uma API para Trivago.com.br?
Sim. A API para Trivago.com.br suporta busca de acomodações (PLP) e detalhes de acomodação (PDP), retornando os dados em JSON estruturado.
O scraper Trivago precisa de uma URL?
Depende do tipo de consulta. O PLP recebe location, datas e ocupação e não exige uma URL manual. O PDP recebe a URL pública da acomodação e pode receber datas, ocupação e moeda opcionais.
Quais dados o scraper API para Trivago retorna?
Na busca, você pode receber nome, URL, localização, estrelas, avaliação, quantidade de reviews, preço previsto, imagem, destaques e número de anunciantes. No detalhe, a resposta pode incluir descrição, endereço, coordenadas, imagens, comodidades, quartos, camas e ofertas.
A API Trivago retorna preço em reais?
Sim, você pode enviar currency: "BRL" para solicitar valores em reais. O retorno também informa a moeda do preço. Ainda assim, salve datas e ocupação porque o valor depende do contexto da busca.
A API permite paginação?
Sim. O PLP aceita page e informa nextPage quando há mais resultados. Isso permite coletar a listagem em etapas, de acordo com a necessidade do seu produto.
Posso usar os dados do Trivago em um chatbot?
Sim. Você pode integrar o JSON ao seu backend, a um agente de IA ou a um fluxo MCP. O agente deve consultar a API para obter dados atuais e deixar claro o contexto da pesquisa, incluindo destino e datas.
Comece a extrair dados do Trivago
Se você estava procurando uma API Trivago, um scraper Trivago ou uma forma de extrair preços e dados de hotéis do Trivago, o caminho é simples: escolha PLP para descobrir acomodações, PDP para detalhar uma propriedade e transforme a resposta JSON no formato que o seu produto precisa.
Crie sua conta na GeckoAPI e comece com créditos grátis. Depois, consulte a documentação completa do Trivago para ver o schema e os exemplos de request.
Quer testar?
Acesse o dashboard e ganhe 100 créditos grátis para começar. Sem cartão de crédito.
Criar conta grátis