Porting
List port-in requests
Experimental. This endpoint is still settling — its request and response shape may change without a deprecation cycle.
Lists all port-in requests for the eSIM, newest first. Corrected requests after a rejection/failure are separate entries — the list is the request history.
/profiles/{profileReference}/esims/{esimReference}/port-insAuthorization
Authorization: Bearer {token} — an OAuth2 access token from the client-credentials flow. How authentication works
Path parameters
profileReferencestringrequiredThe eSIM's profile reference (16-digit numeric string)
esimReferencestringrequiredeSIM reference identifier (18-digit opaque token)
Responses
200Port-in requests for the eSIMapplication/jsonShow response bodyHide response body
dataarray of PortInPort-in requests, newest first
Show propertiesHide properties
portInRequestReferencestringrequiredPublic opaque port-in request reference (8-char uppercase base36)
profileReferencestringrequiredesimReferencestringrequiredThe eSIM this port-in belongs to
msisdnstringrequiredThe number being ported, in international format (E.164 without a leading +)
detailsobjectProvider-specific donor details. The exact fields and validation depend on the eSIM variant. Fields that are accepted, required, or mutually exclusive are resolved from the selected eSIM's number-porting provider. Unknown fields are rejected.
Show propertiesHide properties
donorContractTypestringrequiredContract type of the number at the donor operator
prepaidpostpaiddonorIccidstringDonor SIM ICCID at the donor operator. Exact format is validated per eSIM variant.
donorAccountNumberstringAccount/customer number at the donor operator
statusstringrequiredrequested: Accepted by Firsty; provider submission in progressapproved: Donor/provider accepted the portscheduled: Port scheduled for a future date (reserved for future markets)cancelling: Cancellation requested, awaiting provider confirmationcompleted: Number ported — the eSIM activates with the ported numberrejected: Donor rejected the request (see reason)failed: Port failed (see reason)cancelled: Cancellation confirmed
requestedapprovedscheduledcancellingcompletedrejectedfailedcancelledreasonobject | nullFailure/rejection detail, present when status is rejected or failed
Show propertiesHide properties
codestringrequiredNormalized failure/rejection code
messagestring | nullHuman-readable detail when available
scheduledDatestring | null · datePlanned porting date when known (reserved for future markets)
submittedAtstring | null · date-timeWhen the port-in was submitted to the provider; null while submission is still pending
completedAtstring | null · date-timeWhen the port completed
abandonedbooleanWhether porting was abandoned in favour of the temporary number (irreversible; no corrected request possible)
createdAtstring · date-timerequiredupdatedAtstring · date-timerequired401Unauthorized - missing or invalid API key403Forbidden - client does not have access to this resource404Resource not found429Rate limit exceeded500Internal server error