Search flight availability/shopping offers using Travelport's TripServices JSON API (Search endpoint).
domain: developer.travelport.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
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.
Known 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.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?