Low Fare Shopping Air Search Modifiers

Search modifiers can be added to the basic Low Fare Shopping request to narrow search results. To compare prices for similar itineraries, refer to Flexible Shopping modifiers. To modify fare parameters, refer to Low Fare Shopping Pricing Modifiers.

Search modifiers are specified in two locations:

You can use these search modifiers to filter shopping results:

Anchor flight data Jet services only
Carriers and alliances Max journey time
Connection points Provider
Exclude ground transportation Time ranges
Flight or itinerary type  

Modifier

Description

Anchor Flight Data

Specifies exactly which flights (Airline code, flight number, date, origin, and destination) should be returned in the response. Anchor flight(s) may be applied anywhere in the shop request and multiple anchor flights may be submitted. This enhancement applies only to Worldspan (1P) in Air v33.0 and greater.

Include SearchAirLeg/AirLegModifiers/AnchorFlightData @AirlineCode and @FlightNumber. Set @ConnectionIndicator="true" to search for a connected flight.

Carriers and Alliances

Response includes or excludes specified carriers and/or alliances.

Apply carrier and/or alliance preferences to the entire trip (using AirSearchModifiers) or to a specific leg (using SearchAirLeg/AirLegModifiers).

Code snippet

To return flights on only two carriers for all legs, in LowFareSearchReq, send:

<AirSearchModifiers>
    <PermittedCarriers>
      <Carrier Code="UA" />
      <Carrier Code="DL" />
    </PermittedCarriers>
</AirSearchModifiers>

Connection Points

Connection points can be included or excluded from search results.

  • Included or excluded connection points are requested in SearchAirLeg/AirLegModifiers.
  • Multi-airport connections are restricted in AirSearchModifiers and/or SearchAirLeg/AirLegModifiers. Multi-airport connections can be restricted on multi-leg itineraries.

Code snippet

<AirLegModifiers>
  <PermittedConnectionPoints>
    <ConnectionPoint>
      <City Code="ATL"/>
    </ConnectionPoint>
    <ConnectionPoint>
	<City Code="CHI"/>
    </ConnectionPoint>
  </PermittedConnectionPoints>
</AirLegModifiers>

Exclude Ground Transportation

In Air v32.0, use @ExcludeGroundTransportation to exclude ground transportation in the response. Ground transportation covers bus, boat, train, and limousine services. Available in requests to in Worldspan (1P) only.

Include AirSearchModifiers @ExcludeGroundTransportation. If set to true, ground transportation is excluded.

If ground transportation is excluded, a trip connecting a plane to another plane and then to a bus would be excluded from the results.

ExcludeGroundTransportation is not implemented in Galileo (1G) and Apollo (1V). A warning message is returned if the exclude ground transportation is used with these providers.

Code snippet

<AirSearchModifiers ExcludeGroundTransportation="true">

Flight or Itinerary Type

Allows flights to be requested by flight or itinerary type, which includes specifying non-stop, direct, or a permitted number of stops and connections.

Apply flight type preferences to the entire trip (using AirSearchModifiers) or to a specific leg (using SearchAirLeg/AirLegModifiers).

Code snippet

To return only nonstop flights for all legs, in LowFareSearchReq/AirSearchModifiers, send:

<AirSearchModifiers>
    <FlightType NonStopDirects="true" />
</AirSearchModifiers>

ARNK Segments

An ARNK (Arrival Unknown) segment is usually present in an itinerary to signify that a lack of continuity between the arrival of one segment and the departure of the next segment is known and accepted.

Open Jaw trips can include ARNK (Arrival Unknown) segments. These segments do not contain any surface or other non-air travel details, but serve as a "placeholder" for the travel between the distinct destination and origin airports.

Universal API does not have a mechanism to manually add an ARNK segment to an itinerary. However, if the provider detects the need for an ARNK segment in a Single Open Jaw trip because of mismatched airports or other continuity gap, a message is sent to Universal API to automatically add an ARNK segment to the Universal Record for the requested itinerary.

Jet Service Only

For Worldspan (1P) only, the optional boolean attribute JetServiceOnly allows users to return only jet service flight equipment in the shop response, when set to true. If AirSearchModifiers @JetServiceOnly is set to false, the shop response returns both jet service and turboprop flight equipment.

Include AirSearchModifiers @JetServiceOnly.

Code snippet

<AirSearchModifiers JetServiceOnly="true">

Max Journey Time

Only returns results that are less than the max journey time for the itinerary (all legs).

Include AirSearchModifiers @MaxJourneyTime. Specify the number of hours (from 0-99).

This modifier is available in Low Fare Search, Low Fare Search Asynch, and Air Availability.

Code snippet

<AirSearchModifiers MaxJourneyTime="6">
Prohibited Validating Carriers

This modifier allows consolidators the ability to prohibit a specific validating carrier from returning in the shop response in case they are restricted from selling a specific carrier online. Carriers are added to:
/AirSearchModifiers @ProhibitedValidatingCarriers U

Providers

By default, Low Fare Shopping responses include flights from all provisioned providers, including RCS rail suppliers. However, Low Fare Shopping requests can be modified to include or exclude specified providers in a response.

Provider preferences are specified in LowFareSearchReq/AirSearchModifiers.

  • PreferredProviders weights the response to include only the providers specified in the request.

  • DisfavoredProviders weights the response to exclude only the providers specified in the request.

Code snippet

<air:AirSearchModifiers MaxJourneyTime="08">
  <air:PreferredProviders>
    <com:Provider Code="1G"/>
  </air:PreferredProviders>
</air:AirSearchModifiers>

Time Ranges

Returns the lowest available fares for flights within a specified time range.

Include SearchAirLeg/SeachDepTime and SearchArvTime. Date and time formats use the ISO-standard format.

Code snippet

To return departure flight options between 06:00 and 09:00, in LowFareSearchReq/SearchAirLeg/ send:

<SearchDepTime>
    <TimeRange EarliestTime="2018-10-01T06:00:00.000-07:00" LatestTime="2018-10-01T09:00:00.000-07:00"/>
</SearchDepTime>   

Search modifiers not supported: