| data.cabin | "Economy" | Cabine econômica. | Economy |
| data.currency | string | Moeda solicitada e confirmada na resposta. | BRL |
| data.departureDate | string (YYYY-MM-DD) | Data de saída solicitada. | 2026-10-17 |
| data.extractedAt | string (iso datetime) | Momento da extração em UTC. | 2026-09-17T15:05:38.190Z |
| data.from | string | Aeroporto IATA de origem. | GRU |
| data.items[].fare.cabinClasses | array<object> | Classes e subclasses tarifárias por segmento, quando disponíveis. | [{"segmentNo":1,"grade":1,"journeyNo":1,"mainSegment":true,"subClass":"O","gradeMultilingual":"Econômica"}] |
| data.items[].fare.cabinLabel | string | Nome da cabine informado pela fonte. | Econômica |
| data.items[].fare.flags | array<string> | Indicadores de tarifa informados pela Trip.com. | ["BRAND_POLICY","DIRECT_LOWEST_PRICE","DIRECT_FLIGHT","LOWEST_PRICE","LCC","ECONOMY","PRIORITIZING","BRAND_FARE","FREE_CARRY_ON_BAGGAGE"] |
| data.items[].fare.seatCount | number | null | Disponibilidade de assentos informada para a tarifa, sujeita a alteração. | 7 |
| data.items[].fare.tags[].description | string | null | Detalhes originais da característica, podendo conter JSON serializado. | {"detailList":[{"contentList":["1"],"subject":"Count"},{"contentList":["Bagagem de mão: 12 kg"],"merge":false,"subject":"DetailContent"}]} |
| data.items[].fare.tags[].key | string | null | Identificador da característica da tarifa. | FREE_CARRY_ON_BAGGAGE |
| data.items[].fare.tags[].text | string | null | Texto original da característica, podendo conter JSON serializado. | Bagagem de mão incluída |
| data.items[].flight.durationMinutes | number | null | Duração total da viagem em minutos, informada pela fonte. | 65 |
| data.items[].flight.flightCode | string | Números dos voos da opção, separados por / quando houver conexões. | G31524 |
| data.items[].flight.id | string | null | Identificador da opção retornada; não constitui reserva. | example-flight-id |
| data.items[].flight.segments[].aircraft | object | Dados da aeronave informados pela fonte, como craftType e name. | {"craftType":"7M8","name":"Boeing 737 MAX 8","widthLevel":"N","minSeats":162,"maxSeats":178,"level":2,"levelName":"Aeronave média","shortName":"Boeing 737 MAX 8"} |
| data.items[].flight.segments[].airlineCode | string | null | Código da companhia aérea. | G3 |
| data.items[].flight.segments[].airlineName | string | null | Nome da companhia aérea. | Gol Linhas Aéreas Inteligentes |
| data.items[].flight.segments[].arrival | string | null | Chegada local, sem conversão para UTC. | 2026-10-17T05:40:00 |
| data.items[].flight.segments[].arrivalTerminal | string | null | Terminal de chegada, quando disponível. | T2 |
| data.items[].flight.segments[].arrivalUtcOffsetHours | number | null | Diferença para UTC em horas informada para a cidade de chegada. | -3 |
| data.items[].flight.segments[].departure | string | null | Partida local, sem conversão para UTC. | 2026-10-17T04:35:00 |
| data.items[].flight.segments[].departureTerminal | string | null | Terminal de partida, quando disponível. | T2 |
| data.items[].flight.segments[].departureUtcOffsetHours | number | null | Diferença para UTC em horas informada para a cidade de partida. | -3 |
| data.items[].flight.segments[].destinationCity | string | null | Cidade de chegada. | Rio de Janeiro |
| data.items[].flight.segments[].destinationIata | string | null | Aeroporto de chegada do segmento. | GIG |
| data.items[].flight.segments[].destinationName | string | null | Nome do aeroporto de chegada. | Aeroporto Internacional do Rio de Janeiro - Galeão – Antonio Carlos Jobim |
| data.items[].flight.segments[].durationMinutes | number | null | Duração do segmento em minutos. | 65 |
| data.items[].flight.segments[].flightNumber | string | null | Número completo do voo. | G31524 |
| data.items[].flight.segments[].originCity | string | null | Cidade de partida. | São Paulo |
| data.items[].flight.segments[].originIata | string | null | Aeroporto de partida do segmento. | GRU |
| data.items[].flight.segments[].originName | string | null | Nome do aeroporto de partida. | Aeroporto Internacional de São Paulo/Guarulhos–Governador André Franco Montoro |
| data.items[].flight.segments[].technicalStops | array<object> | Paradas técnicas reportadas pela fonte, separadas das conexões. | [] |
| data.items[].flight.stops | number | Número de conexões entre segmentos. Paradas técnicas ficam em segments[].technicalStops. | 0 |
| data.items[].position.brand | number | Posição da tarifa dentro da opção de voo. | 1 |
| data.items[].position.flightOption | number | Posição da opção de voo na resposta da fonte; pode conter lacunas após a filtragem. | 1 |
| data.items[].price.adult | object | null | Valores por adulto: salePrice, tax e totalPrice, quando disponíveis. Preserva a precisão original, que pode diferir do total exibido. | {"salePrice":339.13,"tax":36.15,"discount":0,"totalPrice":375.28,"morePrice":{"ticketTotalPrice":375.28,"flightHotelDiscount":0}} |
| data.items[].price.amount | number | null | Preço médio por passageiro exibido pela fonte, que pode ser arredondado. | 376 |
| data.items[].price.child | object | null | Valores por criança, quando disponíveis; null quando ausentes. | null |
| data.items[].price.currency | string | Moeda dos valores. | BRL |
| data.items[].price.infant | object | null | Valores por bebê, quando disponíveis; null quando ausentes. | null |
| data.items[].price.referencePrices | array<object> | Preços de referência ou riscados informados pela fonte; não são o total a pagar. | [{"crossOutType":"StrikeThroughPrice","amount":393}] |
| data.items[].price.total | number | Total exibido para todos os passageiros da busca. Pode ser arredondado pela Trip.com. | 376 |
| data.items[].price.totalTax | number | null | Total de taxas informado pela fonte. | 36.15 |
| data.items[].recordType | "flight_price" | Cada item representa uma tarifa de uma opção de voo. | flight_price |
| data.items[].route.arrival | string | null | Chegada no horário local do aeroporto, sem sufixo UTC. | 2026-10-17T05:40:00 |
| data.items[].route.departure | string | null | Partida no horário local do aeroporto, sem sufixo UTC. | 2026-10-17T04:35:00 |
| data.items[].route.destinationIata | string | Aeroporto de destino solicitado. | GIG |
| data.items[].route.originIata | string | Aeroporto de origem solicitado. | GRU |
| data.lang | string | Idioma e região solicitados. | pt-BR |
| data.listing.excludedFlightOptions | number | Opções descartadas por aeroportos ou data diferentes, transporte não aéreo ou tarifa ausente. | 0 |
| data.listing.reportedFlightOptions | number | null | Quantidade informada pela Trip.com, incluindo eventuais sugestões de outros aeroportos. | 1 |
| data.numAdults | number | Quantidade de adultos. | 1 |
| data.numChildren | number | Quantidade de crianças. | 0 |
| data.numInfants | number | Quantidade de bebês. | 0 |
| data.parser | "1.0.0" | Versão do formato público da resposta. | 1.0.0 |
| data.requestUrl | string | Mesmo valor de data.url. | https://br.trip.com/flights/showfarefirst?dcity=gru&acity=gig&ddate=2026-10-17&triptype=ow&class=y&quantity=1&childqty=0&babyqty=0&curr=BRL |
| data.requestUsage.requests | number | Requisições à fonte necessárias para concluir a busca. O preço da consulta continua sendo 5 créditos. | 1 |
| data.searchType | "ONE_WAY" | Busca de somente ida. | ONE_WAY |
| data.source | "trip.com" | Fonte consultada. | trip.com |
| data.success | boolean | Indica uma resposta válida, inclusive quando não há voos. | true |
| data.to | string | Aeroporto IATA de destino. | GIG |
| data.totalFlightOptions | number | Opções de voo com tarifas válidas para os aeroportos e a data solicitados. | 1 |
| data.totalResults | number | Quantidade de tarifas em items. Um voo pode ter várias tarifas. | 1 |
| data.type | "plp" | Tipo da consulta. | plp |
| data.url | string | URL pública correspondente à busca. | https://br.trip.com/flights/showfarefirst?dcity=gru&acity=gig&ddate=2026-10-17&triptype=ow&class=y&quantity=1&childqty=0&babyqty=0&curr=BRL |
| executionId | string (uuid) | Identificador idempotente da execução. | 99999999-2222-4222-8222-999999999999 |
| requestId | string (uuid) | Identificador da requisição no gateway. | 99999999-1111-4111-8111-999999999999 |