Skip to main content
POST
JavaScript

Authorizations

Authorization
string
header
required

Bearer token via Authorization header

Body

application/json
autoInstall
boolean

Rent OFF only: dispatch install-on-device immediately after a successful import. No-op when ESIM_BYO_RENT_ENABLED=true.

carrierName
string
Maximum string length: 100
confirmationCode
string
Maximum string length: 128
countryCode
string
Maximum string length: 8
deviceId
string

physedge device id to auto-install onto; requires autoInstall:true and rent OFF. Omit for a random pool device.

Minimum string length: 1
Example:

"physedge-dev-8f3a2c"

idempotencyKey
string

Client-supplied key; replaying the same key+request returns the original import instead of importing again

Required string length: 1 - 128
lpaCode
string

Full LPA activation code

Maximum string length: 512
Example:

"LPA:1$smdp.example.com$QR-MATCH-1"

matchingId
string
Maximum string length: 128
msisdn
string

Self-reported E.164 MSISDN for this eSIM's line — an unverified label, never used for routing

Required string length: 1 - 20
Example:

"+33612345678"

name
string | null

User-defined display label — NFC-normalized, up to 15 GRAPHEMES (not UTF-16 code units; an emoji/flag may span several). Omit/null/empty/whitespace-only leaves it unset.

Example:

"Mom's phone"

notes
string
Maximum string length: 500
smdpAddress
string

SM-DP+ activation host — bare hostname ONLY, no port/scheme/path.

Maximum string length: 255
Example:

"smdp.example.com"

Response

eSIM imported — plain eSIM, an inline-resolved rent checkout, or an eSIM with a failed autoInstall dispatch

data
object
required