### Flight Availability Example Source: https://developers.seats.aero/reference/live-search This example shows a JSON response for a flight availability search. It includes details for two different flight options. ```json { "ID": "2v37fVBH4DzZ5DpJXAE9Y3zEgsS", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fQpJZ2uGvOMtSRLBwdDSglM", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF427", "Distance": 439, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "MEL", "DepartsAt": "2025-05-20T09:00:00Z", "ArrivesAt": "2025-05-20T10:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" }, { "ID": "2v37fQJI22oIB2G1UJqODgxlN5j", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF1266", "Distance": 857, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "MEL", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T11:40:00Z", "ArrivesAt": "2025-05-20T13:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 275, "Stops": 1, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 18000, "TotalTaxes": 9489, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF427, QF1266", "DepartsAt": "2025-05-20T09:00:00Z", "Cabin": "economy", "ArrivesAt": "2025-05-20T13:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false }, { "ID": "2v37fVBH4DzZ5DpJXAE9Y3zEgsS", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fQpJZ2uGvOMtSRLBwdDSglM", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF453", "Distance": 439, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "MEL", "DepartsAt": "2025-05-20T14:45:00Z", "ArrivesAt": "2025-05-20T16:20:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" }, { "ID": "2v37fQJI22oIB2G1UJqODgxlN5j", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF1500", "Distance": 857, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "MEL", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T17:25:00Z", "ArrivesAt": "2025-05-20T19:45:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 300, "Stops": 1, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 18000, "TotalTaxes": 9489, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF453, QF1500", "DepartsAt": "2025-05-20T14:45:00Z", "Cabin": "economy", "ArrivesAt": "2025-05-20T19:45:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false }, { "ID": "2v37fPFoo8ODkM7PIbK7q8I4jEL", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fQEJdL5LKU3jFkMfJ0CFz52", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF526", "Distance": 465, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T14:05:00Z", "ArrivesAt": "2025-05-20T15:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 90, "Stops": 0, "Carriers": "QF" } ``` -------------------------------- ### Flight Availability Example Source: https://developers.seats.aero/reference/live-search This example shows a typical response structure for a flight availability query, detailing flight segments, pricing, and other relevant information. ```json { "ID": "2v37fS4Qq5MP43L0YH8qFv8Je9O", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fUeMRv7H1MerVuQQWdI220A", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF540", "Distance": 465, "FareClass": "Classic Plus", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T17:10:00Z", "ArrivesAt": "2025-05-20T18:40:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 90, "Stops": 0, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 17900, "TotalTaxes": 5643, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF540", "DepartsAt": "2025-05-20T17:10:00Z", "Cabin": "economy", "ArrivesAt": "2025-05-20T18:40:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false } ``` ```json { "ID": "2v37fQiUfF1xdK9wzuoYnswx5nL", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fUbfKywd5RXsZuT7wbUwB66", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF427", "Distance": 439, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "MEL", "DepartsAt": "2025-05-20T09:00:00Z", "ArrivesAt": "2025-05-20T10:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" }, { "ID": "2v37fSeb1bQNDUHqXe3owS3WdrJ", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF1266", "Distance": 857, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "MEL", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T11:15:00Z", "ArrivesAt": "2025-05-20T13:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 305, "Stops": 1, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 18000, "TotalTaxes": 9489, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF423, QF1266", "DepartsAt": "2025-05-20T08:30:00Z", "Cabin": "economy", "ArrivesAt": "2025-05-20T13:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false } ``` -------------------------------- ### Example Flight Data Source: https://developers.seats.aero/reference/live-search This snippet shows an example of flight data structure, including details like flight numbers, departure and arrival times, cabin class, and source. ```json { "ID": "2v37fUtTSdLxgn0yNmGam8xV4z9", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fTrA2I8uqQwfgKVM1o1Hpot", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF544", "Distance": 465, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T18:10:00Z", "ArrivesAt": "2025-05-20T19:40:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 90, "Stops": 0, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 8000, "TotalTaxes": 5643, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF544", "DepartsAt": "2025-05-20T18:10:00Z", "Cabin": "economy", "ArrivesAt": "2025-05-20T19:40:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false } ``` ```json { "ID": "2v37fUZ6KkexhtJZktWKWCLaIiD", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fUiMIuh1U6Zb3Y0seklbWAQ", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF544", "Distance": 465, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T18:10:00Z", "ArrivesAt": "2025-05-20T19:40:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 90, "Stops": 0, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 18400, "TotalTaxes": 5643, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF544", "DepartsAt": "2025-05-20T18:10:00Z", "Cabin": "business", "ArrivesAt": "2025-05-20T19:40:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false } ``` ```json { "ID": "2v37fQRjTEssaoajvdtx5Xjzj1w", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fSmSeMkVRDmbfHwp8Oda3bt", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF546", "Distance": 465, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirpo ``` -------------------------------- ### Flight Availability Search Result Example Source: https://developers.seats.aero/reference/cached-search This example demonstrates the structure of a successful response from the Cached Search API, detailing flight availability for specific routes and dates. ```json { "data": [ { "ID": "2QSaUXJ0ZuSVqgrRWqkSlXhnVbS", "RouteID": "2HmSwbzAS9SnEdtIsf3nkjozpX1", "Route": { "ID": "2HmSwbzAS9SnEdtIsf3nkjozpX1", "OriginAirport": "SFO", "OriginRegion": "North America", "DestinationAirport": "JFK", "DestinationRegion": "North America", "NumDaysOut": 75, "Distance": 2582, "Source": "american" }, "Date": "2023-08-11", "ParsedDate": "2023-08-11T00:00:00Z", "YAvailable": true, "WAvailable": false, "JAvailable": true, "FAvailable": true, "YMileageCost": "12500", "WMileageCost": "0", "JMileageCost": "33000", "FMileageCost": "33000", "YRemainingSeats": 0, "WRemainingSeats": 0, "JRemainingSeats": 0, "FRemainingSeats": 0, "YAirlines": "AA, B6", "WAirlines": "", "JAirlines": "AA, B6", "FAirlines": "AA", "YDirect": true, "WDirect": false, "JDirect": true, "FDirect": true, "Source": "american", "CreatedAt": "2023-05-29T08:37:32.218426Z", "UpdatedAt": "2023-07-10T13:52:23.343425Z", "AvailabilityTrips": null }, { "ID": "2R8aFIAHrQJPURIa6OCIVWQOybR", "RouteID": "2Qd8i1CesLLdNQGrQVWTT4A0b1C", "Route": { "ID": "2Qd8i1CesLLdNQGrQVWTT4A0b1C", "OriginAirport": "SFO", "OriginRegion": "North America", "DestinationAirport": "JFK", "DestinationRegion": "North America", "NumDaysOut": 60, "Distance": 2582, "Source": "alaska" }, "Date": "2023-08-11", "ParsedDate": "2023-08-11T00:00:00Z", "YAvailable": true, "WAvailable": false, "JAvailable": true, "FAvailable": true, "YMileageCost": "20000", "WMileageCost": "0", "JMileageCost": "45000", "FMileageCost": "25000", "YRemainingSeats": 7, "WRemainingSeats": 0, "JRemainingSeats": 7, "FRemainingSeats": 4, "YAirlines": "AS", "WAirlines": "", "JAirlines": "AS", "FAirlines": "AA, AS", "YDirect": true, "WDirect": false, "JDirect": true, "FDirect": false, "Source": "alaska", "CreatedAt": "2023-06-13T05:27:36.817909Z", "UpdatedAt": "2023-07-10T16:47:02.394106Z", "AvailabilityTrips": null }, { "ID": "2J79SuPtMDjpsEdhgdUgkTveJLF", "RouteID": "2HmZc5mdC1PWSgwbFfZoW1G7VMp", "Route": { "ID": "2HmZc5mdC1PWSgwbFfZoW1G7VMp", "OriginAirport": "SFO", "OriginRegion": "North America", "DestinationAirport": "LHR", "DestinationRegion": "Europe", "NumDaysOut": 75, "Distance": 5359, "Source": "american" }, "Date": "2023-08-11", "ParsedDate": "2023-08-11T00:00:00Z", "YAvailable": true, "WAvailable": false, "JAvailable": true, "FAvailable": true, "YMileageCost": "30000", "WMileageCost": "0", "JMileageCost": "57500", "FMileageCost": "106000", "YRemainingSeats": 0, "WRemainingSeats": 0, "JRemainingSeats": 0, "FRemainingSeats": 0, "YAirlines": "AA, BA", "WAirlines": "", "JAirlines": "BA", "FAirlines": "AA", "YDirect": false, "WDirect": false, "JDirect": true, "FDirect": true } ] } ``` -------------------------------- ### Example Flight Data Source: https://developers.seats.aero/reference/live-search This JSON snippet represents flight availability data, including details about segments, duration, and pricing. ```json { "ID": "2v37fPWuRc33pYv8n0ZkyTLw4Wl", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fQi1BZceNkwue9wnfAz6vGC", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF528", "Distance": 465, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T15:00:00Z", "ArrivesAt": "2025-05-20T16:30:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 90, "Stops": 0, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 18400, "TotalTaxes": 5643, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF528", "DepartsAt": "2025-05-20T15:00:00Z", "Cabin": "business", "ArrivesAt": "2025-05-20T16:30:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false } ``` ```json { "ID": "2v37fPNaISiW4A0V7zRfaTwnW19", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fUBzaGlDDBRwkF3vkeshg6e", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF1435", "Distance": 147, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "CBR", "DepartsAt": "2025-05-20T11:10:00Z", "ArrivesAt": "2025-05-20T12:05:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" }, { "ID": "2v37fS2D9hNJhkQHViAfabN5l9m", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF1910", "Distance": 593, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "CBR", "DestinationAirport": "BNE", "DepartsAt": "2025-05-20T13:35:00Z", "ArrivesAt": "2025-05-20T15:20:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 250, "Stops": 1, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 12000, "TotalTaxes": 13894, "TaxesCurrency": "AUD", "TaxesCurrencySym ``` -------------------------------- ### Example Direct Flight Data Source: https://developers.seats.aero/reference/live-search This JSON object represents a direct flight availability record, including details about the route, pricing, and aircraft. ```json { "ID": "2v37fTEXYiKj08udmpAn8gxUpdc", "RouteID": "", "AvailabilityID": "", "AvailabilitySegments": [ { "ID": "2v37fQcFmq8197dXvDG125uZTgU", "RouteID": "", "AvailabilityID": "", "AvailabilityTripID": "", "FlightNumber": "QF437", "Distance": 439, "FareClass": "", "AircraftName": "", "AircraftCode": "", "OriginAirport": "SYD", "DestinationAirport": "MEL", "DepartsAt": "2025-05-20T11:00:00Z", "ArrivesAt": "2025-05-20T12:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Cabin": "" } ], "TotalDuration": 90, "Stops": 0, "Carriers": "QF", "RemainingSeats": 0, "MileageCost": 18400, "TotalTaxes": 5643, "TaxesCurrency": "AUD", "TaxesCurrencySymbol": "$", "AllianceCost": 0, "TotalSegmentDistance": 0, "OriginAirport": "", "DestinationAirport": "", "Connections": null, "Aircraft": null, "FlightNumbers": "QF520", "DepartsAt": "2025-05-20T12:05:00Z", "Cabin": "business", "ArrivesAt": "2025-05-20T13:35:00Z", "CreatedAt": "0001-01-01T00:00:00Z", "UpdatedAt": "0001-01-01T00:00:00Z", "Source": "qantas", "Filtered": false } ``` -------------------------------- ### Example Trip Data Structure Source: https://developers.seats.aero/reference/get-trips This JSON structure represents a single trip found by the API, including details about its segments, pricing, and availability. ```json { "ID": "2Rz56y1pd82svLce0X9LEOr3btm", "RouteID": "2B9HOBW9EOvJQDTQqxc3UKEhhur", "AvailabilityID": "2PPrELk9WcfJaNREWEPXypvhXAD", "AvailabilitySegments": [ { "ID": "2Rz5716GezvEXsK8lgXC5r1ikLb", "RouteID": "2B9HOBW9EOvJQDTQqxc3UKEhhur", "AvailabilityID": "2PPrELk9WcfJaNREWEPXypvhXAD", "AvailabilityTripID": "2Rz56y1pd82svLce0X9LEOr3btm", "FlightNumber": "CM262", "Distance": 966, "FareClass": "I", "AircraftName": "738", "AircraftCode": "738", "OriginAirport": "CUN", "DestinationAirport": "PTY", "DepartsAt": "2024-05-01T11:52:00Z", "ArrivesAt": "2024-05-01T14:35:00Z", "CreatedAt": "2023-07-01T19:31:37.227793Z", "UpdatedAt": "2023-07-08T07:12:25.266914Z", "Source": "lifemiles", "Order": 0 }, { "ID": "2Rz56wgdGerLguXFBcJ1Pvz1lNv", "RouteID": "2B9HOBW9EOvJQDTQqxc3UKEhhur", "AvailabilityID": "2PPrELk9WcfJaNREWEPXypvhXAD", "AvailabilityTripID": "2Rz56y1pd82svLce0X9LEOr3btm", "FlightNumber": "TK800", "Distance": 6739, "FareClass": "I", "AircraftName": "77W", "AircraftCode": "77W", "OriginAirport": "PTY", "DestinationAirport": "IST", "DepartsAt": "2024-05-01T20:05:00Z", "ArrivesAt": "2024-05-02T16:45:00Z", "CreatedAt": "2023-07-01T19:31:37.227793Z", "UpdatedAt": "2023-07-08T07:12:25.266914Z", "Source": "lifemiles", "Order": 1 } ], "TotalDuration": 1253, "Stops": 1, "Carriers": "CM, TK", "RemainingSeats": 9, "MileageCost": 70000, "TotalTaxes": 1290, "TaxesCurrency": "", "TaxesCurrencySymbol": "", "AllianceCost": 87944, "FlightNumbers": "CM262, TK800", "DepartsAt": "2024-05-01T11:52:00Z", "Cabin": "business", "ArrivesAt": "2024-05-02T16:45:00Z", "CreatedAt": "2023-07-01T19:31:37.227793Z", "UpdatedAt": "2023-07-08T07:12:25.266914Z", "Source": "lifemiles" } ], "origin_coordinates": { "Lat": 21.036500930800003, "Lon": -86.8770980835 }, "destination_coordinates": { "Lat": 40.9768981934, "Lon": 28.814599990799998 }, "booking_links": [ { "label": "Book via Avianca LifeMiles", "link": "https://www.lifemiles.com/fly/find", "primary": true }, { "label": "Book via Air Canada Aeroplan", "link": "https://www.aircanada.com/aeroplan/redeem/availability/outbound?org0=CUN&dest0=IST&departureDate0=2024-05-01&lang=en-CA&tripType=O&ADT=1&YTH=0&CHD=0&INF=0&INS=0&marketCode=INT", "pri ``` -------------------------------- ### Initiate Consent Flow Source: https://developers.seats.aero/reference/consent Redirect users to this endpoint to start the OAuth2 consent process. This GET request requires several query parameters to be correctly set. ```APIDOC ## GET /consent ### Description Initiate the consent flow by redirecting users to this endpoint. ### Method GET ### Endpoint https://seats.aero/oauth2/consent ### Parameters #### Query Parameters - **response_type** (string) - Required - Must be code. - **client_id** (string) - Required - **redirect_uri** (string) - Required - Must be the exact HTTPS-only redirect URI registered for your app. - **state** (string) - Required - State is required to ensure the user that initiates the OAuth2 flow is the same as the user that completes it. - **scope** (string) - Required - Must only be "openid". ### Response #### Success Response (200) - Description: (No specific description provided in the source) ``` -------------------------------- ### OpenAPI Definition for Get Routes Source: https://developers.seats.aero/reference/get-routes-1 This is the OpenAPI 3.1.0 definition for the Get Routes endpoint. It specifies the request parameters, response structure, and authentication methods. ```json { "openapi": "3.1.0", "info": { "title": "partner-api", "version": "1.0" }, "servers": [ { "url": "https://seats.aero/partnerapi/" } ], "components": { "securitySchemes": { "sec0": { "type": "apiKey", "in": "header", "name": "Partner-Authorization" } } }, "security": [ { "sec0": [] } ], "paths": { "/routes": { "get": { "summary": "Get Routes", "description": "", "operationId": "get-routes-1", "parameters": [ { "name": "source", "in": "query", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "200", "content": { "application/json": { "examples": { "Result": { "value": "[ { \"ID\": \"2QghXwB1QjGRYbTBKFBkSDD1Wcs\", \"OriginAirport\": \"TPE\", \"OriginRegion\": \"Asia\", \"DestinationAirport\": \"PNH\", \"DestinationRegion\": \"Asia\", \"NumDaysOut\": 60, \"Distance\": 1423, \"Source\": \"aeroplan\" } ]" } }, "schema": { "type": "array", "items": { "type": "object", "properties": { "ID": { "type": "string", "example": "2QghXwB1QjGRYbTBKFBkSDD1Wcs" }, "OriginAirport": { "type": "string", "example": "TPE" }, "OriginRegion": { "type": "string", "example": "Asia" }, "DestinationAirport": { "type": "string", "example": "PNH" }, "DestinationRegion": { "type": "string", "example": "Asia" }, "NumDaysOut": { "type": "integer", "example": 60, "default": 0 }, "Distance": { "type": "integer", "example": 1423, "default": 0 }, "Source": { "type": "string", "example": "aeroplan" } } } } } } }, "400": { "description": "400", "content": { "application/json": { "examples": { "Result": { "value": "{}" } }, "schema": { "type": "object", "properties": {} } } } } }, "deprecated": false } } }, "x-readme": { "headers": [], "explorer-enabled": true, "proxy-enabled": true }, "x-readme-fauxas": true } ```