| data.cabin | "Economy" | Economy cabin. | Economy |
| data.currency | string | Currency requested and confirmed in the response. | BRL |
| data.departureDate | string (YYYY-MM-DD) | Requested departure date. | 2026-10-17 |
| data.extractedAt | string (iso datetime) | Extraction time in UTC. | 2026-09-17T15:05:38.190Z |
| data.from | string | Airport IATA of origin. | GRU |
| data.items[].fare.cabinClasses | array<object> | Fare classes and subclasses by segment, when available. | [{"segmentNo":1,"grade":1,"journeyNo":1,"mainSegment":true,"subClass":"O","gradeMultilingual":"Econômica"}] |
| data.items[].fare.cabinLabel | string | Cabin name provided by source. | Econômica |
| data.items[].fare.flags | array<string> | Fare indicators reported by 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 | Seat availability reported for fare, subject to change. | 7 |
| data.items[].fare.tags[].description | string | null | Original details of the characteristic, which may contain serialized JSON. | {"detailList":[{"contentList":["1"],"subject":"Count"},{"contentList":["Bagagem de mão: 12 kg"],"merge":false,"subject":"DetailContent"}]} |
| data.items[].fare.tags[].key | string | null | Rate characteristic identifier. | FREE_CARRY_ON_BAGGAGE |
| data.items[].fare.tags[].text | string | null | Original text of the characteristic, which may contain serialized JSON. | Bagagem de mão incluída |
| data.items[].flight.durationMinutes | number | null | Total duration of the trip in minutes, reported by the source. | 65 |
| data.items[].flight.flightCode | string | Option flight numbers, separated by / when there are connections. | G31524 |
| data.items[].flight.id | string | null | Identifier of the returned option; does not constitute a reservation. | example-flight-id |
| data.items[].flight.segments[].aircraft | object | Aircraft data provided by the source, such as craftType and 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 | Airline code. | G3 |
| data.items[].flight.segments[].airlineName | string | null | Airline name. | Gol Linhas Aéreas Inteligentes |
| data.items[].flight.segments[].arrival | string | null | Local arrival, no conversion to UTC. | 2026-10-17T05:40:00 |
| data.items[].flight.segments[].arrivalTerminal | string | null | Arrival terminal, when available. | T2 |
| data.items[].flight.segments[].arrivalUtcOffsetHours | number | null | Difference for UTC in hours reported for the city of arrival. | -3 |
| data.items[].flight.segments[].departure | string | null | Local departure, no conversion to UTC. | 2026-10-17T04:35:00 |
| data.items[].flight.segments[].departureTerminal | string | null | Departure terminal, when available. | T2 |
| data.items[].flight.segments[].departureUtcOffsetHours | number | null | Difference for UTC in hours reported for the city of departure. | -3 |
| data.items[].flight.segments[].destinationCity | string | null | City of arrival. | Rio de Janeiro |
| data.items[].flight.segments[].destinationIata | string | null | Segment arrival airport. | GIG |
| data.items[].flight.segments[].destinationName | string | null | Name of the arrival airport. | Aeroporto Internacional do Rio de Janeiro - Galeão – Antonio Carlos Jobim |
| data.items[].flight.segments[].durationMinutes | number | null | Segment duration in minutes. | 65 |
| data.items[].flight.segments[].flightNumber | string | null | Full flight number. | G31524 |
| data.items[].flight.segments[].originCity | string | null | Departure city. | São Paulo |
| data.items[].flight.segments[].originIata | string | null | Segment departure airport. | GRU |
| data.items[].flight.segments[].originName | string | null | Name of departure airport. | Aeroporto Internacional de São Paulo/Guarulhos–Governador André Franco Montoro |
| data.items[].flight.segments[].technicalStops | array<object> | Technical stops reported by the source, separate from connections. | [] |
| data.items[].flight.stops | number | Number of connections between segments. Technical stops are at segments[].technicalStops. | 0 |
| data.items[].position.brand | number | Fare position within the flight option. | 1 |
| data.items[].position.flightOption | number | Flight option position in source response; may contain gaps after filtering. | 1 |
| data.items[].price.adult | object | null | Values per adult: salePrice, tax and totalPrice, when available. Preserves original accuracy, which may differ from the displayed total. | {"salePrice":339.13,"tax":36.15,"discount":0,"totalPrice":375.28,"morePrice":{"ticketTotalPrice":375.28,"flightHotelDiscount":0}} |
| data.items[].price.amount | number | null | Average price per passenger displayed by the source, which may be rounded. | 376 |
| data.items[].price.child | object | null | Values per child, when available; null when missing. | null |
| data.items[].price.currency | string | Currency of values. | BRL |
| data.items[].price.infant | object | null | Values per baby, when available; null when missing. | null |
| data.items[].price.referencePrices | array<object> | Reference or crossed out prices reported by the source; are not the total payable. | [{"crossOutType":"StrikeThroughPrice","amount":393}] |
| data.items[].price.total | number | Total displayed for all search passengers. Can be rounded by Trip.com. | 376 |
| data.items[].price.totalTax | number | null | Total fees reported by source. | 36.15 |
| data.items[].recordType | "flight_price" | Each item represents a fare for a flight option. | flight_price |
| data.items[].route.arrival | string | null | Arrival local airport time, no suffix UTC. | 2026-10-17T05:40:00 |
| data.items[].route.departure | string | null | Departure in local airport time, without suffix UTC. | 2026-10-17T04:35:00 |
| data.items[].route.destinationIata | string | Requested destination airport. | GIG |
| data.items[].route.originIata | string | Requested origin airport. | GRU |
| data.lang | string | Requested language and region. | pt-BR |
| data.listing.excludedFlightOptions | number | Options dropped by different airports or data, non-air transportation or missing fare. | 0 |
| data.listing.reportedFlightOptions | number | null | Quantity reported by Trip.com, including possible suggestions for other airports. | 1 |
| data.numAdults | number | Number of adults. | 1 |
| data.numChildren | number | Number of children. | 0 |
| data.numInfants | number | Number of babies. | 0 |
| data.parser | "1.0.0" | Public format version of the response. | 1.0.0 |
| data.requestUrl | string | Same value as 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 | Source requests needed to complete the search. The consultation price remains 5 credits. | 1 |
| data.searchType | "ONE_WAY" | One-way search. | ONE_WAY |
| data.source | "trip.com" | Source consulted. | trip.com |
| data.success | boolean | Indicates a valid response, even when there are no flights. | true |
| data.to | string | Destination airport IATA. | GIG |
| data.totalFlightOptions | number | Flight options with fares valid for the requested airports and data. | 1 |
| data.totalResults | number | Quantity of tariffs in items. A flight can have several fares. | 1 |
| data.type | "plp" | Query type. | plp |
| data.url | string | URL corresponding to the search. | 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) | Idempotent identifier of the execution. | 99999999-2222-4222-8222-999999999999 |
| requestId | string (uuid) | Request identifier at the gateway. | 99999999-1111-4111-8111-999999999999 |