Interactive Playground credentials
Enter your Console OAuth credentials to test API requests in the playground below. Select OmaxTelecom Client Credentials as the auth identity before sending.
Bappy API
Bappy API
Complete collection of all API endpoints for the Bappy API.
Quick Start
- Get your
client_idandclient_secretfrom OmaxTelecom Console - Run Auth → Get Access Token to obtain a Bearer token
- All other endpoints use the
access_tokenautomatically
Authentication (OAuth 2.0)
This API uses the OAuth 2.0 Client Credentials grant type (RFC 6749 §4.4).
Token endpoint:
Code
Parameters:
| Parameter | Value |
|---|---|
grant_type | client_credentials |
client_id | Your Client ID |
client_secret | Your Client Secret |
The token endpoint returns a Bearer access_token with a limited lifetime (expires_in seconds). When the token expires, request a new one — there are no refresh tokens in this flow.
API Design
The API follows RESTful conventions:
- Path parameters (
{identifier}) are used for resource identification - Query parameters are used for filtering, pagination, and search
- Links accept UUID or ICCID as the
{identifier}path parameter
Common Patterns:
- List:
GET /resource- Returns paginated list - Single:
GET /resource/{id}- Returns single item - Create:
POST /resource- Creates new resource - Update:
PUT /resource/{id}- Updates existing resource
Response Format:
Code
Error Format:
Code
Error Codes:
| Code | HTTP | Description |
|---|---|---|
INSUFFICIENT_BALANCE | 402 | Wallet balance too low |
ACTIVATION_FAILED | 502 | OmaxTelecom Core network activation failed |
ORG_SUSPENDED | 403 | Organization is suspended |
NOT_FOUND | 404 | Resource not found |
UNAUTHORIZED | 401 | Missing or invalid token |
VALIDATION_ERROR | 422 | Request validation failed |
PROVISIONING_ERROR | 502 | OmaxTelecom Core network API error |
PROVISIONING_FAILED | 502 | OmaxTelecom Core network returned no result |
PROVIDER_ERROR | 502 | OmaxTelecom Core network operation failed |
CONFIG_ERROR | 500 | Server misconfiguration |
INVALID_STATUS_CHANGE | 422 | Status transition not allowed |
INVALID_STATE | 422 | Resource in invalid state |
INVALID_PLAN | 422 | Plan not available for operation |
Pagination:
List endpoints return paginated results with meta:
Code
Tags
Auth
OAuth 2.0 authentication using the Client Credentials grant type (RFC 6749 §4.4).
Use your Client ID and Client Secret from OmaxTelecom Console to obtain an access token. The token has a limited lifetime — when it expires, simply request a new one.
Health (no auth)
Health check endpoints that do not require authentication.
Links
Link (SIM) management — list, create, view, update, manage plans, view history, and check network status.
Path Parameter –
{identifier}:
All single-resource Link endpoints accept either a Link UUID or an ICCID as the {identifier} path parameter. Use whichever is more convenient for your integration.
Examples:
GET /v1/links/550e8400-e29b-41d4-a716-446655440000GET /v1/links/8901010000000000001
Plans
Data plan management. List available plans, get plan details, view coverage, and explore regions.
Plans can be global (available to all organizations) or org-specific (custom pricing). Global plans can exclude certain organizations via the
excluded_organizations field.
Each plan includes enriched OmaxTelecom Core network data: data amount, validity, sponsor profile, coverage type, regions, and coverage summary.Transactions
Transaction history, statistics, and analytics. View all financial transactions (activations, topups, SMS charges, monthly link fees, refunds), aggregated statistics, and dashboard analytics.
SMS
SMS messaging — list sent messages and send new SMS to SIMs.
The
link_id in the send request body accepts either a Link UUID or ICCID.Organization
Organization profile and account balance.
Info
Informational endpoints — eSIM installation instructions and mobile operator coverage.