Skip to main content
Scope: esim:* (or the specific eSIM scopes issued to you). Catalog availability is controlled per tenant. If the catalog is disabled, list returns offers: [] and purchase returns 503 / catalog_disabled. This GET is live availability and the live USDT quote (price_usdt). There is no POST /quote. Travel eSIM for Russian end customers via Partner API is not permitted.

List offers

price_usdt is the amount debited from your settlement balance.

Purchase

Response 202

Webhook esim_purchase.status_changed includes status and ids — never LPA.
Fetch activation via GET below.
Optional quantity (1..20) on purchase — same pattern as gift cards (ext_id#N, items[]). Mixed cart: POST /partner/batch. Errors: catalog_disabled, unknown_offer / offer_unavailable, insufficient_balance (409), ext_id_conflict.

Top up

Debit from settlement balance. Terminal webhook: esim_topup.status_changed (no LPA).

Get eSIM (activation + usage)

Deliver activation to your end customer yourself (no IMBA white-label SMS/email of LPA). Do not put LPA in logs or webhooks. Typical purchase fulfillment is seconds to a few minutes — not a hard SLA. Refunds: provisioning / activation failure returns the partner settlement balance. No refund if the eSIM works (including unused). No cancel-purchase endpoint. Top-up of an existing eSIM: yes (POST …/topups).