MNO
Add SIM Recipient
postAdd a recipient (email) for receiving notifications related to a SIM/ICCID. The response includes the updated SIM details, including recipients.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
The ICCID (SIM) (URL path parameter). |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: email | Type: String | Required: Yes |
Description:
The email address to add as a recipient. |
| Parameter: number | Type: String | Required: No |
Description:
(Optional) A number to add with the recipient. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
SIM Recipient Already Exists
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "SIM Recipient already exists"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Delete SIM Recipient
deleteDelete a SIM recipient by id for the authenticated account. Only recipients belonging to SIMs associated with your account can be deleted.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: simRecipientId | Type: String | Required: Yes |
Description:
The id of the SIM recipient to delete (URL path parameter). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Invalid SIM Recipient
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid SIM Recipient"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Get Account SIM/ICCID Details
getRetrieve a paginated list of SIMs for the authenticated account, with flexible filtering and sorting.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: page | Type: Number | Required: No |
Description:
Page number for pagination |
| Parameter: per_page | Type: Number | Required: No |
Description:
Number of items per page (Max 500) |
| Parameter: order_by | Type: String | Required: No |
Description:
Sort column |
| Parameter: order_direction | Type: String | Required: No |
Description:
Sort direction |
| Parameter: filters[iccid] | Type: String | Required: No |
Description:
[operator]] Operator for ICCID |
| Parameter: filters[imsi] | Type: String | Required: No |
Description:
[operator]] Operator for IMSI |
| Parameter: filters[msisdn] | Type: String | Required: No |
Description:
[operator]] Operator for MSISDN |
Send a Sample Request
Code Examples
Success Response Example
Set MNO Account Callback URL
putConfigure or update the callback URL for receiving asynchronous notifications for your account (e.g., SIM status events, job completions, etc).
The callback URL must be a valid, reachable HTTPS endpoint.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: callback_url | Type: String | Required: Yes |
Description:
The HTTPS callback URL to be set for the authenticated account. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"callback_url": [
"The callback URL must be a valid HTTPS URL."
]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Set SIM Monthly Usage Limit
putSet or update the monthly usage limit for a SIM/ICCID for the authenticated account. The response includes the updated SIM details, including ICCID, IMSI, MSISDN, service flags, PINs/PUKs, and current/requested state. Usage limits and type are shown if set.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
The ICCID (SIM) to update (URL path parameter). |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: monthly_usage_limit | Type: Integer | Required: Yes |
Description:
The monthly usage limit for this SIM (required, in bytes). |
| Parameter: monthly_usage_limit_warning | Type: Integer | Required: No |
Description:
Usage warning threshold (optional, in bytes). |
| Parameter: cap_limit | Type: String | Required: No |
Description:
Limit type (optional). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"monthly_usage_limit": [
"The monthly usage limit field is required and must be an integer."
]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Get SIM/ICCID Details
getRetrieve SIM/ICCID details, services, and state for the authenticated account.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
ICCID (SIM) to query (URL path parameter). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
MNO Jobs
Check MNO SIM Job Status
getRetrieve the status of a SIM task previously submitted for an account.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: jobId | Type: String | Required: Yes |
Description:
The job's id (URL path parameter). |
Response Fields (data)
| Field | Type | Description |
|---|---|---|
| Field: status | Type: String |
Description:
Job status. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Invalid Job
HTTP/1.1 404 Not Found
{
"success": false,
"message": "Invalid job"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Get Account Usage Summary Report
getRetrieve a paginated list of Subscribers and their usage within the requested usage report.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: id | Type: String | Required: Yes |
Description:
The Job ID (URL path parameter). |
| Parameter: page | Type: Number | Required: No |
Description:
Page number for pagination. |
| Parameter: per_page | Type: Number | Required: No |
Description:
Number of items per page (Max 500). |
Send a Sample Request
Code Examples
Success Response Example
Get Account MNO Job Details
getRetrieve a paginated list of MNO SIM jobs for the current account, with optional status and action filters.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: status | Type: String | Required: No |
Description:
Filter by job status. |
| Parameter: action | Type: String | Required: No |
Description:
Filter by job action. |
| Parameter: page | Type: Number | Required: No |
Description:
Page number for pagination. |
| Parameter: per_page | Type: Number | Required: No |
Description:
Number of items per page (Max 500). |
| Parameter: name | Type: String | Required: No |
Description:
Filter jobs by the custom name assigned during creation. |
Response Fields (data)
| Field | Type | Description |
|---|---|---|
| Field: id | Type: String |
Description:
The job UUID. |
| Field: action | Type: String |
Description:
The job action. |
| Field: status | Type: String |
Description:
The job status. |
| Field: created_at | Type: String |
Description:
Creation timestamp (ISO8601). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Request CDR Export File
postRequest the export of CDRs (Call/Data Records) for your account within a given date/time range. Max 31 days.
Optionally filter by subscriber. Returns a job ID to track progress and stream the file when ready.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: start_time | Type: String | Required: Yes |
Description:
ISO8601 datetime. Start of range (e.g. "2024-05-13T00:00:00Z"). |
| Parameter: end_time | Type: String | Required: Yes |
Description:
ISO8601 datetime. End of range (must be after start_time). |
| Parameter: subscriber_id | Type: String | Required: No |
Description:
Optional. Filter by specific subscriber ID. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
No Records Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "No CDR records found for this period."
}
Invalid Subscriber Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid Subscriber"
}
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"message": "The given data was invalid.",
"errors": {
"start_time": ["The start_time field is required."],
"end_time": ["The end_time must be a date after start_time."]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Request an Account Usage Summary Report
postRequest the usage summary for your account within a given date/time range. Max 31 days. The data is provided by account subscriber. The report will be available for 30 days
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: start_time | Type: String | Required: Yes |
Description:
ISO8601 datetime. Start of range (e.g. "2024-05-13T00:00:00Z"). |
| Parameter: end_time | Type: String | Required: Yes |
Description:
ISO8601 datetime. End of range (must be after start_time). |
| Parameter: name | Type: String | Required: No |
Description:
Optional name for the report job. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"message": "The given data was invalid.",
"errors": {
"start_time": ["The start_time field is required."],
"end_time": ["The end_time must be a date after start_time."]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Download/Stream CDR Export File
getStreams (downloads) the Call/Data Record (CDR) export file for the given completed MNO Job.
If the export is not ready, or the job is not found/completed, an error is returned.
The response is the file as the HTTP body with Content-Type and Content-Disposition headers, not JSON.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: id | Type: String | Required: Yes |
Description:
The Job ID (as returned from |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Job Not Completed
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Job not completed"
}
File Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "File not found."
}
General Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
MNO SIM Management
Activate ICCID (SIM)
postInitiate the activation of a SIM/ICCID for the authenticated account.
Activation is a two-step process:
- A job is submitted for activation and a
job idis returned. - You may check the status of the submitted job by calling
/v3/mno/job/:jobId/statususing this id. to ensure it has been activated successfully.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
ICCID (SIM) to activate (URL path parameter). |
| Parameter: subscriber | Type: String | Required: No |
Description:
Existing Subscriber ID (If using existing subscriber). |
| Parameter: service_4g | Type: Boolean | Required: No |
Description:
Enable 4G service. |
| Parameter: service_5g | Type: Boolean | Required: No |
Description:
Enable 5G service. |
New Subscriber Object
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: subscriber[forename] | Type: String | Required: No |
Description:
Forename. |
| Parameter: subscriber[surname] | Type: String | Required: No |
Description:
Surname. |
| Parameter: subscriber[address] | Type: String | Required: No |
Description:
Address line 1. |
| Parameter: subscriber[post_code] | Type: String | Required: No |
Description:
Post code. |
| Parameter: subscriber[contact_no] | Type: String | Required: No |
Description:
Contact number. |
| Parameter: subscriber[title] | Type: String | Required: No |
Description:
Title. |
| Parameter: subscriber[address2] | Type: String | Required: No |
Description:
Address line 2. |
| Parameter: subscriber[address3] | Type: String | Required: No |
Description:
Address line 3. |
| Parameter: subscriber[city] | Type: String | Required: No |
Description:
City. |
| Parameter: subscriber[company_name] | Type: String | Required: No |
Description:
Company Name. |
| Parameter: subscriber[contact_email] | Type: String | Required: No |
Description:
Email Address. |
Response Fields (data)
| Field | Type | Description |
|---|---|---|
| Field: id | Type: String |
Description:
Job ID . Use this to poll |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Not Eligible For Activation
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "ICCID not eligible for activation"
}
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"subscriber": ["Subscriber is required."],
"subscriber.forename": ["The forename field is required when creating a subscriber."]
}
}
SIM/ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Add Service to ICCID (SIM)
postAdd a new service (4G or 5G) to a SIM/ICCID.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
ICCID (SIM) to add the service to (URL path parameter). |
| Parameter: service | Type: String | Required: Yes |
Description:
The service to add. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"service": ["The selected service is invalid."]
}
}
ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Bulk Reassign SIMs
postBulk reassign multiple SIMs to a new target subscriber. You must provide a target_subscriber AND either a list of specific iccids OR a source_subscriber to migrate all SIMs from that source.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: target_subscriber | Type: String | Required: Yes |
Description:
The ID of the new subscriber receiving the SIMs. |
| Parameter: iccids | Type: Array | Required: No |
Description:
Array of ICCID strings to reassign. Required if |
| Parameter: source_subscriber | Type: String | Required: No |
Description:
ID of the source subscriber. Migrates all SIMs from this subscriber. Required if |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"iccids": ["You must provide either a list of ICCIDs or a source_subscriber."]
}
}
Not Found Error
HTTP/1.1 404 Not Found
{
"success": false,
"message": "Target subscriber not found or does not belong to this account."
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Remove Service from ICCID (SIM)
postRemove a service (4G or 5G) from a SIM/ICCID.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
ICCID (SIM) to remove the service from (URL path parameter). |
| Parameter: service | Type: String | Required: Yes |
Description:
The service to remove. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"service": ["The selected service is invalid."]
}
}
ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Suspend ICCID (SIM)
postInitiate the suspension of a SIM/ICCID for the authenticated account.
Suspension is a two-step process:
- A job is submitted for suspension and a
job idis returned. - You may check the status of the submitted job by calling
/v3/mno/job/:jobId/statususing this id. to ensure it has been suspended successfully.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
The ICCID (SIM) to be suspended (URL path parameter). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Not Eligible For Suspension
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Iccid not eligible for suspension"
}
SIM/ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Terminate ICCID (SIM)
postInitiate the termination of a SIM/ICCID for the authenticated account.
Termination is a two-step process:
- A job is submitted for termination and a
job idis returned. - You may check the status of the submitted job by calling
/v3/mno/job/:jobId/statususing this id.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
ICCID (SIM) to be terminated (URL path parameter). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
SIM/ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Un-suspend ICCID (SIM)
postInitiate the un-suspension of a SIM/ICCID for the authenticated account.
Un-suspension is a two-step process:
- A job is submitted for un-suspension and a
job idis returned. - Check the status of the submitted job by calling
/v3/mno/job/:jobId/statuswith this id to ensure it has been un-suspended successfully.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccid | Type: String | Required: Yes |
Description:
The ICCID (SIM) to be un-suspended (URL path parameter). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Not Eligible For Unsuspension
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Iccid not eligible for unsuspension"
}
SIM/ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
MNO SIM Pool
Add SIM Pool Recipient
postAdd a new recipient to the specified SIM pool for your account. Recipients must be unique for each Pool (no duplicate emails).
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: poolId | Type: String | Required: Yes |
Description:
The pool id (URL path parameter). |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: email | Type: String | Required: Yes |
Description:
Recipient's email address (validated, required). |
| Parameter: number | Type: String | Required: Yes |
Description:
Recipient's phone number (digits only, required). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Duplicate Recipient
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "SIM Pool Recipient already exists"
}
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"email": [ "The email field is required." ],
"number": [ "The number field must be digits." ]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Attach SIMs (ICCIDs) to Pool
postAttach one or more available ICCIDs to a specific SIM pool on your account.
Only ICCIDs owned by your account may be attached. Any ICCID not found or not owned by you will result in an error.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: poolId | Type: String | Required: Yes |
Description:
The pool id (HashID, URL path parameter). |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccids | Type: String[] | Required: Yes |
Description:
Array of ICCIDs to attach, e.g. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Invalid ICCID
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid Iccid 8901160000000000002"
}
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"iccids": [ "The iccids field is required." ]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Create SIM Pool
postCreate a new SIM pool for the authenticated account.
The response contains the pool's id, name, and (optionally) usage limits, cap type, and a list of recipient objects.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: name | Type: String | Required: Yes |
Description:
Name of the pool (required). |
| Parameter: monthly_usage_limit | Type: Number | Required: No |
Description:
Monthly usage limit (optional, >0). |
| Parameter: monthly_usage_limit_warning | Type: Number | Required: No |
Description:
Usage warning threshold (optional, >0). |
| Parameter: cap_limit | Type: String | Required: No |
Description:
Limit type (optional). |
| Parameter: recipients | Type: Object[] | Required: No |
Description:
Optional: Array of recipient objects. |
| Parameter: recipients.email | Type: String | Required: No |
Description:
Recipient Email. |
| Parameter: recipients.number | Type: String | Required: No |
Description:
Recipient Phone Number. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"name": [
"The name field is required."
]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Detach SIMs (ICCIDs) from Pool
deleteDetach one or more ICCIDs from a specific SIM pool on your account.
Only ICCIDs owned by your account and attached to the pool can be detached. Any ICCID not found, not attached, or not owned by you will result in an error.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: poolId | Type: String | Required: Yes |
Description:
The pool id (HashID, URL path parameter). |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: iccids | Type: String[] | Required: Yes |
Description:
Array of ICCIDs to detach, e.g. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Invalid ICCID
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid Iccid 8901160000000000002"
}
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"iccids": [ "The iccids field is required." ]
}
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Get SIMs in a SIM Pool
getRetrieve a paginated list of SIMs assigned to a SIM pool for the authenticated account.
Only SIM pools that belong to your account are accessible.
Filtering, sorting, and page navigation are supported—results are always scoped to the specified pool.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: poolId | Type: String | Required: Yes |
Description:
The pool id (HashID, URL path parameter). |
| Parameter: page | Type: Number | Required: No |
Description:
Page number for pagination. |
| Parameter: per_page | Type: Number | Required: No |
Description:
Number of items per page (Max 500). |
| Parameter: order_by | Type: String | Required: No |
Description:
Sort column. |
| Parameter: order_direction | Type: String | Required: No |
Description:
Sort direction. |
| Parameter: filters[iccid] | Type: String | Required: No |
Description:
[operator]] Operator for ICCID. |
| Parameter: filters[imsi] | Type: String | Required: No |
Description:
[operator]] Operator for IMSI. |
| Parameter: filters[msisdn] | Type: String | Required: No |
Description:
[operator]] Operator for MSISDN. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Invalid SIM Pool
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid SIM Pool"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Remove SIM Pool Recipient
deleteRemove a recipient from the specified SIM pool for your account. Only recipients belonging to pools owned by your account may be removed.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: poolId | Type: String | Required: Yes |
Description:
The id of the SIM pool ( URL path parameter). |
| Parameter: recipientId | Type: String | Required: Yes |
Description:
The id of the SIM pool recipient to remove ( URL path parameter). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Invalid Recipient
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid SIM Pool Recipient"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
Update SIM Pool
putUpdate an existing SIM pool for the authenticated account. Only pools belonging to your account may be updated. You can update the pool name, usage limits, cap type, and optionally the recipients.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: poolId | Type: String | Required: Yes |
Description:
The pool id to update (URL path parameter). |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: name | Type: String | Required: No |
Description:
Name of the pool. |
| Parameter: monthly_usage_limit | Type: Number | Required: No |
Description:
Monthly usage limit (optional, >0). |
| Parameter: monthly_usage_limit_warning | Type: Number | Required: No |
Description:
Usage warning threshold (optional, >0). |
| Parameter: cap_limit | Type: String | Required: No |
Description:
Limit type (optional). |
| Parameter: recipients | Type: Object[] | Required: No |
Description:
Optional: Array of recipient objects. |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"name": [
"The name field is required."
]
}
}
Invalid Pool
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Invalid Pool"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}
MNO Subscriber Management
Get Account Subscriber SIM/ICCID Details
getRetrieve a paginated list of SIMs assigned to a subscriber for the authenticated account.
Only subscribers that belong to your account are accessible. Filtering, sorting, and page navigation are supported—results are always scoped to the specified subscriber.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: subscriber | Type: String | Required: Yes |
Description:
Subscriber ID (URL Path Parameter). |
| Parameter: page | Type: Number | Required: No |
Description:
Page number for pagination. |
| Parameter: per_page | Type: Number | Required: No |
Description:
Number of items per page (Max 500). |
| Parameter: order_by | Type: String | Required: No |
Description:
Sort column. |
| Parameter: order_direction | Type: String | Required: No |
Description:
Sort direction. |
| Parameter: filters[iccid] | Type: String | Required: No |
Description:
[operator]] Operator for ICCID. |
| Parameter: filters[imsi] | Type: String | Required: No |
Description:
[operator]] Operator for IMSI. |
| Parameter: filters[msisdn] | Type: String | Required: No |
Description:
[operator]] Operator for MSISDN. |
Send a Sample Request
Code Examples
Success Response Example
Get Account Subscribers
getRetrieve a paginated list of subscribers for the authenticated account, with flexible filtering and sorting.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: page | Type: Number | Required: No |
Description:
Page number for pagination. |
| Parameter: per_page | Type: Number | Required: No |
Description:
Number of items per page (Max 500). |
| Parameter: order_by | Type: String | Required: No |
Description:
Sort column. |
| Parameter: order_direction | Type: String | Required: No |
Description:
Sort direction. |
| Parameter: filters[forename] | Type: String | Required: No |
Description:
[operator]] Operator for Forename. |
| Parameter: filters[surname] | Type: String | Required: No |
Description:
[operator]] Operator for Surname. |
Send a Sample Request
Code Examples
Success Response Example
Register New Subscriber
postRegister a new subscriber on the MNO platform for an Account. Returns a subscriber object.
Header
| Header | Type | Required | Description |
|---|---|---|---|
| Header: X-Auth-Token | Type: String | Required: Yes |
Description:
Your API Authentication Token |
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
| Parameter: forename | Type: String | Required: Yes |
Description:
Subscriber forename. (required) |
| Parameter: surname | Type: String | Required: Yes |
Description:
Subscriber surname. (required) |
| Parameter: address | Type: String | Required: Yes |
Description:
First line of address. (required) |
| Parameter: post_code | Type: String | Required: Yes |
Description:
Post code. (required) |
| Parameter: contact_no | Type: String | Required: Yes |
Description:
Contact number. (required) |
| Parameter: title | Type: String | Required: No |
Description:
Optional. |
| Parameter: address2 | Type: String | Required: No |
Description:
Address line 2. |
| Parameter: address3 | Type: String | Required: No |
Description:
Address line 3. |
| Parameter: city | Type: String | Required: No |
Description:
Optional. |
| Parameter: company_name | Type: String | Required: No |
Description:
Optional. |
| Parameter: contact_email | Type: String | Required: No |
Description:
Optional (must be a valid email if provided). |
Send a Sample Request
Code Examples
Success Response Example
Error Response Example
Validation Error
HTTP/1.1 422 Unprocessable Entity
{
"success": false,
"message": "Validation error.",
"errors": {
"forename": ["The forename field is required."]
}
}
ICCID Not Found
HTTP/1.1 404 Not Found
{
"success": false,
"message": "ICCID or associated SIM not found"
}
Failed Dependency Error
HTTP/1.1 424 Failed Dependency
{
"success": false,
"message": "Unable to Process. Please try again later."
}