
eSIM API
Sell travel eSIMs for 200+ countries and regions: list the plans, buy one, and hand your customer the QR code and activation code from the same response.
Overview
Sell travel eSIMs for 200+ countries and regions: list the plans, buy one, and hand your customer the QR code and activation code from the same response. Orders are paid from your FlightOTA deposit and issued at once. Included in the Business and Enterprise API plans.
Places and plans
Every country and region with plans. from is the cheapest plan at your price.
Issued at once
The deposit pays and the eSIM is issued in the same call.
Everything to install
The order answer already carries everything the traveller needs to install the eSIM; we also e-mail it to the address you give.
Read orders back
The SIM codes, any time, by order_ref or client_reference.

eSIM API
Sell travel eSIMs for 200+ countries and regions: list the plans, buy one, and hand your customer the QR code and activation code from the same response.
Core Capabilities
- Countries and regions
- Plans and prices
- Buy 1–5 eSIMs of one plan
- QR code
Sandbox notes
The sandbox has no eSIM plans yet, so eSIM certification is arranged with your account manager. Plans, prices and orders below are shown from production data.
Interactive API Console & Simulator
Every call in the guide, with its code and the answer the guide shows. These replay the guide's examples; the real API is called from your server, never from a browser.
Order flow
Three calls: choose a place, choose a plan, buy it.
01Step 1Choose a place
GET /esims/placesEvery country and region with plans.
02Step 2Choose a plan
GET /esims/places/{code}One place's plans and prices.
03Step 3Buy it
POST /esims/ordersBuy 1–5 eSIMs of one plan.
04Any timeRead orders back
GET /esims/orders/{order_ref}The SIM codes, any time.
- 200+
- Countries and regions
- 1–5
- eSIMs of one plan per order
- iOS 17.4
- One-tap install on iPhone, or later
- Once
- An eSIM can be installed only once
Endpoints
Base URL: https://api.flightota.com/api/v1 (production) · https://sandbox.flightota.com/api/v1 (sandbox). Expand an endpoint for parameters, code samples and example responses.
Getting started
Places and plans
Order an eSIM
Read and list orders
Plans & limits
Paid from your deposit, in your billing currency.
- eSIM is included in the Business and Enterprise API plans.
- Over the rate limit you get 429 rate_limited; wait a minute.
- Orders are paid from your deposit and issued at once.
- price is what your deposit pays per eSIM; yours depends on your agreement.
Getting started
From a sandbox key to your first call. Live keys are switched on after certification.

Three calls to sell an eSIM
Three calls: choose a place, choose a plan, buy it. The order answer already carries everything the traveller needs to install the eSIM.
- STEP 01
Issue a key
In the agent portal under API access, enabled for eSIM (included in the Business and Enterprise API plans).
- STEP 02
Whitelist your server's public IP
On the key.
- STEP 03
Send X-Api-Key and X-Api-Secret
On every request, with Accept: application/json and Content-Type: application/json.
- STEP 04
Call GET /ping first
It returns your agency code and the IP we saw.

Start building with the eSIM API
Create an account, generate a test key and make your first request in minutes. No credit card required.