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

FAQ

How do I authenticate with the API?
PressOne offers different authentication methods depending on the service:
Data eSIM Service:
1.
Obtain your API key from your dashboard
2.
Generate a JWT access token by calling POST /customer/v2/token with your API key
3.
Include the JWT token in the Authorization header for all API requests: Bearer <your_token>
4.
Tokens are valid for 24 hours and can be refreshed using POST /customer/v2/auth/refresh
Example Authentication Flow for Data eSIM:
POST /customer/v2/token
Content-Type: application/json

{
  "api_key": "your_api_key_here"
}
Response:
{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 86400
}
Voice-Only eSIM Service:
1.
PressOne Africa will provide you with an API key
2.
Use the Bearer token authentication method
3.
Add the "Authorization" header to every request: Authorization: Bearer YOUR_API_KEY
4.
Base URL: https://api.pressone.co/
All subsequent API requests must include:
Authorization: Bearer YOUR_API_KEY
What is the difference between pre-paid and post-paid billing?
How do I check my account balance?
Where can I find the retail and net prices in the responses?
What are the supported languages?
Where can I find the complete list of country codes supported?
How can I use universal links to support direct installation on iOS?
How often are package prices updated?
How can I purchase a top-up package?
Can your eSIMs switch between multiple operators automatically?
How can I determine if status and usage information is available for an eSIM package?
How can I generate a QR code?
How do packages with calls and texts work?
How can I send additional parameters in Submit Order / Submit Top-up Order API methods?
What types of errors can occur during eSIM activation?
Does your API support direct installation?
What is a 429 error?
Do users need to activate an eSIM within a specific time period?
Can I store eSIM packages?
What steps to take when an order fails?
How can I find countries in the partner country code list?
Where can I find the SM-DP+ Address and activation code?
Can I build a complete white label experience using the PressOne Partner API?
How is the activation policy provided for eSIM packages in the Partner API?
Do my users need to set up an APN to install the eSIM?
How can I access regional packages?
What are the different statuses of eSIM packages?
Where can I find information for the manual and QR code installation methods on iOS and Android devices?
Is there an order cancellation API available via an endpoint?
How do I list available phone numbers?
How do I claim a phone number for a user?
How do I renew a phone number subscription?
How do I retrieve users who signed up via my platform?
What information is required to claim a phone number?
What is the NIN requirement?
How do subscriptions work for Voice-Only eSIM?
What happens when a subscription expires?
Are there rate limits for Voice-Only eSIM API?
What error responses can I expect from Voice-Only eSIM endpoints?
Modified at 2025-11-15 22:00:14
Previous
Attribute descriptions
Next
Top-up Journey
Built with