Packages
Get package details
Retrieves detailed information about a specific package including usage data. Usage reflects what the network has reported so far, so recent activity can take a while to appear.
/profiles/{profileReference}/esims/{esimReference}/packages/{packageReference}Authorization
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)
packageReferencestringrequiredPackage reference identifier (23-character opaque token)
Responses
200Package detailsapplication/jsonShow response bodyHide response body
dataobjectoptionalShow propertiesHide properties
packageReferencestringPackage reference identifier (23-character opaque token)
externalTransactionIdstring | nullThe client's external transaction ID if provided
profileReferencestringexternalProfileIdstring | nullThe client's external profile ID if provided
esimReferencestringeSIM reference identifier (18-digit opaque token)
iccidstringpackagePlanobjectShow propertiesHide properties
planReferencestringUnique plan reference. Format: {C/S}{6 chars}{3 random}{type}{country}{renewable}. C = client-specific, S = shared. Type: D = data, M = SMS, V = voice. Last char: R = recurring, N = non-recurring.
namestringtypestringExtensible enum. Package type: data for mobile data, sms for text messaging, voice for calls.
datasmsvoicecapacityMbinteger | nullData capacity in megabytes (for data packages, null for SMS/voice)
speedKbpsinteger | nullSpeed cap in kilobits per second (for data packages, null for SMS/voice)
throttleCapacityMbinteger | nullThrottled data capacity in megabytes after main capacity is exhausted (null if no throttling)
throttleSpeedKbpsinteger | nullThrottled speed cap in kilobits per second after main capacity is exhausted (null if no throttling)
smsCountinteger | nullNumber of SMS messages included (for SMS packages)
voiceSecondsinteger | nullVoice call seconds included (for voice packages)
validityobjectHow long a package of this plan stays valid.
Show propertiesHide properties
unitstringExtensible enum. minute, day (24 hours) or month, a calendar month that ends on the same day of the month, or on the last day of a shorter month.
daymonthcountintegerrenewalobject | nullHow often a recurring plan's allowance renews. Null for a non-recurring plan.
Show propertiesHide properties
unitstringExtensible enum. minute, day (24 hours) or month, a calendar month that ends on the same day of the month, or on the last day of a shorter month.
daymonthcountintegeralignmentstringExtensible enum. Where the plan's validity and renewal boundaries fall. relative: every boundary is counted from the moment the package's validity starts. calendar: every boundary falls on the 1st of the month.
relativecalendarvalidityMinutesintegerUse validity. The validity in minutes, a month counted as 30 days.
countryCodestringCountry or region code for this plan (e.g. 'NL', 'EU', 'global')
recurringbooleanWhether this plan auto-renews when it expires
renewalPeriodMinutesinteger | nullUse renewal. The renewal cycle in minutes, a month counted as 30 days; null for a non-recurring plan.
typestringExtensible enum. Package type: data for mobile data, sms for text messaging, voice for calls.
datasmsvoicecountryCodestringstatusstringPending means the order is accepted but not yet fully confirmed. Active means all required addons are confirmed. Legacy compatibility can represent pending packages as active and include them in active-filter results; webhook milestones remain the same.
pendingactivethrottledexhaustedexpiredremovedrecurringbooleanWhether this package will auto-renew
activatedAtstring | null · date-timeexpiresAtstring | null · date-timecreatedAtstring · date-timeusageobjectUsage data for the package
Show propertiesHide properties
totalnumber | nullTotal package capacity (MB for data, count for SMS, seconds for voice); null for a data package without a capacity limit
usednumberAmount used
remainingnumber | nullAmount remaining; null when total is null
unitstringExtensible enum. Unit a package's amounts are expressed in, determined by the package type: mb for data, seconds for voice and sms for text messages.
mbsecondssms401Unauthorized - missing or invalid API key403Forbidden - client does not have access to this resource404Resource not found429Rate limit exceeded. A `429` can also arrive without these headers or this body; handle it by its status code.500Internal server error