LATAM Passagens Aéreas API Endpoint: como consultar voos, tarifas e ofertas em JSON
Quer testar? Acesse o dashboard e ganhe 100 créditos grátis para começar.
Ir para o DashboardSe você chegou aqui pesquisando por LATAM Passagens Aéreas API endpoint, API LATAM, API voos LATAM, API passagens aéreas ou como consultar tarifas da LATAM por API, provavelmente quer transformar uma busca de voos em dados estruturados para um produto, dashboard ou automação.
Em vez de abrir o site, preencher origem, destino, datas e passageiros manualmente, a API para LATAM da GeckoAPI permite consultar ofertas de latamairlines.com usando um payload HTTP e receber uma resposta em JSON com voos, horários, segmentos, marcas tarifárias e preços.
O endpoint é útil para travel apps, comparadores de passagens, BI de aviação, alertas de preço, backoffices de turismo, agentes de IA e qualquer produto que precise acompanhar disponibilidade e tarifa sem manter scraping próprio.
TL;DR
Para consultar passagens aéreas da LATAM via API na GeckoAPI, faça um POST em:
https://api.geckoapi.com.br/v1/extract
com:
target: "latamairlines.com"type: "plp"from: aeroporto de origem em código IATA, comoGRUto: aeroporto de destino em código IATA, comoGIGdepartureDate: data de ida emYYYY-MM-DDreturnDate: data de volta opcionalnumAdults,numChildrenenumInfants: composição de passageiros
Você também pode enviar uma url pública de oferta da LATAM. Quando não enviar url, use from, to e departureDate.
A resposta traz items[] com opções de voo e tarifa, totalFlightOptions, totalResults, horários de partida e chegada, duração, escalas, marca tarifária e preço em BRL quando disponível.
O que é um endpoint de API para LATAM Passagens Aéreas
Um endpoint de API para LATAM Passagens Aéreas é uma interface HTTP para consultar programaticamente dados de busca de voos da LATAM.
Na prática, seu sistema envia uma requisição com os parâmetros da viagem e recebe uma resposta estruturada. A aplicação não precisa depender de cópia manual, automação de navegador, HTML scraping ou planilhas preenchidas por navegação humana.
O endpoint da GeckoAPI para LATAM foi desenhado para consultas de busca, também conhecidas como PLP ou página de listagem. Ele não é uma API de emissão, reserva, pagamento ou alteração de passagem. O foco é extração estruturada de dados de disponibilidade, itinerários e tarifas.
Isso mantém a integração no escopo correto:
- monitorar preço de passagens LATAM
- consultar voos por rota e data
- comparar horários, duração e escalas
- acompanhar marcas tarifárias disponíveis
- alimentar dashboards e modelos analíticos
- responder perguntas em chatbots e agentes de viagem
- guardar histórico de preço por rota e antecedência
Por que usar uma API pronta em vez de scraping da LATAM
Muita equipe começa tentando automatizar a busca de passagens com Selenium, Playwright, navegador headless ou engenharia reversa de chamadas internas. Isso pode funcionar em um teste curto, mas costuma virar manutenção permanente.
Os gargalos mais comuns são:
- mudança de fluxo na busca de voos
- URLs com muitos parâmetros e contexto de sessão
- headers, cookies e payloads difíceis de reproduzir
- instabilidade em capturas de rede quando há escala
- normalização manual de tarifas, segmentos e horários
- alto custo operacional de browser automation
- dificuldade para manter logs, retry e observabilidade
Com uma API pronta, a responsabilidade da sua aplicação fica mais simples: enviar origem, destino, datas e passageiros; receber JSON padronizado; integrar no seu produto.
Se você está comparando abordagens, vale ler também o guia Web Scraping vs API Pronta.
Como funciona o endpoint LATAM na GeckoAPI
O endpoint base da GeckoAPI é:
POST https://api.geckoapi.com.br/v1/extract
Para a LATAM, você usa o target:
{
"target": "latamairlines.com",
"type": "plp"
}
O type: "plp" representa uma busca de resultados de voos. Você pode trabalhar de duas formas:
- enviando
from,to,departureDate,returnDateopcional e passageiros - enviando uma
urlpública de oferta da LATAM emlatamairlines.com
Para a maioria das integrações, o uso por campos é mais estável e mais fácil de validar no backend. O uso por URL é útil quando seu produto já capturou uma busca pública da LATAM e quer estruturar a resposta daquela oferta.
Em algumas execuções, este endpoint pode levar até 1 minuto para responder. Isso é esperado para esse fluxo, porque a extração depende de renderização e captura de rede antes de normalizar o JSON.
Exemplo de chamada: buscar voos LATAM de GRU para GIG
curl -X POST \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"target": "latamairlines.com",
"type": "plp",
"from": "GRU",
"to": "GIG",
"departureDate": "2026-05-17",
"numAdults": 1,
"numChildren": 0,
"numInfants": 0
}' \
https://api.geckoapi.com.br/v1/extract
Esse request consulta voos da LATAM saindo de Guarulhos (GRU) para Rio de Janeiro/Galeão (GIG) em uma data específica.
Para ver todos os detalhes técnicos do contrato, acesse a documentação do endpoint latamairlines.com:plp.
Exemplo de busca LATAM ida e volta
Para uma busca de passagens aéreas LATAM com retorno, inclua returnDate:
curl -X POST \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"target": "latamairlines.com",
"type": "plp",
"from": "BSB",
"to": "SDU",
"departureDate": "2026-06-10",
"returnDate": "2026-06-15",
"numAdults": 2,
"numChildren": 1,
"numInfants": 0
}' \
https://api.geckoapi.com.br/v1/extract
Esse formato é útil para produtos de viagem que precisam consultar disponibilidade e tarifa para casal, família, viagem corporativa ou pacote.
Exemplo usando URL pública da LATAM
Se você já tem uma URL pública de oferta da LATAM, também pode enviá-la no payload:
curl -X POST \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"target": "latamairlines.com",
"type": "plp",
"url": "https://www.latamairlines.com/br/pt/oferta-voos?origin=GRU&outbound=2026-05-17T00:00:00.000Z&destination=GIG&adt=1&chd=0&inf=0&trip=OW&cabin=Economy&redemption=false&sort=RECOMMENDED"
}' \
https://api.geckoapi.com.br/v1/extract
Mesmo nesse modo, mantenha target e type explícitos. A URL precisa pertencer a latamairlines.com e representar uma página de oferta de voos.
Campos de entrada do endpoint de passagens aéreas LATAM
| Campo | Obrigatório | O que representa |
|---|---|---|
target | Sim | Sempre latamairlines.com |
type | Sim | Sempre plp para busca de ofertas de voos |
url | Não | URL pública de oferta de voos da LATAM. Se enviada, substitui a montagem por campos |
from | Condicional | Código IATA do aeroporto de origem, como GRU, CGH, BSB ou SSA. Obrigatório quando url não é enviada |
to | Condicional | Código IATA do aeroporto de destino, como GIG, SDU, REC ou FOR. Obrigatório quando url não é enviada |
departureDate | Condicional | Data de ida no formato YYYY-MM-DD. Obrigatória quando url não é enviada |
returnDate | Não | Data de volta no formato YYYY-MM-DD |
numAdults | Não | Quantidade de adultos, padrão 1 |
numChildren | Não | Quantidade de crianças, padrão 0 |
numInfants | Não | Quantidade de bebês, padrão 0; deve ser menor ou igual à quantidade de adultos |
Exemplo de resposta JSON da API LATAM
Uma resposta simplificada pode ter este formato:
{
"requestId": "99999999-1111-4111-8111-999999999999",
"executionId": "99999999-2222-4222-8222-999999999999",
"data": {
"source": "latamairlines.com",
"type": "plp",
"parser": "browser_network_capture",
"searchType": "ONE_WAY",
"from": "GRU",
"to": "GIG",
"departureDate": "2026-05-17",
"returnDate": "",
"numAdults": 1,
"numChildren": 0,
"numInfants": 0,
"cabin": "Economy",
"redemption": false,
"sort": "RECOMMENDED",
"success": true,
"listing": {
"totalElements": 1,
"numberOfElements": 1,
"captureStatusCode": 200
},
"requestUsage": {
"renderedRequests": 1,
"retriedWithWait": false
},
"totalFlightOptions": 1,
"totalResults": 1,
"items": [
{
"recordType": "flight_price",
"position": {
"flightOption": 1,
"brand": 1
},
"route": {
"originIata": "GRU",
"destinationIata": "GIG",
"departure": "2026-05-17T10:00:00.000Z",
"arrival": "2026-05-17T11:10:00.000Z"
},
"flight": {
"flightCode": "LA1234",
"durationMinutes": 70,
"stops": 0,
"segments": [
{
"flightNumber": "1234"
}
]
},
"fare": {
"brandId": "LIGHT",
"brandText": "Light",
"cabinLabel": "Economy"
},
"price": {
"currency": "BRL",
"amount": 399.9,
"display": "R$ 399,90",
"total": 399.9
}
}
]
}
}
Com esse payload, seu produto consegue exibir voos, salvar histórico, comparar menor tarifa, avaliar disponibilidade e cruzar os dados com outras fontes de viagem.
Como interpretar items[]
Na API LATAM, items[] representa linhas normalizadas de preço. Cada item combina uma opção de voo com uma marca tarifária.
Isso é útil porque uma mesma opção de voo pode ter mais de uma tarifa disponível, como Light, Standard, Full ou outras variações exibidas pela LATAM. Em vez de esconder essa granularidade, a resposta preserva a linha de preço para facilitar comparação e análise.
Campos importantes:
route.originIataeroute.destinationIata: aeroportos da rotaroute.departureeroute.arrival: horários da opção de vooflight.flightCode: código resumido do vooflight.durationMinutes: duração total em minutosflight.stops: número de escalasflight.segments[]: segmentos da viagemfare.brandText: nome da marca tarifáriaprice.amount: valor numérico da tarifaprice.display: valor formatado como exibido pela LATAM
Para encontrar a menor tarifa, seu sistema pode ordenar items[] por price.amount e filtrar por rota, horário, número de escalas ou marca tarifária.
O que dá para construir com a API LATAM
1. Monitoramento de tarifas LATAM
Você pode rodar consultas recorrentes para uma lista de rotas e datas e armazenar os menores preços por marca tarifária. Isso permite criar alertas como:
- tarifa abaixo de um valor-alvo
- aumento ou queda por rota
- diferença entre ida e ida e volta
- variação por antecedência da viagem
- mudança de disponibilidade em marcas tarifárias
Esse é um dos usos mais diretos para quem busca API de monitoramento de passagens aéreas.
2. Comparador de passagens aéreas
Apps de viagem podem consultar LATAM, GOL, Decolar, ClickBus, hotéis e outras fontes em uma experiência única. A GeckoAPI já possui APIs de turismo como GOL, Decolar, Booking, ClickBus, Hoteis.com e Airbnb.
Para uma visão agregada, veja também a página de API para viagens.
3. BI de aviação e turismo
Times de dados podem analisar:
- rotas com maior oferta
- faixas de preço por aeroporto
- horários mais frequentes
- presença de voos diretos ou com escala
- diferença de tarifa por marca tarifária
- comportamento de preço por antecedência
O ganho está em trabalhar com um schema consistente, em vez de reconstruir dados a partir de páginas públicas.
4. Chatbots e agentes de viagem com IA
Um chatbot conectado à API pode responder perguntas como:
- “Qual é o voo LATAM mais barato de GRU para GIG nessa data?”
- “Existe voo direto da LATAM amanhã?”
- “Quais horários aparecem para BSB até SDU?”
- “Qual marca tarifária tem o menor preço?”
Para agentes de IA, o dado estruturado é decisivo: ele reduz alucinação e permite respostas com base em consulta real.
5. Rotinas internas e automação operacional
Agências, operadoras e times de revenue intelligence podem usar o endpoint em ETLs, relatórios, rotinas de auditoria, alertas internos e enriquecimento de CRM.
Exemplo em JavaScript
const response = await fetch("https://api.geckoapi.com.br/v1/extract", {
method: "POST",
headers: {
Authorization: "Bearer SUA_CHAVE",
"Content-Type": "application/json",
},
body: JSON.stringify({
target: "latamairlines.com",
type: "plp",
from: "GRU",
to: "GIG",
departureDate: "2026-05-17",
numAdults: 1,
numChildren: 0,
numInfants: 0,
}),
});
const payload = await response.json();
const items = payload.data.items ?? [];
const cheapest = items
.filter((item) => typeof item.price?.amount === "number")
.sort((a, b) => a.price.amount - b.price.amount)[0];
console.log(cheapest);
Exemplo em Python
import requests
response = requests.post(
"https://api.geckoapi.com.br/v1/extract",
headers={
"Authorization": "Bearer SUA_CHAVE",
"Content-Type": "application/json",
},
json={
"target": "latamairlines.com",
"type": "plp",
"from": "GRU",
"to": "GIG",
"departureDate": "2026-05-17",
"numAdults": 1,
"numChildren": 0,
"numInfants": 0,
},
)
payload = response.json()
items = payload["data"].get("items", [])
for item in items:
price = item.get("price", {})
route = item.get("route", {})
fare = item.get("fare", {})
print(route.get("departure"), fare.get("brandText"), price.get("display"))
Boas práticas para integrar passagens LATAM por API
Para ter uma integração mais previsível, trate o endpoint como parte de um pipeline de dados:
- normalize códigos IATA antes de chamar a API
- valide
departureDateereturnDateno seu backend - registre
requestIdeexecutionIdnos logs - salve o timestamp de extração junto do preço
- use cache quando o usuário repetir a mesma rota e data
- trate ausência de resultados como estado esperado
- monitore latência, taxa de sucesso e volume de créditos
- considere timeouts maiores, já que o endpoint pode levar até 1 minuto em algumas execuções
Também vale separar o uso de dados de busca do uso transacional. A API LATAM da GeckoAPI é ideal para consulta, análise e automação de dados; processos de compra, reserva e emissão seguem fluxos próprios do ecossistema de viagens.
Perguntas frequentes sobre API LATAM e passagens aéreas
Existe uma API para consultar passagens aéreas da LATAM?
Sim. Na GeckoAPI, você pode usar o endpoint latamairlines.com:plp para consultar opções de voo e tarifas da LATAM por origem, destino, datas e passageiros.
Qual é o endpoint da API LATAM na GeckoAPI?
O endpoint HTTP é POST https://api.geckoapi.com.br/v1/extract. No corpo da requisição, envie target: "latamairlines.com" e type: "plp".
Preciso mandar a URL de busca da LATAM?
Não necessariamente. Você pode enviar from, to, departureDate, returnDate opcional e passageiros. Se já tiver uma URL pública de oferta da LATAM, também pode enviá-la em url.
A resposta retorna preço da passagem?
Sim. A resposta inclui preços em items[].price, com currency, amount, display e total quando disponíveis.
A API retorna voos diretos e com escala?
Sim. Cada item possui flight.stops e flight.segments[], permitindo diferenciar voos diretos de opções com escala ou conexão conforme os dados retornados pela busca.
Posso usar para alerta de preço?
Sim. Esse é um dos melhores casos de uso. Você consulta rotas e datas periodicamente, armazena a menor tarifa e dispara alerta quando houver mudança relevante.
Quanto tempo a API LATAM leva para responder?
Em algumas execuções, o endpoint pode levar até 1 minuto. Isso acontece porque a extração usa renderização e captura de rede antes de devolver o JSON normalizado.
Onde está a documentação completa?
Você pode acessar a landing da API LATAM, a documentação técnica do endpoint latamairlines.com:plp e o catálogo completo de APIs.
Resumo
Se você precisa de um LATAM Passagens Aéreas API endpoint, a abordagem mais prática é usar uma API pronta que receba campos simples ou uma URL pública de oferta e devolva JSON estruturado.
Com a GeckoAPI, você consegue:
- consultar voos LATAM por origem, destino e data
- buscar ida ou ida e volta
- enviar quantidade de adultos, crianças e bebês
- receber horários, segmentos, escalas e duração
- analisar marcas tarifárias e preços
- alimentar BI, comparadores, alertas, agentes de IA e automações
Quer testar a API LATAM? Acesse a landing da API para LATAM, veja a documentação do endpoint ou crie sua conta em dashboard.geckoapi.com.br.
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