Home Developers White label

For developers

Product updatesWhat shipped, whensoonAPI docsReference and SDKssoon
Your shop Signup for free
Book a demo
Thanks, we’ll be in touch within one business day.
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": "£0.06" } }
developer/api · liveprovision →

Connectivity for developers, builders & innovators.

We nearly broke our fingers wiring pipes into every MNO. APN names that slipped into chaos. RADIUS servers that fell over. Real-time data that went dark. We've been mastering it since 1998: 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 line 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/
ICCIDLabelStatusData
8944 5000 1042Pallet trackerLive1.24 GB
8944 5000 7781Delivery vanLive842 MB
8944 5000 2208Water meterLive18 MB
8944 5000 9102Cargo containerProvisioning
8944 5000 3317Spare, shelf stockSuspended0 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£0.06
updated_at2026-03-30
03 · Message

Send an SMS

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

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

# 200
{ "message_id": "sms_a3f1…",
  "status": "sent" }
04 · Webhook

Delivery receipts

When a message is delivered or expires, we POST a receipt to your callback URL - HTTPS, 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 - no guesswork.

Sandbox

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

Start building

Production

Your real estate, 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 line, every event.

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

GET https://api.simsonic.com/v1/lines key sk_live_••••4a9c streaming
Total lines
24,118
Active
17,402
Provisioning
84
p50 activation
41ms
Line 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": { "location": "Rotterdam, NL", "rssi": -71, "on_network": true }, "rotates": "every 24h"
Every line ships with a Hyper ID, a cryptographic identity the device proves to your stack, not just a SIM number. Bind it to a device, attest its location, rotate it on a schedule. One GET /v1/lines/:id/identity returns the attestation above.
Requests / min
9,420
Data today
1.2 TB
Error rate
0.02%
Uptime 90d
99.99%
Requests / sec
Endpoint latency p50
POST /v1/lines42ms
GET /v1/lines18ms
POST /v1/lines/:id/activate63ms
GET /v1/usage22ms
line.activatedhttps://api.acme.io/hooks/simsonic200 · 38ms
usage.updatedhttps://api.acme.io/hooks/simsonic200 · 41ms
line.suspendedhttps://api.acme.io/hooks/simsonic200 · 35ms
identity.rotatedhttps://api.acme.io/hooks/simsonic200 · 52ms
Subscribe once, get every lifecycle event signed and retried with exponential backoff. No polling.
Countries
165
Carriers
850+
Your region
detecting
Uptime
99.9%
Detected near your region · 3,184 lines online in your area
NetworkCountry / TerritoryRegion 2G 3G LTE LTE-M NB-IoT
Showing networks

Ship your first line,
today.

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