Profile
List profiles
Experimental. This endpoint is still settling — its request and response shape may change without a deprecation cycle.
Retrieves a paginated list of the profiles belonging to the authenticated client, newest first. A profile is the identity every eSIM, package and usage record hangs off, so this is the entry point for building an index of your customers.
Pass externalProfileId to look up the profile you created for one of your own customer records, profileReference to confirm a reference you already hold, or iccid / esimReference to find the profile an eSIM currently belongs to. esimReference resolves the owner of an eSIM you only know from a balance webhook, which carries no profileReference.
Every filter matches exactly and combines with AND, so a profileReference and an iccid that point at different profiles return an empty list. Each filter narrows the profile rather than the eSIM, so an iccid and an esimReference naming two eSIMs of the same profile still match that profile. A filter that matches nothing is a 200 with data: [], never a 404.
/profilesAuthorization
Authorization: Bearer {token} — an OAuth2 access token from the client-credentials flow. How authentication works
Query parameters
limitintegerMaximum number of items to return (1-100)
20cursorstringOpaque cursor token for fetching the next page. Pass the nextCursor value from a previous response.
statusstringFilter by profile status
activesuspendedterminatedexternalProfileIdstringReturn only the profiles carrying this external identifier
profileReferencestringReturn only the profile carrying this reference
iccidstringReturn only the profile that currently owns the eSIM with this ICCID. An eSIM reassigned to another profile is found under its new owner only.
esimReferencestringReturn only the profile that currently owns this eSIM. An eSIM reassigned to another profile is found under its new owner only.
Responses
200List of profilesapplication/jsonShow response bodyHide response body
dataarray of ProfileSummaryShow propertiesHide properties
profileReferencestringProfile reference identifier (16-digit opaque token)
externalProfileIdstring | nullYour own identifier for this profile, supplied when the eSIM was ordered
statusstringLifecycle state of the profile.
activesuspendedterminatedcreatedAtstring · date-timeupdatedAtstring · date-timepaginationobjectShow propertiesHide properties
limitintegerrequiredMaximum items per page
hasMorebooleanrequiredWhether there are more items after this page
nextCursorstring | nullrequiredOpaque cursor token for the next page. Null when there are no more results.
401Unauthorized - missing or invalid API key429Rate limit exceeded500Internal server error