API de hotéis B2B para empresas de viagens
A API da Trekko dá a agências online, operadoras e equipes de tecnologia de viagens acesso programático a mais de 3 milhões de propriedades em 190+ países, além de transfers privados e aluguel de carros, com um único conjunto de credenciais. É uma API REST com requisições e respostas em JSON, um sandbox por autoatendimento que você abre sem falar com vendas e os recursos de segurança que uma integração de reservas exige em produção: confirmação idempotente, limites de requisições por chave e webhooks assinados.
Abrir conta grátis- 3M+ PROPRIEDADES
- 23.000+ AGÊNCIAS
- 190+ PAÍSES

O que a API cobre
O fluxo de hotéis segue a ordem em que uma reserva realmente acontece: pesquisar um destino, consultar a disponibilidade em tempo real de um hotel, fazer o checkout da opção escolhida (o preço é revalidado com o fornecedor neste ponto), pagar, confirmar e, depois, listar, consultar ou cancelar reservas. Os preços devolvidos já incluem o markup configurado para a sua agência.
A mesma chave de API também funciona para transfers privados, incluindo o serviço de motorista por hora, e para aluguel de carros. Você integra um único esquema de autenticação, um único formato de erro e um único registro de uso para os três produtos.
Busca de destinos e disponibilidade
Pesquise por cidade ou região e depois consulte a disponibilidade das propriedades que interessam. Cada oferta traz o quarto, o regime de alimentação e as condições de cancelamento, para que sua interface mostre as condições antes de o hóspede se comprometer.
Checkout, pagamento e confirmação
O checkout recalcula o preço da opção. O pagamento é debitado do saldo da sua agência (primeiro os fundos pré-pagos, depois uma eventual linha de crédito) ou fica retido contra o crédito com a opção de pagar depois, onde isso foi combinado. A confirmação devolve um identificador de reserva estável, que o seu sistema armazena.
BASE="https://api.trekko.co/core"
AUTH="Authorization: ApiKey trk_test_xxxxxxxx:your_secret_here"
# 1) Search for the city
curl -sS "${BASE}/accommodation/search?query=Barcelona" -H "${AUTH}"
# 2) Live availability (prices already include your markup)
curl -sS -X POST "${BASE}/accommodations/get_accommodation_availability" \
-H "${AUTH}" -H "Content-Type: application/json" \
-d '{
"accommodation_id": 1376114,
"start_date": "2027-04-12",
"end_date": "2027-04-15",
"guests": [ { "id": 1, "age": 34 }, { "id": 2, "age": 30 } ],
"guests_room_distribution": [ { "guest_ids": [1, 2] } ],
"nationality": "ES",
"currency_code": "EUR"
}'Preparada para tráfego de produção
As APIs de reservas falham de formas caras: um timeout durante a confirmação pode gerar uma reserva duplicada. A chamada de confirmação aceita um cabeçalho Idempotency-Key, de modo que uma nova tentativa com a mesma chave devolve a resposta original em vez de reservar duas vezes.
Os limites de requisições são aplicados por chave de API, e não por endereço IP, e os limites de cada agência são independentes, então o tráfego de outro parceiro nunca limita o seu. Os erros compartilham um único formato, e os erros de autenticação seguem a separação habitual entre credenciais desconhecidas e credenciais válidas sem permissão.
Credenciais tratadas com segurança
Cada integração recebe uma chave e um segredo. O segredo é exibido uma só vez e armazenado com hash do nosso lado; pode ser rotacionado, e uma chave pode ser revogada sem apagar seu histórico.
Webhooks e rebooking automático
As reservas feitas pela API são elegíveis ao rebooking automático da Trekko: enquanto o cancelamento gratuito ainda está aberto, a reserva é verificada todos os dias em busca de uma tarifa menor para a mesma estadia. Quando ocorre um rebooking, sua reserva mantém o mesmo identificador estável, e o seu sistema recebe um webhook booking.rebooked assinado com o preço antigo, o novo e a economia.
Os webhooks são assinados com HMAC para que você verifique que vêm da Trekko, e a entrega é de pelo menos uma vez, com novas tentativas automáticas; cada evento traz um identificador para você deduplicar. Você também pode desativar o rebooking em qualquer reserva individual pela API.
Primeiro o sandbox, produção quando houver fundos
Cadastre-se no sandbox com seu e-mail, confirme o código que enviamos e você recebe credenciais de teste na hora. O sandbox executa o ciclo completo de reserva em um catálogo de teste fixo, nunca chama um fornecedor real e nunca movimenta dinheiro, e inclui um simulador de rebooking para você testar o fluxo de webhooks sob demanda.
Carregar a conta não exige uma integração de pagamento separada. Você carrega a sua conta Trekko até o depósito mínimo por recarga de cartão, transferência bancária ou uma linha de crédito combinada, solicita o acesso à produção e, depois da aprovação da equipe da Trekko, ativa a produção para receber sua chave live. Para passar do sandbox para a produção, troca-se a chave e a URL base, acrescenta-se a etapa de pagamento, envia-se a confirmação completa e tratam-se os erros que o sandbox não produz.
Um checklist de integração
Armazene o identificador estável da reserva devolvido na confirmação, e não o número de confirmação do fornecedor, que pode mudar após um rebooking. Envie um Idempotency-Key em toda confirmação. Verifique a assinatura de todo webhook antes de agir sobre ele e deduplique pelo identificador do evento. Mostre aos seus usuários o prazo de cancelamento devolvido com cada oferta.
Quem integra a API da Trekko
Agências de viagens online que adicionam hotéis aos próprios sites, operadoras que alimentam um motor de pacotes dinâmicos, ferramentas de reservas corporativas que precisam de hospedagem e transporte terrestre, e startups de viagens que querem inventário sem negociar contratos com fornecedores um a um.
O que você não precisa construir
Os contratos com fornecedores, o mapeamento dos códigos de hotel de cada fornecedor para uma única propriedade, a cobrança do lado do fornecedor e as verificações diárias de rebooking ficam por conta da Trekko. Você integra uma única API e mantém o controle do seu próprio front-end e do preço para os seus clientes.
Perguntas frequentes
Existe um ambiente de testes gratuito?
Sim. O sandbox é por autoatendimento: cadastre-se com seu e-mail, digite o código de verificação e você recebe credenciais de teste. Ele usa um catálogo de teste fixo e nunca cobra dinheiro.
Que formato a API usa?
REST sobre HTTPS com requisições e respostas em JSON, autenticada com uma chave e um segredo de API enviados nos cabeçalhos da requisição.
Quais produtos estão disponíveis pela API?
Hotéis e outras hospedagens (3M+ propriedades), transfers privados incluindo serviço de motorista por hora, e aluguel de carros, tudo com as mesmas credenciais.
Como evito reservas duplicadas em novas tentativas?
Envie um cabeçalho Idempotency-Key ao confirmar. Uma nova tentativa com a mesma chave devolve a resposta original em vez de criar uma segunda reserva.
Como obtenho credenciais de produção?
Desenvolva no sandbox, carregue a sua conta Trekko até o depósito mínimo e solicite o acesso à produção com o e-mail da empresa e o nome registrado. Confirme o código enviado por e-mail; quando a equipe da Trekko aprovar a solicitação, ative a produção e receba sua chave live, exibida uma única vez.
A API me avisa quando uma reserva passa por rebooking?
Sim, por meio de um webhook booking.rebooked assinado. A reserva mantém o mesmo identificador estável, então seus registros continuam sincronizados.
Existem SDKs oficiais?
Ainda não publicamente. Integre diretamente com os endpoints REST; o sandbox permite testar cada chamada.
Por que as agências confiam na Trekko
- 3M+ PROPRIEDADES
- 23.000+ AGÊNCIAS
- 190+ PAÍSES
- EscritóriosMadri · Albacete · Dubai
Abra sua conta gratuita
A conta de agência da Trekko é gratuita. As credenciais de sandbox são pedidas à parte no portal de desenvolvedores: confirme seu e-mail, receba na hora as credenciais de teste e faça sua primeira reserva de teste.
Abrir conta grátis