ForHosting KIT · Developer Utilities

Excess baggage fee calculator

The excess baggage fee calculator estimates what an airline may charge when one checked bag weighs more than its included allowance.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the bag's actual weight, the free weight limit, the published fee amount, and whether the airline charges by excess kilogram or by overweight bag. The result separates the excess weight from the estimated charge, making it easier to compare repacking, prepaying baggage, or accepting the airport fee before travel.

Gather the rule that applies to your ticket

Start with the baggage terms attached to the exact fare, route, cabin, and loyalty status on your booking. Airlines often publish several limits, and the allowance shown for one route or ticket type may not apply to another. Weigh one packed bag on a reliable scale, then enter that weight in kilograms. Use the included weight for that individual bag as the free allowance. Next, identify how the carrier describes its overweight charge. Select per kilogram when the published price is multiplied by every kilogram above the limit. Select per bag when crossing the limit triggers one fixed overweight fee for that bag. Enter the fee in the same currency you want displayed. This calculator evaluates one bag at a time, which avoids assuming that unused allowance from one bag can be transferred to another. If your booking permits pooled allowance, multiple weight bands, or a separate piece limit, calculate each relevant bag and then confirm the combined result against the airline's own rules.

Understand how the estimate is calculated

The calculator subtracts the free allowance from the actual bag weight. A result at or below zero means the bag is not overweight, so the estimated excess fee is zero. When the difference is positive, that difference is the excess weight. Under a per-kilogram rule, the excess weight is multiplied by the fee amount. For example, a fractional kilogram remains part of the calculation rather than being silently discarded. Under a per-bag rule, any positive excess triggers the fixed fee once, regardless of how far the bag exceeds the allowance. The output includes the submitted weight, allowance, excess weight, fee method, rate, currency, and estimated charge so the assumptions remain visible. Monetary results are rounded to two decimal places and weights to three decimal places for stable reporting. Airlines may instead round weight upward, use weight bands, or apply taxes. If their policy specifies such treatment, regard this result as a planning estimate and apply the carrier's stated rounding or band rule before purchase.

Use the result to choose the practical option

An excess fee estimate is most useful before you reach the check-in desk. Compare the charge with the cost of buying additional baggage online, moving items into another permitted bag, wearing or carrying eligible items, or shipping non-urgent belongings. Reweigh the bag after every change because a small difference can remove a fixed overweight charge entirely. Also check the airline's maximum accepted weight: paying an overweight fee does not necessarily mean a very heavy bag will be carried, and workplace handling limits may cause it to be refused or treated as special baggage. The calculator does not include extra-piece charges, oversize dimensions, sports-equipment rules, dangerous-goods restrictions, taxes, card fees, or currency conversion. Those items can exist alongside an overweight fee. Save the output with the fare rules you consulted so another traveler can see the basis of the estimate. Immediately before departure, verify the allowance and fee on the booking confirmation or the carrier's official baggage page, since airport and advance-purchase prices can differ.

Check a suitcase before leaving home

Estimate the likely overweight charge while there is still time to remove or redistribute items.

Compare airline baggage options

Apply each carrier's allowance and fee rule to the same packed-bag weight before choosing a fare.

Decide whether prepaid baggage is worthwhile

Compare the estimated excess charge with an airline's quoted price for adding baggage in advance.

What does the calculator cost to use?

It runs free in the browser. API processing is available for $0.002 per request.

What is the difference between per-kilogram and per-bag fees?

A per-kilogram fee multiplies the excess weight by a rate. A per-bag fee applies one fixed charge when the bag is above its allowance.

Does it round excess weight up to a whole kilogram?

No. It calculates from the entered weight, including fractions. Apply the airline's own rounding rule if its policy requires one.

Can I calculate charges for several bags?

Yes, but calculate each bag separately and add the results only when the airline assesses each bag independently.

Does the result include oversize or extra-piece charges?

No. It estimates weight-based excess charges only. Dimension, extra-piece, special-item, tax, and currency-conversion charges are outside the calculation.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/travel/baggage-excess-fee

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/travel/baggage-excess-fee \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bag_weight_kg":27.5,"free_allowance_kg":23,"fee_mode":"per_kg","fee_amount":18}'
{
  "bag_weight_kg": 27.5,
  "free_allowance_kg": 23,
  "fee_mode": "per_kg",
  "fee_amount": 18
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "travel.baggage_excess_fee",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →