eSIM API Guide 2026: Integrate, Provision, Resell

TL;DR

An eSIM API lets you activate travel data plans from your own software. The core flow is authenticate → activate → deliver QR → listen for webhooks. OmaxTelecom's eSIM API is Bappy — zero setup fees, 200+ countries, sandbox included. For a business overview, see our eSIM API landing page. For white-label vs API decisions, read White-Label vs API.

What is an eSIM API?

An eSIM API is a REST interface between your application and a connectivity provider's provisioning system. Instead of shipping physical SIM cards or manually activating profiles, your backend sends an HTTP request and receives a digital profile (typically as a QR code) that your customer installs on their phone.

For resellers, the API replaces the need to negotiate wholesale agreements with dozens of carriers. You buy packages at wholesale rates, set your retail price, and the API handles activation across 200+ countries. OmaxTelecom's eSIM reseller API — Bappy — uses package-based billing: fixed GB bundles per destination, ideal for travel use cases.

The activation flow

A minimal eSIM API integration has four steps:

  1. List packages — fetch available plans for a destination (country code, GB, validity).
  2. Activate — POST with package ID and quantity. Response includes ICCID, status, and QR code (LPA string).
  3. Deliver — show the QR code to your customer (on-screen, email, or PDF).
  4. Confirm — listen for webhook events when the SIM activates on-network.
POST /bapi/api/v1/esim/activate
curl -X POST https://api.omaxtelecom.com/bapi/api/v1/esim/activate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"package_id": "eu-3gb-15d", "quantity": 1}'

Authentication

Bappy uses Bearer token authentication. Sign up at console.omaxtelecom.com, generate sandbox and production API keys, and pass them in the Authorization header. Keys are organization-scoped with full data isolation. For OIDC-based auth (OAuth 2.0 Client Credentials), see Telkor — OmaxTelecom's per-MB connectivity platform for IoT and MVNO use cases.

Webhooks and events

Production eSIM integrations should not poll for status. Configure webhook endpoints to receive real-time events:

  • sim.activated — profile installed and connected on-network
  • sim.expired — validity period ended
  • sim.usage_threshold — data consumption hit a configured limit
  • sms.delivered — SMS sent via the SIM profile
  • bulk.completed — batch activation finished

Validate webhook signatures, respond with 2xx quickly, and process asynchronously. Full event catalog: developer.omaxtelecom.com.

Sandbox vs production

Always integrate against sandbox first. Bappy provides separate sandbox credentials with the same API shape as production — test activation, webhook delivery, and error handling without spending real credits. Switch to production keys when your checkout flow, QR delivery, and webhook handlers are verified end-to-end. Most teams complete this in 3–7 days.

Build vs buy

Building eSIM infrastructure from scratch means negotiating SM-DP+ agreements, carrier roaming contracts, GSMA compliance, and ongoing profile management. Realistic timeline: 12–24 months and significant CAPEX. Only carriers and licensed MVNOs should consider this path.

For travel apps, OTAs, agencies, and resellers, an eSIM reseller API is the right choice. You get tier-1 backbone coverage (BICS), 2,968 ready-made packages, and a REST API with zero monthly fees. Start with our eSIM API overview, then get your key at Bappy.

Frequently asked questions

What does an eSIM API do?

It provisions digital SIM profiles programmatically. You send an activation request, receive a QR code, and your customer scans it to connect. Carrier routing and profile generation happen behind the API.

How long does integration take?

Most Bappy integrations go live in under 7 days. Sandbox keys are instant. A minimal integration needs auth, one activate call, and QR delivery.

Is Telkor the same as the eSIM API?

No. Bappy is the package-based eSIM reseller API for travel resale. Telkor is per-MB billing for IoT, MVNOs, and custom plan design. See Telkor for per-MB use cases.

Ready to integrate?

Get sandbox credentials in minutes. Zero setup fees, 200+ countries.

Need help with your eSIM API integration?

Our dev team can walk you through authentication, webhooks, and go-live.

Book a Technical Consultation

30-minute call with our integration team. Sandbox setup included.

  • API sandbox walkthrough
  • Webhook configuration help
  • Package pricing for your market
  • Go-live checklist
[email protected]
  • Travel Agency
  • Tour Operator
  • eSIM Reseller
  • Rent-a-Car
  • Student Travel
  • Tour Guide
  • Call Centre / BPO
  • MVNO / MNO
  • Other

No credit card required · Setup in 48 hours · Cancel anytime