eSIMDual Reseller API
Use the eSIMDual reseller API in your own website or app
This documentation covers authentication, packages, orders, eSIM resources, wallet data and webhook payloads for the reseller API. Use the online reference below or download the OpenAPI JSON file for Postman, Insomnia or your own integration tools.
Quick start
- 1Create an API token with POST /login
- 2Send Bearer tokens on all protected endpoints
- 3Use Idempotency-Key on order creation
- 4Validate webhook signatures with your shared secret
Base URL
https://esimdual.com/api/reseller/v1
Authentication
Authorization: Bearer <token>
Idempotency
Idempotency-Key: unique-order-key
Sample login request
curl --request POST 'https://esimdual.com/api/reseller/v1/login' \
--header 'Content-Type: application/json' \
--data '{
"email": "partner@example.com",
"password": "StrongPassword123!",
"device_name": "production-server"
}'
Sample order request
curl --request POST 'https://esimdual.com/api/reseller/v1/orders' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Idempotency-Key: ORDER-2026-0001' \
--header 'Content-Type: application/json' \
--data '{
"package_id": 1120,
"external_order_id": "NOANET-2026-0001",
"device_imei": "356938035643809"
}'
Webhook events
eSIMDual signs webhook payloads with HMAC SHA-256 using your webhook secret.
ping
order.completed
order.processing
order.failed
X-eSIMDual-EventX-eSIMDual-DeliveryX-eSIMDual-Signature