An SM-DP+ address is the server your device contacts to download an eSIM profile. Learn the format, where to find yours, and how to enter it manually.

Takeaways
An SM-DP+ (Subscription Manager Data Preparation) address is the hostname of the server your device contacts to download its eSIM profile. It is the middle part of the activation string, between the two $ signs: that part goes in the "SM-DP+ Address" field, and the part after the second $ sign goes in "Activation Code".
LPA:1$smdp.example.com$123ABC456DEF. The last part is the matching ID, which phones call the activation code.An SM-DP+ address is the internet hostname, for example smdp.example.com, of the Subscription Manager Data Preparation server that holds an eSIM profile ready for download. Your device needs that hostname together with a matching ID to fetch the right profile, which is why a manual setup screen asks for both.

The SM-DP+ is defined in SGP.22, the consumer eSIM specification from the GSMA, the mobile operators' trade body, published with the other GSMA eSIM specifications. The server prepares a profile and hands it to the device in five steps:
The address is a hostname, so it holds nothing itself. The profile sits on the server until a device collects it. The carrier runs that server, or a vendor runs it on the carrier's behalf, which is why some addresses carry a vendor's name.
The SM-DP+ address is one part of a longer activation string, and only the part between the two $ signs is the address. Take LPA:1$smdp.example.com$123ABC456DEF and split it at each $ sign. LPA: tells the phone's Local Profile Assistant, the built-in software that downloads eSIM profiles and is described in the Android eSIM documentation, that this is an eSIM activation code. The 1 is the activation code format version. Then comes the SM-DP+ address, then the matching ID that tells the server which profile to release.

