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
Linhas de código-fonte em um monitor

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