API v2 is in alpha and may change at any time. Use v1 for production.
Guides

Managing eSIMs

Finding an eSIM

POST /myesim lists your eSIMs, newest first. Filter by transaction_id, iccid (an exact match when you pass a full 18–22 digit ICCID), no_order, package_name or esim_status. Page with page and per_page (max 100).

Giving it to your customer

FieldUse
qrCodeUrlImage of the QR code to scan
publicUrl / shortUrlInstall page you can send in a chat
acLPA activation code for manual entry
apnAPN, if the device asks for one

You can also fetch links on demand with GET /public-esim-link?esimTranNo=....

Usage

  • Webhooks (DATA_USAGE, ESIM_STATUS) push changes to you. This is the recommended way.
  • orderUsage and esimStatus in /myesim are synced periodically.
  • GET /esim-live-usage?esimTranNo=... asks the network provider directly. It's slower, but current.

Lifecycle actions

ActionEndpointRefundUndo
Pause dataPOST /suspend—POST /unsuspend
Cancel an eSIM that was never installedPOST /cancel-esimYes, to balanceNo
Permanently disablePOST /revokeNoNo

All of them take the eSIM's iccid and the transaction_id of the purchase it came from. cancel-esim also needs package_code.

Last modified on