Provision an eSIM. Omit planId for a bare eSIM (SIM-only provisioning
is only supported for the SpenzaJ carrier family today — other carriers
return 501 on the SIM-only path); include planId to also activate a
plan in the same operation. Always asynchronous — 202 with a
transactionId/statusEndpoint to poll. On completion, result is
{ mdn, iccid, qrCode } (or { orderId } if those aren’t available).
Any string unique to this logical request. On a retry with the same key
and the same request body, the original response is replayed verbatim
(with an Idempotency-Replayed: true response header) instead of the
action repeating. Reusing the key with a different body or on a
different route returns 409 IDEMPOTENCY_KEY_REUSED. A replay attempted
while the original call is still in flight returns 409 CONFLICT.
Optional — omit it and the endpoint behaves exactly as it would otherwise.
Used to create the user if one doesn't exist for the resolved email.
Show child attributes
Response
Accepted — poll statusEndpoint.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Spenza Partner API","colors":{"primary":"#4A90E2","light":"#6BA7EA","dark":"#3A7BC8"},"logo":{"light":"https://mintcdn.com/spenza/GJzB73Y-B-hhARyI/logo/spenza.png?fit=max\u0026auto=format\u0026n=GJzB73Y-B-hhARyI\u0026q=85\u0026s=fbc1eb2578f28d2a746d4705efa218e1","dark":"https://mintcdn.com/spenza/Z5R2JpHgh3kjkBT1/logo/spenza-dark.png?fit=max\u0026auto=format\u0026n=Z5R2JpHgh3kjkBT1\u0026q=85\u0026s=9c5f62da35c95508b83e786be10cf4b7","href":"https://spenza.com/"},"favicon":"https://mintcdn.com/spenza/6rGuabM28__mWZpe/favicon.jpg?fit=max\u0026auto=format\u0026n=6rGuabM28__mWZpe\u0026q=85\u0026s=c7c9675b82abf1acd84122e31e933cfb","navbar":{"links":[{"href":"https://spenza.com/","label":"Home"},{"href":"https://spenza.com/support/","label":"Support"},{"href":"/postman-collection","label":"Postman"},{"href":"https://status.spenza.com","label":"Status"}],"primary":{"type":"button","label":"Login","href":"https://web.spenza.com/login"}},"footer":{"socials":{"website":"https://spenza.com/"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"spenza","hasAudioNarration":false,"actualSubdomain":"spenza","customDomains":["docs.spenza.com"],"gitSource":{"type":"github","owner":"isimplexityorg","repo":"api-backend","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"9f05c287-fff5-4ced-bfc1-a43e5cd9c20a","liveDeploymentHistoryId":"6ae2f8bd3ff06ac66ce60a8e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2f8bd3ff06ac66ce60a8e"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae2f8bd3ff06ac66ce60a8e","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":85},{"language":"default","tag":"Webhooks","count":8},{"language":"default","tag":"Device Groups","count":7},{"language":"default","tag":"SIM Groups","count":7},{"language":"default","tag":"SIMs","count":7},{"language":"default","tag":"User Groups","count":7},{"language":"default","tag":"Overview","count":5},{"language":"default","tag":"Reference","count":5},{"language":"default","tag":"Billing","count":5},{"language":"default","tag":"Plans \u0026 Catalog","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/esim/provision-an-esim-optionally-with-a-plan","slug":"/api-reference/esim/provision-an-esim-optionally-with-a-plan","pageMetadata":{"title":"Provision an eSIM, optionally with a plan","description":"Provision an eSIM. Omit `planId` for a bare eSIM (SIM-only provisioning\nis only supported for the SpenzaJ carrier family today — other carriers\nreturn `501` on the SIM-only path); include `planId` to also activate a\nplan in the same operation. Always asynchronous — `202` with a\n`transactionId`/`statusEndpoint` to poll. On completion, `result` is\n`{ mdn, iccid, qrCode }` (or `{ orderId }` if those aren't available).\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/esim","href":"/api-reference/esim/provision-an-esim-optionally-with-a-plan","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Provision an eSIM. Omit \", _jsx(_components.code, {\n children: \"planId\"\n }), \" for a bare eSIM (SIM-only provisioning\\nis only supported for the SpenzaJ carrier family today — other carriers\\nreturn \", _jsx(_components.code, {\n children: \"501\"\n }), \" on the SIM-only path); include \", _jsx(_components.code, {\n children: \"planId\"\n }), \" to also activate a\\nplan in the same operation. Always asynchronous — \", _jsx(_components.code, {\n children: \"202\"\n }), \" with a\\n\", _jsx(_components.code, {\n children: \"transactionId\"\n }), \"/\", _jsx(_components.code, {\n children: \"statusEndpoint\"\n }), \" to poll. On completion, \", _jsx(_components.code, {\n children: \"result\"\n }), \" is\\n\", _jsx(_components.code, {\n children: \"{ mdn, iccid, qrCode }\"\n }), \" (or \", _jsx(_components.code, {\n children: \"{ orderId }\"\n }), \" if those aren’t available).\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Provision an eSIM, optionally with a plan","description":"Provision an eSIM. Omit `planId` for a bare eSIM (SIM-only provisioning\nis only supported for the SpenzaJ carrier family today — other carriers\nreturn `501` on the SIM-only path); include `planId` to also activate a\nplan in the same operation. Always asynchronous — `202` with a\n`transactionId`/`statusEndpoint` to poll. On completion, `result` is\n`{ mdn, iccid, qrCode }` (or `{ orderId }` if those aren't available).\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/esim","href":"/api-reference/esim/provision-an-esim-optionally-with-a-plan","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["eSIM"],"summary":"Provision an eSIM, optionally with a plan","operationId":"provisionEsim","description":"Provision an eSIM. Omit `planId` for a bare eSIM (SIM-only provisioning\nis only supported for the SpenzaJ carrier family today — other carriers\nreturn `501` on the SIM-only path); include `planId` to also activate a\nplan in the same operation. Always asynchronous — `202` with a\n`transactionId`/`statusEndpoint` to poll. On completion, `result` is\n`{ mdn, iccid, qrCode }` (or `{ orderId }` if those aren't available).\n","parameters":["e65f4749-a2a1-491e-8036-6e2f1602e1a8"],"requestBody":"147ce832-68cd-4bcc-98d6-6287587fbf55","responses":{"202":"3e2da28f-d179-47c5-b4bb-867740de15c0","400":"830fb247-aad2-4fc3-811b-9e891e0927ee","404":"c62642ff-f269-4b7e-a083-f573a6ba5e42","409":"2df90e27-22c6-44b7-b14f-d185da633324","429":"fa800cdf-c09f-4cf6-b342-5780ed66f8d0","501":"3f787c2d-320a-4df8-851e-0e13b030bef7"},"method":"post","type":"path","servers":["9985245e-477a-47ad-977d-32b247cc3dad"],"security":["a92800d6-ea01-48e1-a0b5-d7f10c221d1a"],"path":"/api/v1.1/esim","baseUrlOptions":["https://api.spenza.com"],"title":"Provision an eSIM, optionally with a plan","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"e65f4749-a2a1-491e-8036-6e2f1602e1a8":{"name":"Idempotency-Key","in":"header","required":false,"description":"Any string unique to this logical request. On a retry with the same key\nand the same request body, the original response is replayed verbatim\n(with an `Idempotency-Replayed: true` response header) instead of the\naction repeating. Reusing the key with a **different** body or on a\ndifferent route returns `409 IDEMPOTENCY_KEY_REUSED`. A replay attempted\nwhile the original call is still in flight returns `409 CONFLICT`.\nOptional — omit it and the endpoint behaves exactly as it would otherwise.\n","schema":{"type":"string","example":"a1b2c3d4-idem-key-001","isRequired":false,"description":"Any string unique to this logical request. On a retry with the same key\nand the same request body, the original response is replayed verbatim\n(with an `Idempotency-Replayed: true` response header) instead of the\naction repeating. Reusing the key with a **different** body or on a\ndifferent route returns `409 IDEMPOTENCY_KEY_REUSED`. A replay attempted\nwhile the original call is still in flight returns `409 CONFLICT`.\nOptional — omit it and the endpoint behaves exactly as it would otherwise.\n","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["imei","simId"],"properties":{"imei":{"type":"string","description":"Device IMEI — exactly 15 digits, Luhn-valid.","example":"356938035643809","isRequired":true,"uniqueKey":"imei","typeLabel":"string"},"simId":{"type":"string","description":"SIM provisioning product name.","example":"BIB009A","isRequired":true,"uniqueKey":"simId","typeLabel":"string"},"planId":{"type":"string","description":"Optional plan product name — activates a plan in the same operation.","example":"AT\u0026T 5GB","uniqueKey":"planId","typeLabel":"string"},"email":{"type":"string","description":"Shorthand for user.email. If omitted with no planId, the eSIM is provisioned unassigned.","example":"jane@example.com","uniqueKey":"email","typeLabel":"string"},"activateNow":{"type":"boolean","description":"No server-enforced default despite historical docs claiming `true` — omitting it is forwarded as-is to the provisioning job rather than coerced.","uniqueKey":"activateNow","typeLabel":"boolean"},"scheduleDate":{"type":"string","format":"date-time","description":"Only meaningful with planId; forces activateNow=false when set.","uniqueKey":"scheduleDate","typeLabel":"string\u003cdate-time>"},"zipcode":{"type":"string","description":"5-digit US ZIP, overrides number provisioning ZIP.","example":"10011","uniqueKey":"zipcode","typeLabel":"string"},"user":{"type":"object","description":"Used to create the user if one doesn't exist for the resolved email.","required":["name"],"properties":{"name":{"type":"string","example":"Jane Doe","isRequired":true,"uniqueKey":"user.name","typeLabel":"string"},"email":{"type":"string","format":"email","example":"jane@example.com","uniqueKey":"user.email","typeLabel":"string\u003cemail>"},"phoneNumber":{"type":"string","example":"2031134322","uniqueKey":"user.phoneNumber","typeLabel":"string"},"address":{"type":"string","example":"47 W 13th St","uniqueKey":"user.address","typeLabel":"string"},"city":{"type":"string","example":"New York","uniqueKey":"user.city","typeLabel":"string"},"state":{"type":"string","example":"New York","uniqueKey":"user.state","typeLabel":"string"},"zipcode":{"type":"string","example":"10011","uniqueKey":"user.zipcode","typeLabel":"string"}},"uniqueKey":"user","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"imei":"356938035643809","simId":"BIB009A","planId":"AT\u0026T 5GB","email":"jane@example.com","activateNow":true,"scheduleDate":"2023-11-07T05:31:56Z","zipcode":"10011"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"3e2da28f-d179-47c5-b4bb-867740de15c0":{"description":"Accepted — poll `statusEndpoint`.","content":{"application/json":{"example":{"success":true,"data":{"transactionId":"64f1a2b3c4d5e6f7a8b9c0d1","statusEndpoint":"/api/v3/transactions/64f1a2b3c4d5e6f7a8b9c0d1"}},"examples":{"Example":{"title":"Example","value":{"success":true,"data":{"transactionId":"64f1a2b3c4d5e6f7a8b9c0d1","statusEndpoint":"/api/v3/transactions/64f1a2b3c4d5e6f7a8b9c0d1"}}}},"exampleType":"examples"}},"exampleType":"examples"},"830fb247-aad2-4fc3-811b-9e891e0927ee":{"description":"Missing fields, invalid IMEI, or invalid nested `user`/`zipcode` fields.","content":{"application/json":{"examples":{"missing":{"title":"missing","value":{"success":false,"error":{"code":"MISSING_FIELDS","message":"Please provide the device IMEI and SIM product."}}},"imei":{"title":"imei","value":{"success":false,"error":{"code":"VALIDATION_ERROR","message":"That IMEI doesn't look valid — please double-check the device's IMEI number."}}}},"exampleType":"examples"}},"exampleType":"examples"},"c62642ff-f269-4b7e-a083-f573a6ba5e42":{"description":"SIM product or plan not found.","content":{"application/json":{"examples":{"sim":{"title":"sim","value":{"success":false,"error":{"code":"SIM_NOT_FOUND","message":"We couldn't find that eSIM product."}}},"plan":{"title":"plan","value":{"success":false,"error":{"code":"PLAN_NOT_FOUND","message":"We couldn't find that plan."}}}},"exampleType":"examples"}},"exampleType":"examples"},"2df90e27-22c6-44b7-b14f-d185da633324":{"description":"The `Idempotency-Key` header was reused with a different request body/route, or reused while the original request was still in flight.","content":{"application/json":{"examples":{"idempotencyReused":{"title":"idempotencyReused","value":{"success":false,"error":{"code":"IDEMPOTENCY_KEY_REUSED","message":"This request was already submitted with different details — please use a new idempotency key."}}},"conflict":{"title":"conflict","value":{"success":false,"error":{"code":"CONFLICT","message":"This request is already being processed with that idempotency key — please wait for it to finish before retrying."}}}},"exampleType":"examples"}},"exampleType":"examples"},"fa800cdf-c09f-4cf6-b342-5780ed66f8d0":{"description":"Rate limit exceeded for this endpoint (or the account-wide default of 120 req/min).\nOnly `Retry-After` is present on this response — the `X-RateLimit-*`\nheaders below are sent on successful (non-429) requests, not on the\n429 itself.\n","headers":{"Retry-After":{"description":"Seconds until you can retry.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","example":"SIM_NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"We couldn't find a SIM with that ICCID on your account.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"description":"Present on some 4xx errors (for example a list of missing fields). Always absent on 5xx.","type":"object","uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":{"code":"RATE_LIMITED","message":"ThrottlerException: Too Many Requests"}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"RATE_LIMITED","message":"ThrottlerException: Too Many Requests"}}}},"exampleType":"examples"}},"exampleType":"examples"},"3f787c2d-320a-4df8-851e-0e13b030bef7":{"description":"SIM-only provisioning isn't supported for this operator (no `planId` given).","content":{"application/json":{"example":{"success":false,"error":{"code":"NOT_IMPLEMENTED","message":"SIM-only provisioning is not currently available for this operator (Boom). Provide a planId to purchase a plan alongside the eSIM."}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"NOT_IMPLEMENTED","message":"SIM-only provisioning is not currently available for this operator (Boom). Provide a planId to purchase a plan alongside the eSIM."}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"a92800d6-ea01-48e1-a0b5-d7f10c221d1a":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token obtained from `POST /api/v1.1/auth/token`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"9985245e-477a-47ad-977d-32b247cc3dad":{"url":"https://api.spenza.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer token obtained from `POST /api/v1.1/auth/token`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer token obtained from `POST /api/v1.1/auth/token`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"spenza","siteName":"Spenza Partner API","title":"Provision an eSIM, optionally with a plan - Spenza Partner API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T07:35:45.489Z","originalFileLocation":"api-reference/esim/provision-an-esim-optionally-with-a-plan.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Provision an eSIM. Omit planId for a bare eSIM (SIM-only provisioning is only supported for the SpenzaJ carrier family today — other carriers return 501 on the SIM-only path); include planId to also activate a plan in the same operation. Always asynchronous — 202 with a transactionId/statusEndpoint to poll. On completion, result is { mdn, iccid, qrCode } (or { orderId } if those aren\u0026#x27;t available).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Spenza Partner API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Provision an eSIM, optionally with a plan - Spenza Partner API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Provision an eSIM. Omit planId for a bare eSIM (SIM-only provisioning is only supported for the SpenzaJ carrier family today — other carriers return 501 on the SIM-only path); include planId to also activate a plan in the same operation. Always asynchronous — 202 with a transactionId/statusEndpoint to poll. On completion, result is { mdn, iccid, qrCode } (or { orderId } if those aren\u0026#x27;t available).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Spenza Partner API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://spenza.mintlify.app/_mintlify/api/og/v2?division=eSIM\u0026amp;title=Provision+an+eSIM%2C+optionally+with+a+plan\u0026amp;description=Provision+an+eSIM.+Omit+%60planId%60+for+a+bare+eSIM+%28SIM-only+provisioning%0Ais+only+supported+for+the+SpenzaJ+carrier+family+today+%E2%80%94+other+carriers%0Areturn+%60501%60+on+\u0026amp;theme=d935d10a2668cab1092b6754\u0026amp;signature=5c33dfdcda1c19830c7234f56b263db13ee4113b8db32e9022dd9f4154bae2f3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Provision an eSIM, optionally with a plan - Spenza Partner API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Provision an eSIM. Omit planId for a bare eSIM (SIM-only provisioning is only supported for the SpenzaJ carrier family today — other carriers return 501 on the SIM-only path); include planId to also activate a plan in the same operation. Always asynchronous — 202 with a transactionId/statusEndpoint to poll. On completion, result is { mdn, iccid, qrCode } (or { orderId } if those aren\u0026#x27;t available).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://spenza.mintlify.app/_mintlify/api/og/v2?division=eSIM\u0026amp;title=Provision+an+eSIM%2C+optionally+with+a+plan\u0026amp;description=Provision+an+eSIM.+Omit+%60planId%60+for+a+bare+eSIM+%28SIM-only+provisioning%0Ais+only+supported+for+the+SpenzaJ+carrier+family+today+%E2%80%94+other+carriers%0Areturn+%60501%60+on+\u0026amp;theme=d935d10a2668cab1092b6754\u0026amp;signature=5c33dfdcda1c19830c7234f56b263db13ee4113b8db32e9022dd9f4154bae2f3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/spenza/a8hAv7eroJmUmmEz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Spenza Partner API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4A90E2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/esim/provision-an-esim-optionally-with-a-plan.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.spenza.com/#organization\",\"name\":\"Spenza Partner API\",\"url\":\"https://docs.spenza.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/spenza/GJzB73Y-B-hhARyI/logo/spenza.png?fit=max\u0026auto=format\u0026n=GJzB73Y-B-hhARyI\u0026q=85\u0026s=fbc1eb2578f28d2a746d4705efa218e1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.spenza.com#website\",\"name\":\"Spenza Partner API\",\"url\":\"https://docs.spenza.com\",\"publisher\":{\"@id\":\"https://docs.spenza.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan#webpage\",\"url\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan\",\"name\":\"Provision an eSIM, optionally with a plan\",\"description\":\"Provision an eSIM. Omit planId for a bare eSIM (SIM-only provisioning is only supported for the SpenzaJ carrier family today — other carriers return 501 on the SIM-only path); include planId to also activate a plan in the same operation. Always asynchronous — 202 with a transactionId/statusEndpoint to poll. On completion, result is { mdn, iccid, qrCode } (or { orderId } if those aren't available).\",\"dateModified\":\"2026-10-29T07:35:45.489Z\",\"isPartOf\":{\"@id\":\"https://docs.spenza.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.spenza.com/api-reference/authentication/exchange-credentials-for-a-token\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Provision an eSIM, optionally with a plan\",\"item\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan#apireference\",\"headline\":\"Provision an eSIM, optionally with a plan\",\"name\":\"Provision an eSIM, optionally with a plan\",\"description\":\"Provision an eSIM. Omit planId for a bare eSIM (SIM-only provisioning is only supported for the SpenzaJ carrier family today — other carriers return 501 on the SIM-only path); include planId to also activate a plan in the same operation. Always asynchronous — 202 with a transactionId/statusEndpoint to poll. On completion, result is { mdn, iccid, qrCode } (or { orderId } if those aren't available).\",\"url\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spenza.com/api-reference/esim/provision-an-esim-optionally-with-a-plan#webpage\"},\"dateModified\":\"2026-10-29T07:35:45.489Z\",\"publisher\":{\"@id\":\"https://docs.spenza.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.spenza.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Spenza Partner API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Spenza Partner API","nav":{"global":null,"groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Getting Started","href":"/getting-started"},{"title":"Core Concepts","href":"/core-concepts"},{"title":"Authentication","href":"/authentication"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Build","pages":[{"title":"Guides","href":"/guides"},{"title":"Webhooks","href":"/webhooks"},{"title":"Postman Collection","href":"/postman-collection"}]},{"group":"Reference","pages":[{"title":"Errors","href":"/errors"},{"title":"Rate Limits","href":"/rate-limits"},{"title":"Environments \u0026 Versioning","href":"/environments-versioning"},{"title":"Security \u0026 Best Practices","href":"/security"},{"title":"SDKs \u0026 Code Examples","href":"/sdks"}]},{"group":"Help","pages":[{"title":"API Status \u0026 Maintenance","href":"/status"},{"title":"FAQ \u0026 Troubleshooting","href":"/faq"},{"title":"Support","href":"/support"}]},{"group":"API Reference","pages":[{"group":"Authentication","pages":[{"title":"Exchange credentials for a token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/auth/token","href":"/api-reference/authentication/exchange-credentials-for-a-token"}]},{"group":"SIMs","pages":[{"title":"List SIMs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sims","href":"/api-reference/sims/list-sims"},{"title":"Get a SIM by ICCID","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sims/{iccid}","href":"/api-reference/sims/get-a-sim-by-iccid"},{"title":"Get SIM usage","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sims/{iccid}/usage","href":"/api-reference/sims/get-sim-usage"},{"title":"Assign a SIM to a user","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/sims/{iccid}/assign","href":"/api-reference/sims/assign-a-sim-to-a-user"},{"title":"Request a new phone number","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/sims/{iccid}/renew-number","href":"/api-reference/sims/request-a-new-phone-number"},{"title":"Get a SIM's current service state","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sims/{iccid}/service-state","href":"/api-reference/sims/get-a-sims-current-service-state"},{"title":"Enable or disable voice, SMS, and/or data on a SIM","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1.1/sims/{iccid}/service-state","href":"/api-reference/sims/enable-or-disable-voice-sms-andor-data-on-a-sim"}]},{"group":"Subscriptions","pages":[{"title":"List subscriptions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/subscriptions","href":"/api-reference/subscriptions/list-subscriptions"},{"title":"Get a SIM's subscription","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sims/{iccid}/subscription","href":"/api-reference/subscriptions/get-a-sims-subscription"},{"title":"Cancel a subscription","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/subscriptions/{iccid}/cancel","href":"/api-reference/subscriptions/cancel-a-subscription"}]},{"group":"Plans \u0026 Catalog","pages":[{"title":"List plans","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/plans","href":"/api-reference/plans-\u0026-catalog/list-plans"},{"title":"Get a plan","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/plans/{planId}","href":"/api-reference/plans-\u0026-catalog/get-a-plan"},{"title":"List SIM products","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sim-products","href":"/api-reference/plans-\u0026-catalog/list-sim-products"},{"title":"Purchase a plan (synchronous)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/plans/purchase","href":"/api-reference/plans-\u0026-catalog/purchase-a-plan-synchronous"},{"title":"Purchase a plan (asynchronous)","description":"Purchase / activate a plan for a SIM, asynchronously — always `202`\nwith a `transactionId` to poll. A different request contract from\n`POST /api/v1.1/plans/purchase`: `activateNow` defaults from whether\n`scheduleDate` is set (rather than being required), `scheduleDate` is a\nfull ISO 8601 datetime (not `YYYY-MM-DD`), and this endpoint accepts an\noptional free-form `metaData` object stored on the transaction.\n\n`202` only means the request was accepted for processing, not that the\npurchase succeeded — validation performed after acceptance (bad ICCID,\nplan not found, pricing not configured, etc.) is only visible by\npolling `statusEndpoint`. Throttled at 60 requests/60s specific to this\nroute, tighter than the 120 req/60s account-wide default.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v3/plans/purchase","href":"/api-reference/plans-\u0026-catalog/purchase-a-plan-asynchronous"}]},{"group":"eSIM","pages":[{"title":"Provision an eSIM, optionally with a plan","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/esim","href":"/api-reference/esim/provision-an-esim-optionally-with-a-plan"},{"title":"Get eSIM activation QR","description":"Re-fetch the eSIM's activation QR image URL and activation code.\nDeliberately does not regenerate/rotate the eSIM profile on a live\ncarrier — it's a read, not a mutation — so `activationCode` may be\n`null` if it was never persisted.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/esim/{iccid}/qr","href":"/api-reference/esim/get-esim-activation-qr"}]},{"group":"Billing","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/invoices","href":"/api-reference/billing/list-invoices"},{"title":"Get an invoice","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/invoices/{id}","href":"/api-reference/billing/get-an-invoice"},{"title":"Download invoice PDF","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/invoices/{id}/pdf","href":"/api-reference/billing/download-invoice-pdf"},{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/credit-balance","href":"/api-reference/billing/get-credit-balance"},{"title":"Add prepaid credit","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/top-up","href":"/api-reference/billing/add-prepaid-credit"}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/users","href":"/api-reference/users/list-users"},{"title":"Create a user","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/users","href":"/api-reference/users/create-a-user"},{"title":"Get a user","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/users/{email}","href":"/api-reference/users/get-a-user"},{"title":"Update a user","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/users/{email}","href":"/api-reference/users/update-a-user"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/users/{email}","href":"/api-reference/users/delete-a-user"}]},{"group":"Orders \u0026 Transactions","pages":[{"title":"List orders","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/orders","href":"/api-reference/orders-\u0026-transactions/list-orders"},{"title":"Get an order","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/orders/{id}","href":"/api-reference/orders-\u0026-transactions/get-an-order"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/transactions","href":"/api-reference/orders-\u0026-transactions/list-transactions"}]},{"group":"Numbers \u0026 Port-in","pages":[{"title":"List port-in requests","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/port-ins","href":"/api-reference/numbers-\u0026-port-in/list-port-in-requests"},{"title":"Check port-in eligibility","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/port-in/eligibility","href":"/api-reference/numbers-\u0026-port-in/check-port-in-eligibility"},{"title":"Submit a port-in","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v3/port-in","href":"/api-reference/numbers-\u0026-port-in/submit-a-port-in"}]},{"group":"Messaging","pages":[{"title":"Send an SMS","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/sms","href":"/api-reference/messaging/send-an-sms"}]},{"group":"Webhooks","pages":[{"title":"List webhook registrations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/webhooks","href":"/api-reference/webhooks/list-webhook-registrations"},{"title":"Register or update a webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/webhooks","href":"/api-reference/webhooks/register-or-update-a-webhook"},{"title":"Get a webhook registration","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/webhooks/{id}","href":"/api-reference/webhooks/get-a-webhook-registration"},{"title":"Update a webhook registration","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/webhooks/{id}","href":"/api-reference/webhooks/update-a-webhook-registration"},{"title":"Delete a webhook registration","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/webhooks/{id}","href":"/api-reference/webhooks/delete-a-webhook-registration"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/webhooks/{id}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/webhook-deliveries","href":"/api-reference/webhooks/list-webhook-deliveries"},{"title":"Redeliver a webhook event","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/webhook-deliveries/{id}/redeliver","href":"/api-reference/webhooks/redeliver-a-webhook-event"}]},{"group":"Voice Quality","pages":[{"title":"List voice quality webhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/voice-quality/webhooks","href":"/api-reference/voice-quality/list-voice-quality-webhooks"},{"title":"Register a voice quality webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/voice-quality/webhooks","href":"/api-reference/voice-quality/register-a-voice-quality-webhook"},{"title":"Get a voice quality webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/voice-quality/webhooks/{id}","href":"/api-reference/voice-quality/get-a-voice-quality-webhook"},{"title":"Delete a voice quality webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/voice-quality/webhooks/{id}","href":"/api-reference/voice-quality/delete-a-voice-quality-webhook"},{"title":"Voicetestcompleted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook voice.test.completed","href":"/api-reference/voice-quality/voicetestcompleted"}]},{"group":"SIP Gateway","pages":[{"title":"Get your SIP gateway configuration","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/customer/register-sip","href":"/api-reference/sip-gateway/get-your-sip-gateway-configuration"},{"title":"Register or update your SIP gateway","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/customer/register-sip","href":"/api-reference/sip-gateway/register-or-update-your-sip-gateway"},{"title":"Delete your SIP gateway configuration","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/customer/register-sip","href":"/api-reference/sip-gateway/delete-your-sip-gateway-configuration"}]},{"group":"Notifications","pages":[{"title":"List notifications","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/notifications","href":"/api-reference/notifications/list-notifications"},{"title":"Get notification preferences","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/notification-preferences","href":"/api-reference/notifications/get-notification-preferences"},{"title":"Update a notification preference","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/notification-preferences","href":"/api-reference/notifications/update-a-notification-preference"}]},{"group":"Device Groups","pages":[{"title":"List device-groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/device-groups","href":"/api-reference/device-groups/list-device-groups"},{"title":"Create a device-group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/device-groups","href":"/api-reference/device-groups/create-a-device-group"},{"title":"Get a device-group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/device-groups/{name}","href":"/api-reference/device-groups/get-a-device-group"},{"title":"Update a device-group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/device-groups/{name}","href":"/api-reference/device-groups/update-a-device-group"},{"title":"Delete a device-group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/device-groups/{name}","href":"/api-reference/device-groups/delete-a-device-group"},{"title":"Move a device into this group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/device-groups/{name}/devices","href":"/api-reference/device-groups/move-a-device-into-this-group"},{"title":"Remove a device from this group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/device-groups/{name}/devices/{meid}","href":"/api-reference/device-groups/remove-a-device-from-this-group"}]},{"group":"SIM Groups","pages":[{"title":"List sim-groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sim-groups","href":"/api-reference/sim-groups/list-sim-groups"},{"title":"Create a sim-group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/sim-groups","href":"/api-reference/sim-groups/create-a-sim-group"},{"title":"Get a sim-group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/sim-groups/{name}","href":"/api-reference/sim-groups/get-a-sim-group"},{"title":"Update a sim-group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/sim-groups/{name}","href":"/api-reference/sim-groups/update-a-sim-group"},{"title":"Delete a sim-group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/sim-groups/{name}","href":"/api-reference/sim-groups/delete-a-sim-group"},{"title":"Move a SIM into this group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/sim-groups/{name}/sims","href":"/api-reference/sim-groups/move-a-sim-into-this-group"},{"title":"Remove a SIM from this group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/sim-groups/{name}/sims/{iccid}","href":"/api-reference/sim-groups/remove-a-sim-from-this-group"}]},{"group":"User Groups","pages":[{"title":"List user-groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/user-groups","href":"/api-reference/user-groups/list-user-groups"},{"title":"Create a user-group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/user-groups","href":"/api-reference/user-groups/create-a-user-group"},{"title":"Get a user-group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/user-groups/{name}","href":"/api-reference/user-groups/get-a-user-group"},{"title":"Update a user-group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/user-groups/{name}","href":"/api-reference/user-groups/update-a-user-group"},{"title":"Delete a user-group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/user-groups/{name}","href":"/api-reference/user-groups/delete-a-user-group"},{"title":"Move a user into this group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/user-groups/{name}/members","href":"/api-reference/user-groups/move-a-user-into-this-group"},{"title":"Remove a user from this group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/user-groups/{name}/members/{email}","href":"/api-reference/user-groups/remove-a-user-from-this-group"}]},{"group":"Devices","pages":[{"title":"List devices in your catalog","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/team-devices","href":"/api-reference/devices/list-devices-in-your-catalog"},{"title":"Get a device","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/devices/{imei}","href":"/api-reference/devices/get-a-device"},{"title":"Assign a device to a user","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/devices/{imei}/assign","href":"/api-reference/devices/assign-a-device-to-a-user"},{"title":"Unassign a device","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/devices/{imei}/unassign","href":"/api-reference/devices/unassign-a-device"}]},{"group":"Team Members","pages":[{"title":"List team members","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/team-members","href":"/api-reference/team-members/list-team-members"},{"title":"Invite a teammate as an admin","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1.1/team-members","href":"/api-reference/team-members/invite-a-teammate-as-an-admin"},{"title":"Get a team member","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1.1/team-members/{email}","href":"/api-reference/team-members/get-a-team-member"},{"title":"Update a team member","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1.1/team-members/{email}","href":"/api-reference/team-members/update-a-team-member"},{"title":"Remove a team member","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1.1/team-members/{email}","href":"/api-reference/team-members/remove-a-team-member"}]},{"group":"Async Status","pages":[{"title":"Poll the status of any v3 async operation","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v3/transactions/{transactionId}","href":"/api-reference/async-status/poll-the-status-of-any-v3-async-operation"}]}]}]},"basePath":"","title":"Provision an eSIM, optionally with a plan - Spenza Partner API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}