eSIM API

Build your own eSIM service on our API

Partner operators

  • Vodafone
  • AT&T
  • Orange
  • T-Mobile
  • O2
  • SK Telecom
  • Movistar
  • Three
  • ...400+ networks

Capabilities

Everything needed for integration

The infrastructure is ready - you only build the product.

eSIMs and data packages

Issue eSIMs and assign data packages directly through the API. No third-party integrations.

Real-time statuses

Get traffic consumption and activation status through endpoints or webhooks.

Platform agnostic

Integrate in any environment: iOS, Android, Node.js, PHP, Python, C# - anything that can make HTTP requests.

Partner dashboard

Manage eSIMs, track traffic, control billing and export reports in one place.

Flexible tariff plans

Create fixed-volume, time-limited, throttled unlimited and combined configurations.

Documentation and examples

Detailed docs with request and response examples in popular languages. Integration takes 1-3 days.

Code examples

Quick start

A few lines - and your first eSIM is ready to issue.

# Create a new eSIM
curl -X POST https://api.esimka.io/v2/esims \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "profile_id": "eu-standard-7d",
    "label": "customer-42"
  }'

# Response
{
  "id": "esim_9xKj2mPqR",
  "iccid": "8931100000000000001",
  "qr_code": "LPA:1$rsp.example.com$ABCD-1234-EFGH-5678",
  "status": "ready",
  "created_at": "2026-05-20T10:00:00Z"
}

REST API

Endpoints

Full documentation is provided after NDA signing and access approval.

POST/v2/esims

Issue eSIM

Create a new eSIM profile with a selected tariff plan. Returns QR code and activation codes.

GET/v2/esims/{id}

eSIM status

Get current eSIM status, remaining traffic and package expiration date.

POST/v2/esims/{id}/packages

Add data package

Assign a data package for a specific country or region to an existing eSIM.

GET/v2/esims/{id}/actions

Status management

Suspend or resume an eSIM anywhere in the world in a few seconds.

GET/v2/profiles

Tariff profiles

Get available tariff plans with coverage, data volume and pricing.

GET/v2/usage

Usage report

Traffic analytics across all eSIMs for a period. Used for billing and monitoring.

POST/v2/webhooks

Webhooks

Receive push notifications when eSIM status changes, traffic is depleted and other events happen.

DELETE/v2/esims/{id}

Deactivate eSIM

Fully deactivate an eSIM profile. This action cannot be undone.

Partner dashboard

Convenient partner dashboard

The dashboard gives full control over your eSIMs, customers and billing.

Available in the dashboard

Ready right after API access is enabled.

  • All issued eSIMs and their statuses
  • Real-time traffic analytics
  • Billing and transaction history
  • Custom tariff plan creation
  • Diagnostics and troubleshooting
  • Webhook and API key settings

How to start

4 steps to the first eSIM

Step 01

Request access

Fill in the form below - we reply within 1-2 business days.

Step 02

Sign NDA

We send a non-disclosure agreement - a standard step for every partner.

Step 03

Get documentation

Full documentation with code examples and a sandbox key for testing.

Step 04

Launch product

Integration takes 1-3 days. Support is available at every stage.

Pricing

Transparent payment model

Pay only for actual consumed traffic. No subscription fee at launch.

Start

On request

up to 100 eSIM/month

  • REST API + Webhooks
  • Sandbox environment
  • Email support
  • Partner dashboard

Business

On request

100-10,000 eSIM/month

  • Everything in Start
  • Dedicated manager
  • Custom tariffs
  • SLA 99.9%

Enterprise

Contract

10,000+ eSIM/month

  • Everything in Business
  • White label
  • Priority support 24/7
  • Custom billing

FAQ

Contact

Request API access

Tell us about your project - we reply within 1-2 business days.

Response time
1-2 business days
Process
Request -> NDA -> Documentation -> Sandbox
Developer support
dev@esimka.ru
Telegram
@esimka_dev

By clicking the button, you confirm agreement with service rules and AML/KYC policy.