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
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
esim_topup.status_changed (no LPA).
Get eSIM (activation + usage)
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).