FX-Port eSIM API Is Now Live — Add Travel eSIMs to Your Platform With One Integration
eSIMs now run on the same FX-Port account, key and balance you already use for flights. Add data plans for 190+ countries to your booking flow with one integration and no second stack to build.

On this page
- Why eSIMs pair so naturally with flights
- What you can offer travelers
- How an eSIM integration works
- Same key, same responsibility
- What is next
- Frequently asked questions
- Do I need a separate account or key for eSIMs?
- How does the traveler receive the eSIM?
- How many countries are covered?
- What does an eSIM cost me, and what can I charge?
- Can a traveler top up an eSIM?
- Start building
A few weeks ago we opened the FX-Port API for flight bookings. Today eSIMs join it, on the same account, the same key and the same balance you already use for flights.
If you have already integrated FX-Port, there is nothing new to set up. Your existing key already has permission to call the eSIM endpoints, your existing balance is what gets debited, and your existing dashboard is where flight bookings and eSIM orders now show up side by side. If you have not integrated yet, this is a good reason to start.
Why eSIMs pair so naturally with flights#
Selling a flight puts you right next to a question the traveler is about to ask anyway: how will I get connected when I land? An eSIM is one of the few travel add-ons that is genuinely easy to attach. There is no size, no seat and no date change to negotiate. It is a QR code the traveler scans before boarding or right after landing, and they are online before they have found the taxi rank.
For an agency already booking flights through FX-Port, that makes eSIMs close to free upside. The integration is already done. This is one more product on top of it, not a second stack to build and maintain.
What you can offer travelers#
- Data plans across 190+ countries
- Instant digital delivery: a QR code, not a physical SIM that has to ship or wait behind a counter
- Wholesale, net pricing with your own commission on top, not a fixed referral cut. Every package shows its base price, its retail price and exactly what is debited from your balance (eSIM pricing)
- Coverage sourced across several supplier networks, so you do not depend on any single vendor's gaps
How an eSIM integration works#
Five steps, all on the key you already have:
- Read the catalog.
GET /esims/packages?country=francereturns the packages for a destination, priced in your currency. - Create the order.
POST /esims/orderswith the traveler's email and phone creates one eSIM. - Give the traveler the eSIM. Show the QR code or the sharing link. The setup instructions can be fetched again at any time.
- Follow the usage.
GET /esims/usage/{iccid}returns the data left and the expiry date. - Top up when the traveler runs out. Topups add a package to an eSIM that already exists.
The complete reference is in the eSIM API guide. Always read each package_id from the catalog instead of hard-coding it: coverage, packages and rates keep improving as suppliers add networks, and your integration picks the changes up with no code.
Same key, same responsibility#
Worth repeating for anyone new to the API through this post: a Read+Write key can place real orders and charge your balance for eSIMs just as it does for flights. Keep it on your server, never in a mobile app, a front-end bundle or a public repository.
What is next#
As more suppliers and more coverage are added behind the scenes, across every FX-Port product, your integration does not need to change to benefit from it.
Frequently asked questions#
Do I need a separate account or key for eSIMs?#
No. eSIMs use the same FX-Port account, the same API key and the same balance as flights. Your key needs Read+Write permission to place orders.
How does the traveler receive the eSIM?#
The order returns a QR code and a sharing link. The traveler scans the code (or opens the link) to install the eSIM, and you can show either one in your own booking flow and confirmation email.
How many countries are covered?#
More than 190 countries, sourced across several supplier networks. Coverage grows over time without any change on your side.
What does an eSIM cost me, and what can I charge?#
Packages are priced at wholesale rates in your agency currency. Each one shows the base price, the retail price for the traveler (your commission included) and the exact amount debited from your balance. The eSIM pricing guide explains every field.
Can a traveler top up an eSIM?#
Yes, through the topup endpoints. Operators occasionally change in a destination; when a topup is no longer possible, FX-Port does not touch your balance. See supplier continuity.
Start building#
- eSIM API guide: the catalog, orders, usage and topups
- API keys: generate a sandbox key from your dashboard
- API documentation: everything else, from authentication to flights and hotels


