Submit top-up order

Completes an eSIM top-up in a single request.

Validates the iccid, checks your partner wallet balance, provisions the additional data with the upstream carrier, and creates an order record.

Billing Notice: Your prepaid balance is deducted immediately upon success, same as a new eSIM purchase.

Flow: GET /orders/available-topups/{iccid} then POST /orders/submit-topup.

Idempotency (recommended): Send an Idempotency-Key header (e.g. a UUID generated once per top-up attempt). If the request times out, retry with the same key and body — the API returns 200 OK with the original orderID and purchases without performing the top-up or debiting the wallet again.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
required

ICCID of the existing eSIM to top up.

string
required

package_id from GET /orders/available-topups/{iccid}.

string
required

external_package_id from the same available-topups response row.

string
required

Email address of the end user receiving the top-up.

string
required

Phone number of the end user in E.164 format.

string
required
string
required
string

Optional partner-defined reference for this order (e.g. your internal user or booking ID).
Stored with the order and filterable via GET /profile/orders?client_reference=....

Headers
string

A unique identifier for this top-up request (e.g. a UUID) provided by the client.
Used to safely retry requests after network timeouts without accidentally performing the same top-up twice.

Responses

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json