API reference

eSIM

Coverage by country and region, plans at your net price, and orders with their activation data and live usage.

Operations

OperationWhat it doesScope
GET/v1/esim/countriesCountries with eSIM coverageesim:read
GET/v1/esim/regionsRegional eSIM bundlesesim:read
GET/v1/esim/plansPlans at your net priceesim:read
GET/v1/esim/plans/{planId}One plan at your net priceesim:read
GET/v1/esim/ordersYour eSIM orders, newest firstesim:read
POST/v1/esim/ordersOrder an eSIM — who pays follows your keyesim:order
GET/v1/esim/orders/{id}One order with its activation dataesim:read
GET/v1/esim/orders/{id}/usageLive data usageesim:read

A key that lacks one of these scopes is refused with 403 insufficient_scope, and error.missingScope names the one it was missing. Scopes are fixed when the key is issued.

Shared across these operations

The error envelope and the full list of error types are the same for every operation in the API, as are the object schemas the responses are built from. Neither is repeated per page.