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
List links
List Links
Returns a paginated list of all links (SIM activations) for your organization.
Query Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
per_page | int | 20 | Items per page (min: 1, max: 100) |
status | string | – | Filter by link status: active, suspended, inactive |
search | string | – | Free-text search (matches ICCID and other fields) |
page | int | 1 | Page number for pagination |
Response:
Code
query Parameters
per_pageItems per page (1-100, default: 20)
Headers
AcceptList links › Responses
Successful response
Create link
Create Link
Create a new link (eSIM activation). The system fetches an available SIM from the OmaxTelecom Core network, creates an endpoint, and activates it with the specified plan.
This creates both a link and an initial activation record for the plan.
Body Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
plan_id | uuid | Yes | Plan UUID to activate with (must exist in plans table) |
name | string | No | Optional display name (max 255 chars) |
Flow:
- Checks wallet balance (must cover plan's retail price)
- Fetches available eSIM ICCID from OmaxTelecom Core network (filtered by sponsor profile and eSIM product)
- Deducts plan retail price from wallet
- Creates OmaxTelecom Core network endpoint with the plan as addon
- Creates link + activation + transaction records
- On OmaxTelecom Core network failure: wallet amount is automatically refunded
Response (201 Created):
Code
Errors:
401 UNAUTHORIZED– Missing or invalid Authorization header402 INSUFFICIENT_BALANCE– Wallet balance too low (details:required,available,currency)422 VALIDATION_ERROR– plan_id is required / plan not found500 CONFIG_ERROR– OmaxTelecom Core network default base plan is not configured502 PROVISIONING_FAILED– OmaxTelecom Core network returned no endpoint ID (amount refunded)502 PROVISIONING_ERROR– OmaxTelecom Core network API error (amount refunded)
Headers
AcceptContent-TypeCreate link › Responses
Successful response
Get link by identifier
Get Single Link
Returns detailed link information including live OmaxTelecom Core network data, eSIM activation URLs, all activations with per-plan usage, and coverage data.
Each activation has an id (activation UUID) which can be used in PUT /v1/links/{identifier}/plans to remove it.
Path Parameter:
| Parameter | Type | Description |
|---|---|---|
identifier | string | Link UUID or ICCID |
Response:
Code
Notes:
activations[].idis the activation UUID — pass this inremove[]to detach a plandata_used_mb/data_remaining_mbcome from live OmaxTelecom Core network data (both total and per-activation)statusreflects the live OmaxTelecom Core network endpoint statuslpa_profileis the eSIM LPA activation string (fetched from OmaxTelecom Core network if not stored locally)apple_activation_url/android_activation_urlare universal deep links for eSIM installationcoverage_countriesper activation shows ISO2 codes for that plan's coveragecoverage_datais an aggregated list of all countries and operators across all active plans
Errors:
404 NOT_FOUND– Link not found
path Parameters
link_identifierHeaders
AcceptGet link by identifier › Responses
Successful response
Reactivate link
Modify link plans (remove only)
Remove Activation from Link
Remove (cancel) an activation from a link. Get the activation UUID from GET /v1/links/{id} → activations[].id.
Body: { "remove": ["activation-uuid"] }
path Parameters
link_identifierHeaders
AcceptContent-TypeModify link plans (remove only) › Responses
Successful response
Get topup plans for link
Get Available Topup Plans for Link
Returns plans available for topping up a specific link. Plans are filtered by matching sponsor profile only plans compatible with the link's OmaxTelecom Core network sponsor profile are returned.
Each plan includes data amount, validity, pricing and coverage summary.
Path Parameter:
| Parameter | Type | Description |
|---|---|---|
identifier | string | Link UUID or ICCID |
Response:
Code
Notes:
- Only plans with a matching OmaxTelecom Core network sponsor profile are returned
- Plans without a
provider_plan_idare excluded when a sponsor profile is detected - Use the plan
idinPUT /v1/links/{identifier}/plans→add[]to apply the topup
Errors:
404 NOT_FOUND– Link not found
path Parameters
link_identifierHeaders
AcceptGet topup plans for link › Responses
Successful response
Get link history
Get Link History
Returns a paginated list of all transactions related to a specific link. This includes:
- activation — initial link creation charge
- topup — plan topup charges
- refund — refunds for failed operations
- monthly_link_fee — monthly fees that include this link in
charged_link_ids
Path Parameter:
| Parameter | Type | Description |
|---|---|---|
identifier | string | Link UUID or ICCID |
Query Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
per_page | int | 15 | Items per page (min: 1, max: 100) |
page | int | 1 | Page number for pagination |
Response:
Code
Notes:
- Transactions are ordered by
charged_atdescending (newest first) - Monthly link fee transactions appear if this link is in their
charged_link_idsmetadata plan_nameis resolved from the activation's plan, or from transaction metadata
Errors:
404 NOT_FOUND– Link not found
path Parameters
link_identifierquery Parameters
per_pageItems per page (1-100, default: 15)
Headers
AcceptGet link history › Responses
Successful response
Get link network status (live)
Get Link Network Status (Live)
Force a live network status check from the OmaxTelecom Core network, bypassing the cache.
Same response format as the cached version but always returns cached: false.
path Parameters
link_identifierquery Parameters
liveForce live fetch from OmaxTelecom Core network (bypass cache)
Headers
AcceptGet link network status (live) › Responses
Successful response