eSIM: Top-Up an Existing eSIM

Disclaimer

Example field values in response JSON files are significant for format and type only. Do not interpret them as actual data; prices, for example, are invented and non-binding.

A top-up (also called a recharge) adds a new data package to an eSIM that the end user has already installed — no new eSIM profile is issued. It uses the same FIXED_VALUE_PIN_PURCHASE product type and the same POST: Create a transaction asynchronously endpoint as a new eSIM purchase.

What decides "top-up" vs. "new purchase"

The presence of an ICCID in the request is the only switch:

You send…DT One performsNew profile issued?
credit_party_identifier.account_number (ICCID)Top-up (recharge)No
(no ICCID)New eSIM purchaseYes

When you include the ICCID in credit_party_identifier.account_number, the existing eSIM is reloaded with the selected plan. When you omit it, a brand-new eSIM is ordered and an activation profile is returned instead (see eSIM: FIXED_VALUE_PIN_PURCHASE).

Where to find the ICCID

The ICCID is returned when the eSIM is first purchased, in the completed transaction's pin.serial field (and, from v1.23.0, in metadata.profile.iccid). It is also available in the transaction status callback and in DT Shop, and can be found on the end user's device under eSIM settings.


Did this page help you?