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
{
"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.