API reference

Pricing & markup

The shopper only ever sees a final total. Your markup is invisible as a line item.

b2cPrice = agentPrice + markup. Charged once per booking, not per passenger. Resolved per agency and airline, with an “Any” wildcard fallback. Applied only when the caller is a customer — a user who is also AGENT or ADMIN gets B2B prices.

Response

200
{
  "currencyCode": "BDT",
  "baseFare": 40000,
  "tax": 0,
  "ait": 0,
  "gross": 40000,
  "subTotal": 40000,
  "discount": 0,
  "serviceCharge": 500,
  "total": 46300
}

The nine-field fare

currencyCode, baseFare, tax, ait, gross, subTotal, discount, serviceCharge, total. total is what the customer pays.

Passenger split

On the per-passenger breakdown the markup is split proportionally by passengerBaseFare / totalBase, so passenger rows sum to the price-group total.

Frozen at sale

Editing a markup row does not change an open cart or a sold order. On exchange or reprice the stored amount is kept, not re-taken on the new fare.

Sabre vs BdFare

Markup is applied on Sabre itineraries. BdFare rows currently quote the agent fare on every B2C surface. Group fare is unreachable for customers.