eSIM API & MCP Server for Brands
The eSIM API and MCP Built
for Brands and Resellers
ZIM is an eSIM API and MCP server that lets you add eSIM plans to your product with a single REST API, native SDK, or AI agent. Search, price and provision connectivity across 200+ destinations.

A single, clean eSIM API (with native Android and iOS SDKs) exposes the full eSIM catalogue, provisioning, activation and usage data.
As an eSIM API reseller, you set your own retail pricing on top of ZIM's competitive wholesale rates, per plan and per market. You define the margin.
One eSIM API integration covers the whole journey: purchase, instant provisioning, installation, activation, real-time usage tracking, top-ups and expiry.
The entire experience stays inside your app or site via the eSIM API, from browse to checkout to active eSIM. Customers never leave your brand.
Technical and operational support, covering the eSIM API, SDK and MCP server. ZIM handles Level 2 support, carrier relationships and compatibility.
Every Plan Attribute, Under Your Control
eSIM type, network, coverage, data, voice, text, period and price: set through the eSIM API, SDK or the MCP server, and the eSIM lands inside your own products.
type: "digital_esim"
physical: false
// eSIM provisioned via APIcarrier: "AT&T"
roaming: true
// vodafone | orangecountries: ["US"]
regional: true
// + CA, UK, DE, 200+data: 10
unit: "GB"
throttled: truevoice: "unlimited"
minutes: nullsms: "unlimited"
limit: nullperiod: "1_month"
recurring: trueretail: 40
currency: "USD"
Explore the eSIM
API Documentation
Everything your team needs to build against the ZIM eSIM API sits in one reference: destinations, plans, orders, eSIMs and subscriptions, each with real request and response payloads. Authentication is a single key, resources are versioned, and every endpoint below is the same one running in production.
eSIM API Documentation
API DocsAsk the eSIM API what a country supports before you show it in your store. Every destination returns its display name, ISO code and the scopes it can be sold under: local, regional or global, so your catalogue only ever offers plans that really exist.
{
"name": "France",
"isoAlpha3": "FRA",
"scopes": {
"local": true,
"regional": true,
"global": true
}
}List the eSIMs on your account with the state your support team actually needs through the eSIM API: ICCID, matching ID, SM-DP+ address, number, online status and a QR link for install. Read it on demand to show a live wallet inside your own product.
[
{
"id": "esim_igFqGZhkRTHb0UNiRuAAA",
"iccid": 8948010000000012345,
"matchingID": "64DF7EFC13EBEB1AA90F126A509BBDBD",
"smdpPlus": "smdpp.zimconnections.com",
"msisdn": 447482482482,
"status": "ONLINE",
"qrCodeLink": "images.zimconnections.com/..."
},
{
"id": "esim_igFqGZhkRTHb0UNiRuBBB",
"iccid": 8948010000000012346,
"matchingID": "64DF7EFC13EBEB1AA90F126A509BBDBE",
"smdpPlus": "smdpp.zimconnections.com",
"msisdn": 447482482483,
"status": "OFFLINE",
"qrCodeLink": "images.zimconnections.com/..."
}
]Ordering is a single eSIM API request: the plan you want, the account paying for it, the currency, who receives it and whether ZIM should notify them. Send a quantity for bulk provisioning, or attach a subscription so the order bills on an existing cycle.
{
"planID": "plan_guaGulGcrqgTYboPvetgE",
"accountID": "acct_ozxEbkTyvLPhhoglcALXE",
"currencyISO": "USD",
"notifyRecipient": true,
"quantity": 1,
"usersIDs": ["user_ozxEbkTyvLPhhoglcALXR"],
"orderType": "ONE_OFF",
"subscriptionID": "sub_yf95A86RIkVxau2gzBsjV"
}Each plan comes back fully described through the eSIM API: destination, region, data, minutes, SMS, duration, features such as hotspot, and prices in minor units per currency. Render it straight into your storefront with no manual price lists to keep in sync.
[
{
"id": "plan_guaGulGcrqgTYboPvetgu",
"destination": { "name": "United Kingdom", "isoAlpha3": "GBR" },
"dataUnit": "GB", "dataValue": 10,
"callUnit": "MINUTES", "callValue": 100,
"smsUnit": "SMS", "smsValue": 100,
"durationUnit": "DAYS", "durationValue": 14,
"features": [ { "name": "HOTSPOT", "category": "UTILITY" } ],
"prices": [ { "currencyISO": "USD", "value": 490, "minorExponentUnits": 2 } ]
}
]Follow a subscription down to the eSIM it produced. Read its status, its number and its install details at any point in the cycle through the eSIM API, so renewals, top-ups and cancellations can all be handled from your own dashboard.
{
"id": "esim_igFqGZhkRTHb0UNiRuAAA",
"iccid": 8948010000000012345,
"matchingID": "64DF7EFC13EBEB1AA90F126A509BBDBD",
"smdpPlus": "smdpp.zimconnections.com",
"msisdn": 447482482482,
"status": "ONLINE",
"qrCodeLink": "images.zimconnections.com/..."
}ZIM eSIM API Stack
- Destinations
GET /destinationsCoverage, networks and eSIM API pricing across 200+ markets. - Plans
GET /plansData, voice and texts you resell under your brand via the API. - Orders
POST /ordersCreate a purchase and get the eSIM back in one eSIM API call. - eSIMs
GET /esimsProfiles, QR codes, install links and activation status. - Subscriptions
POST /subscriptionsRecurring plans with renewals, changes and cancellation. - Usage & top-ups
GET /usage · POST /topupsLive consumption, and extra data added to an active plan. - Phone numbers
GET /numbersUK and international numbers for voice and SMS. - Webhooks
POST /webhooksActivation, usage and expiry events pushed to your systems.
MCP Connectivity: eSIM Infrastructure for
AI Agents
Describe the perfect trip and let the AI agent handle connectivity, so any AI assistant like Claude or ChatGPT can search plans, price them and provision an eSIM on your behalf.
Leverage ZIM's public APIs to search, price and provision eSIMs from your own product. Every endpoint your store needs sits behind one authenticated key, documented and versioned.
Agents talk to ZIM directly through an MCP server to buy eSIMs on a user's behalf. Try it: ask for a destination, buy a plan, top up. The same tools your own agent would call, running in an interactive demo with simulated data, so you can see the whole flow before writing a line of code.
Simulated tool calls mirror the real MCP tools.
How it works
One eSIM API, One MCP Connectivity
Layer, Every eSIM
A single eSIM API for search, pricing, provisioning and usage across 200+ destinations, plus MCP connectivity so your AI agents can build and run the store themselves. Native iOS and Android SDKs on request.
Connect once to the ZIM eSIM API or MCP server. ZIM holds the carrier deals, the eSIM profiles and the provisioning, so your product simply delivers connectivity to the traveller in 200+ destinations, with no operator negotiations and no telecom stack to build.
How Allianz Integrated eSIM
in Their Product
Case Study

