Firsty

Search...

Search...

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.

get/profiles

Authorization

Authorization: Bearer {token} — an OAuth2 access token from the client-credentials flow. How authentication works

Query parameters

limitinteger

Maximum number of items to return (1-100)

Default20
cursorstring

Opaque cursor token for fetching the next page. Pass the nextCursor value from a previous response.

statusstring

Filter by profile status

Optionsactivesuspendedterminated
externalProfileIdstring

Return only the profiles carrying this external identifier

profileReferencestring

Return only the profile carrying this reference

iccidstring

Return only the profile that currently owns the eSIM with this ICCID. An eSIM reassigned to another profile is found under its new owner only.

esimReferencestring

Return 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/json
Show response body
dataarray of ProfileSummary
Show properties
profileReferencestring

Profile reference identifier (16-digit opaque token)

externalProfileIdstring | null

Your own identifier for this profile, supplied when the eSIM was ordered

statusstring

Lifecycle state of the profile.

Optionsactivesuspendedterminated
createdAtstring · date-time
updatedAtstring · date-time
paginationobject
Show properties
limitintegerrequired

Maximum items per page

hasMorebooleanrequired

Whether there are more items after this page

nextCursorstring | nullrequired

Opaque cursor token for the next page. Null when there are no more results.

401Unauthorized - missing or invalid API key429Rate limit exceeded500Internal server error