eSIM
Get eSIM details
Retrieves detailed information about a specific eSIM.
/profiles/{profileReference}/esims/{esimReference}Authorization
Authorization: Bearer {token} — an OAuth2 access token from the client-credentials flow. How authentication works
Path parameters
profileReferencestringrequiredThe eSIM's profile reference (16-digit numeric string)
esimReferencestringrequiredeSIM reference identifier (18-digit opaque token)
Responses
200eSIM detailsapplication/jsonShow response bodyHide response body
dataobjectoptionalShow propertiesHide properties
profileReferencestringexternalProfileIdstring | nullThe client's external profile ID if provided
esimReferencestringeSIM reference identifier (18-digit opaque token)
iccidstringeidstring | nullThe eUICC Identifier (EID) if available
activationCodestring | nullLPA activation code for device installation; null for a physical SIM, and for an eSIM until its code is issued
pin1stringPIN1 for the eSIM profile, as personalised by the manufacturer. Required to unlock the profile when SIM PIN is enabled on the device.
puk1stringPUK1 for the eSIM profile. Resets PIN1 after it has been entered incorrectly three times.
pin2stringPIN2 for the eSIM profile, guarding SIM service settings.
puk2stringPUK2 for the eSIM profile. Resets PIN2.
esimVariantstring | nullThe eSIM's variant (e.g. 'travel'), or null if it has none.
statusstringProfile state on the device, as reported by the SM-DP+. A physical SIM has no download lifecycle and stays released; its service state is lifecycleStatus.
released: Ready for use; an eSIM profile in this state is available for download (QR code ready)downloaded: Profile has been downloaded to the deviceinstalled: Profile is installed on the eSIM chipenabled: Profile is active on the devicedisabled: Profile is installed but disabled on the devicedeleted: Profile has been removed from the devicefaulted: Profile failed to download or install on the device
releaseddownloadedinstalledenableddisableddeletedfaultedlifecycleStatusstringNetwork service state of the eSIM.
preactive: not live on the network yetactive: live on the networksuspended: temporarily without network service; can be reactivatedterminated: permanently without network servicefaulted,stale: network service could not be set up; contact support
preactiveactivesuspendedterminatedfaultedstaleprovisionedbooleanmsisdnsarray of objectPhone numbers (MSISDNs) attached to the eSIM. Only available for eSIM variants that include a phone number; empty for variants without one, and until a number is assigned.
Show propertiesHide properties
msisdnstringPhone number in E.164 format without the leading +
primarybooleanWhether this is the eSIM's primary phone number
staticIpAddressesarray of stringoptionalStatic IP addresses allocated to the eSIM. Present only when static IPs are enabled for your account; an empty array when no address is allocated to this eSIM.
numberRegistrationobjectoptionalThe registration of the number the eSIM is on or porting to, in its country's number registry. The field is absent when that number has no registration.
Show propertiesHide properties
numberRegistrationReferencestringregistrystringThe registry the number was registered with.
msisdnstringThe registered number, in international format (E.164 without a leading +).
statusstringprocessing while the registration is on its way to the registry, completed once the registry accepted it, error when it was rejected (see reason).
processingcompletederrorreasonobject | nullRejection detail; null unless the registration ended in error
Show propertiesHide properties
codestringThe registry's own rejection code, or one of ours when the registration never reached it
messagestring | nullHuman-readable detail when available
createdAtstring · date-timeWhen the eSIM was assigned to the profile
updatedAtstring · date-time400Bad request - invalid parameters401Unauthorized - missing or invalid API key403Forbidden - client does not have access to this resource404Resource not found429Rate limit exceeded. A `429` can also arrive without these headers or this body; handle it by its status code.500Internal server error