- Home
- eSIM API
eSIM API for apps, websites and platforms
The Fully Signal eSIM API is a REST API that lets your app, website or platform sell eSIM data in 210+ countries and regions. One call orders an eSIM and returns its activation code, a QR code in your branding and an install page; other endpoints cover the catalogue, top-ups, refunds and eSIM status, with webhooks and a free sandbox.
Trusted by 10,000 partners selling eSIM data in 211 destinations
No commitment. No fees. Nothing to worry about.
You pay the wholesale price of the eSIMs you sell, and nothing else.
- €0Setup feeYour partner account is free and opens straight away.
- €0Monthly or maintenance feeNo subscription, platform or maintenance charge.
- 0%CommissionYou pay the wholesale price of each eSIM; the margin above it is yours.
- 0Minimum order volumeSell one eSIM or thousands. No quotas, no volume targets.
- NoneContract or commitmentNo lock-in period. Sell when it suits you.
We handle the hard part. Networks, provisioning, delivery and your white-label install pages are on us, and an unused eSIM can be refunded to your balance.
Start freeStronger connections in all 211 destinations
Many eSIM platforms resell a single supplier's networks. We source destinations from several carrier partners, so your customers connect to the leading local operators, up to 5G, wherever they land.
- 211
- destinations
- 646
- local operators
- 127
- countries with 5G
- 164
- countries with 2+ networks
- 5G
- 4G / LTE
- On sale
- Not on sale
All 210 countries on the globe
Europe
Aland Islands, Albania, Andorra, Austria, Belarus, Belgium, Bosnia And Herzegovina, Bulgaria, Canary Islands, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Faroe Islands, Finland, France, Germany, Gibraltar, Greece, Guernsey, Hungary, Iceland, Ireland, Isle of Man, Italy, Jersey, Kosovo, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Moldova, Monaco, Montenegro, Netherlands, North Macedonia, Norway, Poland, Portugal, Romania, Russia, San Marino, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United Kingdom, Vatican City
Asia
Afghanistan, Armenia, Azerbaijan, Bangladesh, Bhutan, Brunei, Cambodia, China, Georgia, Hong Kong, India, Indonesia, Japan, Kazakhstan, Kyrgyzstan, Laos, Macao, Malaysia, Maldives, Mongolia, Nepal, Pakistan, Philippines, Singapore, South Korea, Sri Lanka, Taiwan, Tajikistan, Thailand, Uzbekistan, Vietnam
Middle East
Bahrain, Iran, Iraq, Israel, Jordan, Kuwait, Oman, Palestine, Qatar, Saudi Arabia, United Arab Emirates, Yemen
Africa
Algeria, Angola, Benin, Botswana, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Congo, DR Congo, Egypt, Eswatini, Ethiopia, Gabon, Gambia, Ghana, Guinea, Guinea-Bissau, Ivory Coast, Kenya, Lesotho, Liberia, Libya, Madagascar, Malawi, Mali, Mauritania, Mauritius, Mayotte, Morocco, Mozambique, Namibia, Niger, Nigeria, Reunion, Rwanda, Senegal, Seychelles, Sierra Leone, South Africa, South Sudan, Sudan, Tanzania, Togo, Tunisia, Uganda, Zambia, Zimbabwe
North America
Bermuda, Canada, Greenland, Mexico, United States
Central America & Caribbean
Anguilla, Antigua And Barbuda, Aruba, Bahamas, Barbados, Belize, Bonaire, Saint Eustatius and Saba, British Virgin Islands, Cayman Islands, Costa Rica, Cuba, Curacao, Dominica, Dominican Republic, El Salvador, Grenada, Guadeloupe, Guatemala, Haiti, Honduras, Jamaica, Martinique, Montserrat, Nicaragua, Panama, Puerto Rico, Saint Barthelemy, Saint Kitts And Nevis, Saint Lucia, Saint Martin, Saint Vincent And The Grenadines, Trinidad And Tobago, Turks And Caicos Islands, Virgin Islands
South America
Argentina, Bolivia, Brazil, Chile, Colombia, Ecuador, French Guiana, Guyana, Paraguay, Peru, Suriname, Uruguay, Venezuela
Oceania
Australia, Fiji, French Polynesia, Guam, Nauru, New Caledonia, New Zealand, Papua New Guinea, Samoa, Tonga, Vanuatu
Other
Timor-Leste
Plus regional and global plans that cover several countries in one eSIM.
Key facts
- Coverage
- 211 destinations: countries plus regional and global multi-country plans
- Plans
- Fixed-data and unlimited plans, depending on the destination
- Account
- Free partner account that opens immediately — no contract, no minimum volume
- Fees
- No setup, monthly or subscription fee, and no commission on your sales
- Pricing
- Wholesale prices from day one; lower-priced tiers unlocked with a single deposit
- Branding
- QR codes in your colours and logo, and an install page that never shows our name
- Integration
- Partner panel, or a REST API with webhooks and a free sandbox
What you can do with the eSIM API
Read the catalogue
Countries, regions and packages with your wholesale price: GET /api/v1/destinations and /api/v1/packages.
Order an eSIM
POST /api/v1/orders returns the activation code, a branded qr_code_url and an install_page_url to send your customer.
Top up
Add data to an existing eSIM with POST /api/v1/esims/{iccid}/topup.
Refund unused eSIMs
POST /api/v1/orders/{id}/refund returns an unused eSIM's price to your balance.
Track eSIMs
GET /api/v1/esims/{iccid} for status and usage; webhooks for order.completed, order.failed, order.refunded, esim.activated and esim.expired.
Order an eSIM in one request
curl -X POST "https://fullysignal.com/api/v1/orders" \
-H "Authorization: Bearer fsk_test_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-0001" \
-d '{ "package_id": "IT_5GB_30D_FIXED", "customer_ref": "booking-4821" }'
The response carries the order, the eSIM's ICCID and activation code, and the links your customer needs. With a test key the same call runs in the sandbox: sample destinations, realistic responses, nothing charged.
Built for production
Live and test keys
Test keys work from day one against a sandbox catalogue; live keys unlock with your first deposit.
Idempotency keys
Send an Idempotency-Key and a retried request returns the first order instead of buying twice.
Scoped keys and IP allowlists
Give each key only the scopes it needs — catalogue, orders, eSIMs, refunds — and limit it to your servers' addresses.
Signed webhooks
Every webhook is signed with HMAC-SHA256 so you can verify it came from us; failed deliveries are retried.
Frequently asked questions
Is there a free eSIM API sandbox?
Yes. Every new partner account can create test API keys straight away. They return a sample catalogue and realistic responses for orders, top-ups, refunds and webhooks, and nothing is charged.
What does the eSIM API return when I order?
The order, the eSIM's ICCID and activation code, a QR code URL in your branding and an install page URL that detects iPhone or Android and works in 8 languages.
Can I top up or refund eSIMs through the API?
Yes. You can add data to an existing eSIM, and refund an unused eSIM (never installed, no data used) to your balance within the refund window.
How do I know when an eSIM is activated?
Subscribe to webhooks: you receive order.completed, order.failed, order.refunded, esim.activated and esim.expired events, signed with HMAC-SHA256.
How much does the eSIM API cost?
The API itself is free. You pay the wholesale price of each eSIM you order, from your prepaid balance — no setup fee, monthly fee or commission.
Updated 23 October 2026 · Fully Signal