PressOne eSIM Developer Platform
  1. OVERVIEW
PressOne eSIM Developer Platform
  • OVERVIEW
    • Introduction
    • Attribute descriptions
    • FAQ
    • User journeys
      • Top-up Journey
      • Purchase Journey
    • Guides
      • eSIM installation methods for API Partners
      • How to generate the QR code for an eSIM
  • REST API
    • Data / Data + Voice + SMS eSIM
      • Introduction
      • Error handling
      • Endpoints
        • Authenticate
          • Request access token
        • Check balance
          • Get balance
        • Compatible devices
          • Get compatible device lite list
        • Browse packages
          • Get packages
        • Place order
          • Submit order
        • Install eSIM
          • Get eSIM
          • Get installation instructions
        • Monitor usage
          • Get usage (data, text & voice)
        • Place top up order
          • Get top-up package list
          • Submit top-up order
        • Manage orders
          • Get order list
          • Get order
        • Manage eSIMs
          • Get eSIMs list
          • Get eSIM package history
    • Voice-only eSIM
      • Getting Started
      • Error handling
      • Endpoints
        • List Available Numbers
        • Claim Number
        • Renew Number
        • List User
  1. OVERVIEW

Attribute descriptions

AttributeDescription
activation_codeInformation that can be used during manual eSIM installation (requires SMDP+address and activation code)
activation_policyDefines the policy under which the eSIM activation is managed, whether it is activated immediately after the installation or after the connection to any supported network
pressone_codeOrder number, can be found also on the invoices.
amountAmount of the data included in the plan in MBytes, 0 (zero) in case of unlimited packages
apnProvides the information regarding the APN settings
apn_typeAutomatic/Manual. In case of "automatic" the apn is always set automatically on the OS - always use the mobile OS Specific value (Android or iOS)
apn_valueIn case of manual APN type, the user should set the APN manually, and the value given here should be set
brand_settings_nameBrand name in case of eSIMs cloud link will be used. In case of empty value is given, either non-branded eSIMs cloud link will be given or the default brand will be used
billing_dayDay of the month when billing occurs for the subscription within the subscription object
business_nameBusiness name used when claiming a phone number
city(Ignorable, not used)
codeOrder number eg. "20241018-124189", also can be found on the Get Order endpoint and on the invoices
company(Ignorable, not used)
confirmation_codeSpecific plans might require additional confirmation code. As of now these packages are not available for Partners
contact_pointWebhook URL that points to the partner webhook implementation or partner email for notifications
countriesList of covered countries
country_code2 chars ISO country code
country_id2 chars ISO country code
coveragesNetwork coverages
created_atTimestamp when the order and the eSIM has been created. eg. 2024-06-06 12:26:24
currencyAlways NGN, we have all prices in NGN as of now
current_pageNavigation on the response (paging)
dataExample "3 GB" indicates the data included in the package together with the "GB", "Unlimited" in case of unlimited packages
date_createdWhen the subscription was created within the subscription object
dayNumber of days, refers to the validity of the package/plan
descriptionCustom description can be used for the submit order and submit top-up order. You can use your own original order id or customer id. It can be used for searching orders (Get Order List endpoint)
direct_apple_installation_urlDirect URL for Apple devices to install the eSIM profile (Universal link supported by iOS 17.4 or above)
dobDate of birth in YYYY-MM-DD format, required for number claims
email(Ignorable, not used)
esim_typeMostly prepared
expired_atWhen the package expires in date-time format. Keep in mind, only the package will expire, the eSIM can be top-up after the current package is expired
firstNavigation on the response (paging)
first_nameUser's first name
fromNavigation on the response (paging)
gradient_endRepresents the end colour of a gradient, often used in UI design of the operator (it is not required to use the image and design from PressOne)
gradient_startRepresents the start colour of a gradient, often used in UI design of the operator (it is not required to use the image and design from PressOne)
heightThe height dimension, usually used in images (optional, see the "image")
iccidUnique identifier for the eSIM, must be stored on the partner side and link to a customer. It can be reused in multiple endpoints such as Get eSIM, Get Installation Instruction, Get Top-up packages, etc.
idCan refer to package id, top-up package id or order id
imageInformation on the optionally used image for the country or the plan
imsis
infoInformation about the operator
installation_guidesUse the Get Installation instruction endpoint
installation_manualStep-by-step guides for the manual installation - multi-lingual
installation_via_qr_codeStep-by-step guides for the QR code based installation - multi-lingual
instructionsList of instructions on the requested language for various OS (iOS, Android) and mobile devices
is_activeBoolean flag indicating if the subscription is currently active within the subscription object
is_free_trialBoolean flag indicating whether the subscription is a free trial period
is_kyc_verifyFlag about if the package requires eKYC. Currently all of our packages are free from requiring eKYC
is_prepaidIndicates if the package or plan is prepaid.
is_roamingSpecifies whether the package requires roaming services, if "yes" the user has to enable roaming for the eSIM
is_unlimitedIndicates if the data package provides unlimited usage.
languageLanguage of the installation instruction
lastNavigation on the response (paging)
last_nameUser's last name
last_pageNavigation on the response (paging)
levelsNotification levels during opt-in/out
linksNavigation on the response (paging)
lpaAlso known as SMDP address, can be used for manual installation
manual_installation
matching_idAlso known as Activation code, can be used for manual installation
messageWarning or error message returned by the endpoint
metaSuccess or failed - indicates the status of the response
mobileNot used, can be ignored
modelIndicates the mobile model in the Get Installation Instructions
msisdnPhone number in case the plan contains voice option
nameUsed in various ares, such as network name, country name, user name (can be ignored)
net_priceRefers to the wholesale price.
network_setupProvides information about whether the network setup is required during installation (e.g., roaming or manual APN setup).
networksList of supported networks.
nextNavigation on the response (paging).
notificationDetails about the opt-in/out notification.
ninNational Identification Number (max 11 digits, numeric pattern only)
operatorsList of operators that offer the plans/packages.
other_infoFurther information about the eSIM plan.
packageExample: "3 GB - 30 Days" - Provides information/title for a package without the PressOne package name, just what is included.
package_idID of the eSIM plan, can be used for package ordering. Always a unique ID.
packagesList of packages/plans provided by the operators.
pathNavigation on the response (paging).
per_pageNavigation on the response (paging).
phone_numberPhone number for Voice-Only eSIM service
planSubscription plan name within the subscription object
plan_typeInforms about the eSIM plan type, such as data (data-only packages), data-voice (data and calls included), etc.
postal_code(Ignorable, not used).
prevNavigation on the response (paging).
pressone_numberPressOne phone number identifier used for claiming or renewing numbers
priceAlways refers to the recommended retail price, which is considered the minimum price at which you can sell.
qr_code_dataData that can be used to generate a custom QR code.
qr_code_urlURL for the QR code.
qr_installationContains instructions in English about QR-based installations. Recommended to use multi-lingual guides for eSIM installations.
quantityNumber of eSIMs or data packages associated with the transaction.
rechargeabilityIndicates whether the eSIM or plan can be recharged.
remainingData usage, remaining data.
remaining_textData usage remaining text/SMS.
remaining_voiceData usage, remaining voice/calls in minutes.
short_infoShort summary information on eSIM packages, including limitations.
smdp_addressSMDP address that can be used during manual installations.
smdp_address_and_activation_codeSMDP address and the activation code together for manual installations.
standard_costStandard cost amount for the subscription within the subscription object
statusProvides information about the eSIM package status (e.g., expired, active).
stepsSteps within the installation process (manual, QR, network setup).
styleDesign of the operator (optional).
subscriptionSubscription object containing plan details, billing information, and status
textNumber of SMS messages included in the plan.
termSubscription term or billing period within the subscription object
totalTotal amount of the data package.
total_textNumber of SMS as part of the package.
total_voiceMinutes included for voice calls as part of the package.
typeIndicates the type of the package (e.g., eSIM or top-up).
typesNetwork types for the operators (e.g., 3G, 4G, 5G).
urlRefers to the URL of optionally used images (countries, operators).
user(Ignorable, refers to the technical user, not the customer).
validityThe plan validity in days.
versioniOS or Android version.
voiceNumber of minutes included in the plan.
voucher_codeVoucher code that can be shared with users in case of eSIM voucher purchases.
warningWarning message returned by the endpoint.
widthThe width dimension, usually used in images (optional).
install_window_daysThe # of days from when an eSIM is bought from operator until it can be installed on a device. If this time passes - the sim is recycled and gone (cannot be used/ topped up) (optional).
topup_grace_window_daysThe # of days from when an eSIM is exhausted or expired until a topup is bought. If this period passes and no topup is bought, the sim is recycled and can no longer be topped up. Note that after each topup this period restarts. (optional).
Modified at 2025-11-15 21:39:12
Previous
Introduction
Next
FAQ
Built with