Here's what's happening with your business
Welcome to the Ziqtel Core API. Our REST-based interface allows MVNO partners to programmatically manage cellular subscriptions, SIM provisioning, real-time usage analytics, and financial settlements. Designed for high-throughput enterprise operations.
Learn how to issue your first API key and authenticate your application in under 5 minutes.
Pre-built wrappers for Node.js, Python, Go, and Ruby to accelerate your integration.
All requests to the Ziqtel API must include a Bearer token in the
Authorization header. You can generate and rotate production keys in the
Settings > API Management panel.
# Authenticate with your API key
curl -X GET https://api.ziqtel.com/v1/customers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
To ensure platform stability, we enforce rate limits based on your subscription tier. Limits are calculated per API key on a rolling window.
| Tier | Requests | Window |
|---|---|---|
| Standard | 1,000 | 60 seconds |
| Scale | 10,000 | 60 seconds |
| Enterprise | Unlimited | Custom |
Ziqtel uses standard HTTP response codes to indicate the success or failure of an API request.
| HTTP Status | Error Code | Description |
|---|---|---|
| 401 | unauthorized |
Missing or invalid API key. |
| 403 | forbidden |
Account suspended or insufficient permissions. |
| 422 | validation_error |
Request payload failed schema validation. |
| 429 | rate_limit_exceeded |
Too many requests hit the platform. |
Subscribe to events to receive real-time notifications about SIM status changes, porting completions, and payment events.
Event Typessim.activated
Triggered when a physical SIM or eSIM profile is successfully activated.
port.completed
Triggered when a number port-in request has been finalised by the donor network.
X-Ziqtel-Signature header. You must verify this HMAC-SHA256 signature using your
webhook secret to ensure the payload originated from Ziqtel.
The current production version is v2.4.0. We use Semantic
Versioning (SemVer) and maintain backward compatibility for all minor versions.
Returns a paginated list of all active and inactive customers registered under your MVNO account.
limit
Integer
Max number of objects returned (default 20, max
100).
status
String
Filter by status: active, suspended.
{
"status": "success",
"data": [
{
"id": "cust_81597",
"name": "Elena Rodriguez",
"msisdn": "+12025550198",
"plan": "Ultimate_5G_Unlim",
"created_at": "2023-11-14T10:45:00Z"
}
],
"pagination": {
"next_cursor": "dwc123xyz",
"has_more": true
}
}
Updates the subscription plan for a specific customer. Changes usually
take effect on the next billing cycle unless immediate is set to true.
plan_id
Required
The unique ID of the new plan.
immediate
Boolean
Switch plan immediately (pro-rated charge applies).
{
"plan_id": "plan_pro_50gb_intl",
"immediate": true,
"reason": "Customer upgrade via portal"
}
Retrieve a list of unassigned SIM cards available in your inventory.
{
"sims": [
{ "iccid": "8901...", "status": "available", "type": "Tri-cut SIM" }
]
}
Retrieves detailed information about a physical or electronic SIM card by its ICCID.
{
"iccid": "8904101011118510720",
"type": "eSIM",
"status": "provisioned",
"last_seen": "2023-11-20T08:12:44Z",
"device": {
"imei": "350003003003004",
"model": "iPhone 15 Pro"
}
}
Triggers the remote provisioning of an eSIM profile. This generates an LPA string or QR code for the end-user.
// POST Payload
{
"customer_id": "cust_92197",
"eid": "89049032005008889999001122334455",
"region": "USA-NE",
"auto_renew": true
}
Initiate a Mobile Number Portability (MNP) request to transfer an existing number to Ziqtel.
msisdn
The number being ported.
account_pin
Transfer PIN from old carrier.
{ "status": "submitted", "request_id": "port_5512" }
List all available commercial plans, data bolt-ons, and international roaming bundles.
{ "plans": [ { "id": "plan_unlim", "data_cap": "unlimited" } ] }
Fetch granular data, voice, and SMS usage statistics for a specific subscription.
from
ISO8601
Start date for metrics.
to
ISO8601
End date for metrics.
{
"subscription_id": "sub_44301",
"period": { "start": "2023-11-01", "end": "2023-11-30" },
"data": {
"used_mb": 14205,
"limit_mb": 50000
},
"voice_minutes": 302,
"sms_count": 88
}
Audit account movements, service fees, and wholesale settlements for your MVNO partner account.
{
"balance": 12450.50,
"currency": "USD",
"entries": [ { "type": "debit", "amount": 4.99, "desc": "SIM activation fee" } ]
}