Firsty

Search...

Search...

eSIM

Get eSIM details

Retrieves detailed information about a specific eSIM.

get/profiles/{profileReference}/esims/{esimReference}

Authorization

Authorization: Bearer {token} — an OAuth2 access token from the client-credentials flow. How authentication works

Path parameters

profileReferencestringrequired

The eSIM's profile reference (16-digit numeric string)

esimReferencestringrequired

eSIM reference identifier (18-digit opaque token)

Responses

200eSIM detailsapplication/json
Show response body
dataobjectoptional
Show properties
profileReferencestring
externalProfileIdstring | null

The client's external profile ID if provided

esimReferencestring

eSIM reference identifier (18-digit opaque token)

iccidstring
eidstring | null

The eUICC Identifier (EID) if available

activationCodestring | null

LPA activation code for device installation; null for a physical SIM, and for an eSIM until its code is issued

pin1string

PIN1 for the eSIM profile, as personalised by the manufacturer. Required to unlock the profile when SIM PIN is enabled on the device.

puk1string

PUK1 for the eSIM profile. Resets PIN1 after it has been entered incorrectly three times.

pin2string

PIN2 for the eSIM profile, guarding SIM service settings.

puk2string

PUK2 for the eSIM profile. Resets PIN2.

esimVariantstring | null

The eSIM's variant (e.g. 'travel'), or null if it has none.

statusstring

Profile 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 device
  • installed: Profile is installed on the eSIM chip
  • enabled: Profile is active on the device
  • disabled: Profile is installed but disabled on the device
  • deleted: Profile has been removed from the device
  • faulted: Profile failed to download or install on the device
Optionsreleaseddownloadedinstalledenableddisableddeletedfaulted
lifecycleStatusstring

Network service state of the eSIM.

  • preactive: not live on the network yet
  • active: live on the network
  • suspended: temporarily without network service; can be reactivated
  • terminated: permanently without network service
  • faulted, stale: network service could not be set up; contact support
Optionspreactiveactivesuspendedterminatedfaultedstale
provisionedboolean
msisdnsarray of object

Phone 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 properties
msisdnstring

Phone number in E.164 format without the leading +

primaryboolean

Whether this is the eSIM's primary phone number

staticIpAddressesarray of stringoptional

Static 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.

numberRegistrationobjectoptional

The 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 properties
numberRegistrationReferencestring
registrystring

The registry the number was registered with.

msisdnstring

The registered number, in international format (E.164 without a leading +).

statusstring

processing while the registration is on its way to the registry, completed once the registry accepted it, error when it was rejected (see reason).

Optionsprocessingcompletederror
reasonobject | null

Rejection detail; null unless the registration ended in error

Show properties
codestring

The registry's own rejection code, or one of ours when the registration never reached it

messagestring | null

Human-readable detail when available

createdAtstring · date-time

When the eSIM was assigned to the profile

updatedAtstring · date-time
400Bad 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