Don't Just Take Our Word for It
Ask ChatGPT, Claude or Perplexity how the ZIM eSIM API and MCP let brands embed eSIM connectivity in their own product.
Partner Integration Workflow
-
Explore ExploreDocs and a sandbox to see how the eSIM API and MCP server fit your product. -
Build BuildIntegrate via eSIM API, a native eSIM SDK, or the MCP server on your stack. -
Test TestValidate the full eSIM API flow end to end in sandbox. -
Go live Go liveLaunch to production in two to four weeks. -
Operate OperateSell, manage and track from the dashboard.
End-User Journey:
Powered by the ZIM eSIM API
Market Overview
eSIM API and MCP Use Cases
How four kinds of product are already embedding connectivity through the eSIM API, the play, the flow and what each side gets out of it.
Segment
Banking, payments and travel-money apps
The play
Connectivity as a daily engagement and loyalty lever inside a financial product, delivered through the ZIM eSIM API.
Flow
- Detect trip or FX activity
- Show a matched plan in-app via the eSIM API
- One-tap buy, stored payment
- Instant eSIM activation
Why it works for you
A daily reason to open the app beyond financial events. OTP and SMS verification built in for secure authentication through the eSIM API, and a new ancillary revenue line with minimal setup.
What your customer gets
Free or discounted data as a loyalty reward, a local number tied to their financial identity, and international calling and travel data in one place, provisioned through the eSIM API.
Segment
Everyday apps with many services
The play
One more high-frequency service inside an app that already aggregates many, added through the ZIM eSIM API.
Flow
- Open services tab
- Browse the eSIM API catalog natively
- Pay with in-app wallet
- Provisioned via eSIM API
Why it works for you
The full ZIM eSIM catalogue through a single eSIM API integration: one platform behind every connectivity feature, adding a new transactional category and revenue line with consistent in-app UX and no redirects.
What your customer gets
Buy and activate data without leaving the super app, and manage plans, top-ups and usage alongside everything else they already do there, all through the eSIM API.
Segment
Ride-hailing, rental and cross-border travel
The play
Keep both sides of the marketplace online and loyal, using the eSIM API for instant provisioning.
Flow
- Book a cross-border trip
- Offer regional eSIM at checkout via the eSIM API
- Activate before pickup
- Top up in-app
Why it works for you
Eliminate platform disconnections at the network level through the eSIM API, cut connectivity-related support tickets, and add retention plus a new revenue stream across the marketplace.
What your customer gets
The platform app keeps working even when data runs out (app whitelisting), with real-time network switching to the strongest signal, and travel eSIMs or connectivity perks tied to loyalty, provisioned through the eSIM API.
Segment
OTAs, booking and itinerary apps
The play
Sell data at the moment of highest intent (booking) so users land already connected, activated through the eSIM API.
Flow
- Trip booked
- Offer destination plan via eSIM API
- Bundle with the trip
- Activate on arrival
Why it works for you
High purchase intent at booking drives conversion, a white-label eSIM users see as your own via the eSIM API, and new revenue kept inside your ecosystem with instant activation.
What your customer gets
One eSIM activated before they leave home, data across 200+ destinations with no SIM swapping, and daily or GB-based bundles for any trip, all through the eSIM API.

FAQ
Frequently Asked Questions
What is the ZIM API and SDK?
The ZIM eSIM API is a REST API that lets developers search, price, order and provision travel eSIMs from their own app or site, with SDKs for iOS and Android. Our MCP server gives AI agents the same tools.
How long does integration take?
Most teams complete an eSIM API integration in about 2 weeks, from sandbox to first live order.
Is there a sandbox and documentation?
Yes. Developers get full eSIM API documentation and a live sandbox to test eSIM provisioning, orders and webhooks before launch.
What support do you provide?
Our team supports your eSIM API integration from setup to launch, then provides Level 2 support for provisioning and connectivity once you’re live.
What does it cost, and how do we earn?
The API is free to integrate; you pay only for activations at ZIM’s wholesale rates and set your own retail margin, invoiced monthly on actual usage.
Is there a minimum volume commitment?
No. You pay per eSIM sold, with no minimum volume to start.
Is the eSIM API secure and GDPR compliant?
Yes. Every eSIM API call runs on an authenticated, versioned key, and personal data is handled in line with GDPR.
Build It Into Your Product
Tell us about your stack and markets, and we'll scope the integration with you.
- A 30-minute call to scope the right model for your roadmap
- A tailored pricing and margin breakdown for your markets
- A clear launch timeline, from one day to a few weeks


