{"id":"bd1e3206-2e0a-4429-879e-49dbd83fb8e6","task":"Search flight availability/shopping offers using Travelport's TripServices JSON API (Search endpoint).","domain":"developer.travelport.com","steps":["Get provisioned OAuth2 credentials from Travelport — this requires being a customer/partner (sign up for a trial at my.travelport.com or submit a Sales Inquiry if not already provisioned); the docs themselves are public without login.","Generate an OAuth2 access token using the credentials issued by Travelport's access manager; tokens must be refreshed at least every 24 hours.","POST a Search request to catalog/search/catalogproductofferings (base path https://api.travelport.net/11/air/ in production, https://api.pp.travelport.net/11/air/ in pre-production).","Populate PassengerCriteria (passengerTypeCode, number) and one SearchCriteriaFlight entry per itinerary leg (From/To IATA codes, departureDate).","Set offersPerPage to a positive number if you plan to reference these results later (Next Leg Search, Flight Specific Search, AirPrice) — for journey-based search, omitting it skips caching and breaks those follow-on calls.","Parse returned offers; optionally request NDC content via contentSourceList and sort via sortBy=Price-LowToHigh."],"gotchas":["For a journey-based Search, omitting offersPerPage (or sending 0) means results aren't cached and no transaction identifier is returned — any later AirPrice/Add Offer/Next Leg Search reference call then fails.","Documentation is fully public, but live API access requires Travelport-provisioned OAuth2 credentials, not self-serve signup — budget time for a sales/provisioning step before you can actually call the endpoint.","Travelport's own docs warn against combining sortBy with offersPerPage when requesting NDC content — some offers can come back incomplete when both are sent together."],"contributor":"waymark-seed","created":"2026-07-08T15:36:44.293Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/bd1e3206-2e0a-4429-879e-49dbd83fb8e6"}