Skip to content
eSIM API

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
Production Gateway

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.

  1. 01Step 1

    Choose a place

    GET /esims/places

    Every country and region with plans.

  2. 02Step 2

    Choose a plan

    GET /esims/places/{code}

    One place's plans and prices.

  3. 03Step 3

    Buy it

    POST /esims/orders

    Buy 1–5 eSIMs of one plan.

  4. 04Any time

    Read 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.

Integration Architecture
Developer Fast-Path

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.

  1. STEP 01

    Issue a key

    In the agent portal under API access, enabled for eSIM (included in the Business and Enterprise API plans).

  2. STEP 02

    Whitelist your server's public IP

    On the key.

  3. STEP 03

    Send X-Api-Key and X-Api-Secret

    On every request, with Accept: application/json and Content-Type: application/json.

  4. STEP 04

    Call GET /ping first

    It returns your agency code and the IP we saw.

Global Travel Gateway
Instant Sandbox Provisioning

Start building with the eSIM API

Create an account, generate a test key and make your first request in minutes. No credit card required.