Split your eSIM activation string
Pick the shape that matches your string. Nothing here is sent anywhere.
Split it at each $ sign
Delete the LPA:1$ prefix. What remains up to the next $ is the SM-DP+ address, and everything after it is the activation code.
Type both values with no $ signs and no spaces. A stray space at the end of either field is enough for the phone to report that the code is invalid.
LPA:1$smdp.example.com$123ABC456DEF becomes SM-DP+ address: smdp.example.com and Activation code: 123ABC456DEF
Use only the first two parts
SGP.22 allows two optional fields after the matching ID: the server's object identifier and a confirmation flag. Neither goes into the SM-DP+ Address or Activation Code fields.
If the last part is 1, your provider requires a confirmation code as well. They send it separately, often by SMS or in their app, and the phone asks for it during download.
LPA:1$smdp.example.com$123ABC456DEF$$1 becomes SM-DP+ address: smdp.example.com, Activation code: 123ABC456DEF, plus a confirmation code from your provider
Leave the Activation Code field empty
An empty matching ID means the server identifies your profile by the device's EID (eUICC identifier) instead of a code, so the provider must have registered your EID in advance.
If your phone will not accept an empty Activation Code field, ask the provider for a matching ID rather than inventing one.
LPA:1$smdp.example.com$ becomes SM-DP+ address: smdp.example.com and Activation code: left blank
This does not look like an eSIM activation string
Some QR reader apps add a web link or extra text in front of the string. Delete everything before LPA:1$ and check the shape again.
If you only have a hostname such as smdp.example.com, that is the SM-DP+ address alone. You still need the matching ID from your provider before the phone can download the profile.
https://smdp.example.com is not an activation string. Ask your provider for the full code that begins LPA:1$
Some strings end with an extra flag. It means the device will ask for a confirmation code, which the carrier supplies separately. The address itself is a hostname only. It never includes https://, a space or a $ sign.
Where each part of the activation string goes
| Part | What it is | Field it goes in |
|---|---|---|
LPA: | Prefix for the Local Profile Assistant | None, not typed |
1 | Activation code format version | None, not typed |
smdp.example.com | SM-DP+ address | "SM-DP+ Address" |
123ABC456DEF | Matching ID | "Activation Code" |
| Extra flag at the end (optional) | Signals that a confirmation code is required | "Confirmation Code", supplied by the carrier |
Three terms get mixed up on setup screens, and each has one meaning:
LPA: to the end, is what the QR code contains.Carriers and APIs sometimes call the full string the activation code too. A value that starts with LPA:1$ is the full string, and it has to be split before it goes into two fields. The activation code Telnyx returns for an eSIM uses this same format, so the breakdown applies to a Telnyx string as it is.
Your SM-DP+ address comes from whoever issued the eSIM, and there are four places to look, in this order. For a Telnyx eSIM there is a shorter route: the Telnyx API returns the whole activation string as text, so there is no QR code to decode.
Start with the email or PDF sent when you bought the eSIM. If the address is not there, open the provider's app or portal, find the eSIM's install instructions and look for a "manual" option. If support has to send the details again, give them your order number and ask whether the code can be reused, because that depends on the carrier.
A QR code is the activation string stored as text. Scan it with any QR scanner app, and not with the phone's eSIM installer, and the app shows a line starting LPA:1$. The address is the part between the first and second $ sign.
A SIM card has no SM-DP+ address on it, because the address belongs to the carrier's profile server. The number on a card is the ICCID (Integrated Circuit Card Identifier), usually 19-20 digits, which identifies the SIM itself. The EID is a third identifier, and it belongs to the eSIM chip in the device. On iPhone, both appear under Settings > General > About. On Android, look under Settings > About phone > SIM status.
Three identifiers that get mixed up
| Identifier | What it is | Where you find it |
|---|---|---|
| SM-DP+ address | The carrier's profile server. A hostname such as smdp.example.com. Can differ by provider and plan | From your provider, or inside the QR code |
| ICCID | The SIM or eSIM profile. Usually 19-20 digits. Fixed for that SIM | Printed on a physical SIM, or in phone settings |
| EID | The eSIM chip in the device. A 32-digit number. Fixed for the device | Phone settings, under About |
A Telnyx eSIM's activation string comes from the Telnyx API as text. The SIM cards API has a request named Get activation code for an eSIM (GET /sim_cards/{id}/activation_code), listed in the Telnyx developer documentation. It returns the contents of the eSIM's QR code: the full string starting LPA:1$. An eSIM bought in the Mission Control Portal gets its activation code at purchase as well.
Fetch the string at the moment you install, and do not store or forward a screenshot of it. The code is one-time. Once the profile has been installed the request returns an error, and a deleted eSIM needs a new purchase.
LPA:1$.Real SM-DP+ addresses look like ordinary hostnames. Two that people search for are gsmacct.vzw.otgeuicc.com and vfgb.idemia.io.
The hostnames can be read. vzw is the long-standing abbreviation for Verizon Wireless. idemia is IDEMIA, a company that hosts eSIM platforms for operators, so the second address belongs to a carrier profile hosted on IDEMIA's platform.
What carrier hostnames tell you
| Carrier and address | What the hostname tells you | Where to get your own |
|---|---|---|
Verizon: gsmacct.vzw.otgeuicc.com | vzw is Verizon Wireless | Verizon's QR code or activation details |
A carrier on IDEMIA: vfgb.idemia.io | The server is hosted on IDEMIA's platform | The carrier's QR code |
| AT&T: no hostname printed here | n/a | AT&T's QR code or activation details |
| Telnyx: supplied with each eSIM's activation code | n/a | The activation code for that eSIM |
An address is typically shared by many subscribers. The matching ID is the part that is unique, so an address copied from a web page activates nothing without the code your carrier issued to you. AT&T subscribers get the address inside the QR code or activation details AT&T issues.
Telnyx supplies an activation code with each eSIM. A Telnyx customer reads the address out of the string for that eSIM, and does not copy one from another SIM or from a web page.
Manual activation takes two values, the SM-DP+ address and the matching ID, entered in labelled fields.
The QR code and manual entry deliver the same string to the device. Manual entry is the fallback when the QR code will not scan, when the code arrives as text, or when there is no camera, as on routers and modules built around embedded MFF2 SIMs, which are soldered onto the circuit board. It also suits company-issued phones under corporate eSIM management, where IT may send the details as text.
QR code and manual entry compared
| Method | What you need and when it fits | Where it breaks |
|---|---|---|
| QR code | A camera, and the code on a second screen or paper. Fits a phone or tablet in hand | No camera, a damaged code, or a screenshot stored on the same device |
| Manual entry | The SM-DP+ address and matching ID as text. Fits when the QR will not scan or the details arrived by email | Typing mistakes, and the full string pasted into the address field |
On iPhone, the manual fields sit behind the QR code option. Apple's eSIM guide covers the same path.
On Android, the path below is the Pixel-style one, and the last step depends on how many fields the screen shows.
LPA:1$. If it shows two, enter the address and the code separately.On Samsung phones the path is Settings > Connections > SIM manager > Add eSIM. Menu names vary by model and software version, and the device needs Wi-Fi or another internet connection during the download.
Match what you see to a cause before you retry. A stuck activation can also sit on the carrier's side, because an operator has to provision a SIM card on its network before the profile will attach.
Manual activation failures and fixes
| What you see | Likely cause | Fix |
|---|---|---|
| The address is rejected straight away | A typo, or the whole LPA string pasted into the address field | Enter only the hostname between the $ signs |
| The code is reported as invalid or no longer valid | The activation code was already used or has expired | Ask the carrier for a new one |
| No option to add an eSIM, or the profile will not install | The device is carrier-locked or has no eSIM | Check for an EID under About, and check the lock status |
| Stuck on activating | No internet during the download, or the carrier has not finished provisioning | Join Wi-Fi, wait a few minutes, retry |
If a Telnyx eSIM will not activate:
Check 2 can run from code. This excerpt from the activate-sim-card-go example, checked against the Telnyx Go SDK, enables a SIM and returns the action to poll:
To run the excerpt, install the Telnyx Go SDK and create client with your Telnyx API key as described in the Telnyx developer documentation. Set simCardID to the ID of the SIM you want to enable, and import the standard context package. The excerpt sits inside a function that returns the result map and an error.
The SM-DP+ address names the server, the activation code picks the profile, and a failed activation traces back to one of them, to the device or to the connection. Check four things before the next attempt:
Teams activating a fleet of devices can start with Telnyx eSIM and M2M SIM cards for machine-to-machine devices. On Telnyx IoT SIM cards, a SIM is activated with an API request, and an eSIM's activation string comes from the API as text.
FAQ
You now know which part of an eSIM activation string goes in which field. With a Telnyx eSIM, you get that string as text from the API and can check the SIM in Telnyx before you retry.
Explore Telnyx IoT SIM