Get eSIM install credentials
/v1/esim/sims/{esim_id}/credentialsbird esim credentials get <esim-id>curl -X GET "https://us1.platform.bird.com/v1/esim/sims/{esim_id}/credentials" \
-H "Authorization: Bearer $TOKEN"{
"esim_id": "esm_01krdgeqcxet5s7t44vh8rt9mg",
"activation_code": "LPA:1$smdp.example.com$K2-1AbCdE-2FgHiJ",
"smdp_address": "smdp.example.com",
"apn": "internet",
"instructions": {
"language": "en"
}
}
Returns installation details for an eSIM, including an iOS installation link, an activation code, and manual setup components. Android installation links and hosted QR image URLs are currently unavailable and return null. Read instructions for device-specific steps in the returned language.
Keep installation details private: they can grant access to the profile. A null apn, confirmation_code, or data_roaming_required means the requirement is unknown; it does not mean the setting is unnecessary. Returns 409 when the profile cannot be installed and 503 when credentials are temporarily unavailable.
Parameters
esim_idstringeSIM ID.
Response Payload
esim_idios_install_urlOne-tap install link for iOS 17.4 and later, derived from the activation code. Null when a valid link cannot be derived for this eSIM.
android_install_urlAndroid installation link. Currently unavailable; returns null. Use the returned Android instructions for manual setup.
qr_code_urlHosted QR image URL. Currently unavailable; returns null. Use the activation code in your own installation flow or provide a hosted installation page.
activation_codeRaw activation string for manual entry in device settings.
smdp_addressSM-DP+ server address, for building a custom install flow.
matching_idMatching ID component of the activation code, for building a custom install flow.
confirmation_codeConfirmation code requested during installation, when available. Null means the requirement is unknown; it does not confirm that a code is unnecessary.
apnAccess point name for mobile data, when available. Null means no APN information is available; it does not confirm automatic configuration.
data_roaming_requiredWhether data roaming must be enabled. Null means the requirement is unknown. When true, instructions includes a step to enable roaming.
instructionsStep-by-step install instructions, covering whichever of the fields in this response carry a value, in the closest language available for the Accept-Language request header. Its language field names the one served.
Related resources
Continue with the documentation, guides and examples for this topic.