Home Developers White label
Shop eSIMs & data plansOrder onlineShop now
PortalYour shop Get started
fleet-sensor-01
AAA-933 · 50GB pool
active
EU-central
curl -H "Authorization: Bearer …" \
     -H "X-Customer-API-Key: …" \
  ".../developer/api/sims/?status=active"

# 200 · count 142 · page 1/6
{ "iccid": "894446…0001",
  "status": "active",
  "tariff_name": "AAA-933",
  "cost": { "total_cost": "…" } }
developer/api · liveprovision →

Connectivity for developers, builders & innovators.

We nearly broke our fingers wiring pipes into MNOs. APN names that slipped into chaos. RADIUS servers that fell over. Real-time data that went dark. We’ve spent 26 years mastering it: now it all sits in a few lines of code. The hidden infrastructure you don’t know you need, until it’s too late.

Dual-factor auth

Two keys on every call.

A personal Bearer token and your customer API key. Scoped to your group, revocable in one click, never your login password.

Predictable limits

Errors you can act on.

60 requests a minute, 1,500 an hour, burst of 10. Actionable errors, without the sensitive details.

SIMs as objects

Usage, cost, one GET.

Status, tariff, month-to-date data, overage and cost in GBP, shared bundles: the whole subscriber in a single typed object.

01 · List

List SIMs

Page through every SIM in your customer-group scope. Filter by status, sub-customer or last-updated time.

GET/developer/api/sims/
ICCIDTariffStatusData
8944 5000 1042AAA-933active1,270 MB
8944 5000 7781AAA-933active842 MB
8944 5000 2208AAA-933active18 MB
8944 5000 9102AAA-933dispatched0 MB
8944 5000 3317–stock0 MB
Showing 25 of 4,812 · page 1 of 193
02 · Read

Get a SIM

A single SIM by its internal ID: live usage, cost and tariff. Out of scope returns a clean 404, never a leak.

GET/developer/api/sims/<id>/
sim · 894446…0001
statusactive
tariff_nameAAA-933
data_used_mb12.30
total_cost–
updated_at2026-03-30
03 · Message

Send an SMS

POST a message to a SIM by ICCID: up to 160 characters, an optional correlation ID and a callback URL for the receipt.

POST/developer/api/sims/<iccid>/sms/
# body
{ "message": "Hello from Simsonic" }

# 202 Accepted
{ "message_id": "sms_a3f1…",
  "status": "sent",
  "iccid": "8944…0001",
  "msisdn": "883190…0001" }
04 · Webhook

Delivery receipts

When a message is delivered or expires, we POST a receipt to your callback URL over HTTPS, with your correlation ID intact.

POSTyour callback_url
receipt → your endpoint
message_idsms_a3f1…
statusdelivered
msisdn883190…0001
received_at14:22:05Z
Rate limiting

Limits you can
design around.

Every response carries the full budget in its headers (minute, hour and burst), so you can back off before you ever hit a wall.

Request budget

Burst window10 / 10 seconds
Per minute60 requests
Per hour1,500 requests
Minimum poll interval5s between lists
Every 429 carries a Retry-After header and a machine-readable code. The full budget rides on X-RateLimit-* headers on every response, so there is no guesswork.

Sandbox

Free test tokens, mock SIMs and live activations to build against before you go near production.

Start building

Production

Your customer groups, dual-factor keys, delivery receipts and the full 60/min · 1,500/hr budget.

Get API key

Enterprise

Higher ceilings, sub-customer scoping and account support for fleets at national scale.

Talk to us

One console. Every subscriber, every event.

The same data the API returns, in a dashboard you do not have to build. Watch subscribers provision, identities attest and webhooks fire in real time, across every vertical you connect.

GET https://management.simsonic.com/developer/api/sims/ key simdev_••••4a9c streaming
Total subscribers
24,118
Active
17,402
Provisioning
84
Suspended
212
Subscriber IDLabelSegmentIMSIDataStatus
sim_1042Pallet trackerFleet & IoT234·08••11142 MBlive
es_7781Tokyo tripTravel eSIM440·10••021.2 GBlive
sim_2208Room 214 handsetHotels204·04••5538 MBlive
es_3390Field technicianWorkforce234·15••77540 MBlive
sim_55675G site routerRouters310·26••908.4 GBlive
es_9102Lima tripTravel eSIM716·06••410 MBprovisioning
sim_1042Pallet tracker · Fleet & IoT
identity.verified
"id": "hid:sim:1042", "status": "verified", "bound_device": { "imei": "35•••07", "model": "Quectel BG95" }, "sim": { "imsi_pool": "multi-imsi", "rotated_at": "2026-06-16T11:58:02Z" }, "attestation": { "rssi": -71, "on_network": true }, "rotates": "every 24h"
Every subscriber ships with a Hyper ID, a cryptographic identity the device proves to your stack, not just a SIM number. Bind it to a device and rotate it on a schedule.
Data used, MTD
1.2 TB
Overage, MTD
38 GB
Active
17,402
Suspended
212
Data used / day
Endpoints
GET /developer/api/sims/200
GET /developer/api/sims/<sim_id>/200
POST /developer/api/sims/<iccid>/sms/202
sms · deliveredhttps://your-server.example/sms-receipt200 · 38ms
sms · deliveredhttps://your-server.example/sms-receipt200 · 41ms
sms · expiredhttps://your-server.example/sms-receipt200 · 35ms
sms · deliveredhttps://your-server.example/sms-receipt200 · 52ms
Add a callback_url when you send an SMS and we POST the delivery receipt to it: delivered, expired or failed. No polling.
Countries
190+
Carriers
650+
Your region
detecting
Uptime by design
99.9%
Detected near your region · 3,184 subscribers online in your area
NetworkCountry / TerritoryRegion 2G 3G LTE LTE-M NB-IoT
Showing networks

Connect your first subscriber
this week.

Free sandbox, live test activations and an API reference you can run in the browser.