Catalog
List available package plans
Returns a paginated list of available package plans. Each plan is specific to a region and has a recurring setting. Optionally filter by region to see only plans for that destination.
/catalog/packagesAuthorization
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.
countryCodestringISO 3166-1 alpha-2 region code to filter plans by region
Responses
200List of package plansapplication/jsonShow response bodyHide response body
dataarray of PackagePlanShow 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.
namestringtypestringPackage 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)
validityMinutesintegerValidity period in minutes
countryCodestringCountry or region code for this plan (e.g. 'US', 'NL', 'global_special')
recurringbooleanWhether this plan auto-renews when it expires
renewalPeriodMinutesinteger | nullRenewal cycle duration in minutes (null for non-recurring plans)
paginationobjectShow 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.
400Bad request - invalid parameters401Unauthorized - missing or invalid API key403Forbidden - client does not have access to this resource429Rate limit exceeded500Internal server error