Home Developers White label
Shop
Book a demo
Thanks, we’ll be in touch within one business day.

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.

Time to live

Build in days

Build a service in days without being a telecoms company, and start earning while you sleep.

day 1
sandbox
integrate
the API
live
& earning
We built it all

Full stack

No wholesale contracts, merchant IDs, billing platforms or management tools to wrangle.

SIM management
Billing & merchant IDs
Wholesale contracts
Management tools
No upfront cost

Pay when you earn

A data pool and a cost per MB or GB. No setup fees, no contracts, no hidden costs.

£0 setup£0 contractper MB / GB
you useyou earn
No overhead

No racks, no datacentre contracts, no 3am pager alerts. The hidden infrastructure you need, in a few lines of code. 21 global POPs deployed.

An API that gets you live

Summon the API.

 POST /v1/tariffs
spark https://api.simsonic.com/v1/tariffs \
  -u vtUQeOtUnYr7PGCLQ96Ul4zqpDUO4sOE: \
  -d tariff=Gb400 \
  -d currency=euro \
  -d "description=Charge for test@example.com" \
  -d "Hyper ID[number]=434546474849410" \
  -d "IMEI[111]=1234" \
  -d "ICCID[mobile number]=9340" \
  -d "activate[**390]=123"

It's so easy, we've embedded a bunch of examples right here. Copy some of these requests into your sandbox and check out what happens. With wrappers in Claude, Python and more, you can get started in minutes.

Read the API docs →
Capabilities

Everything a line needs. One API.

0.1

Provision in one call

$ sim lines activate
› reserving profile
› writing eSIM
step 5 of 6   82%
› line live ✓
Request a line, it happens

No SIM stock, no carrier paperwork. One POST returns a live, connected eSIM anywhere on earth.

0.2

Global from day one

coverage/
 ├─ europe/ 39
 ├─ americas/ 41
 ├─ apac/ 58
 └─ mea/ 52
190+ countries · 850+ carriers
One network, every border

850+ carriers stitched behind a single endpoint. Sell or deploy connectivity on every continent, no roaming.

0.3

Identity built in

hyper-id · verify
issued at activation
tamper-evident
provable on-device
status: verified ✓
Every line can prove itself

Hyper ID gives each line a verifiable, fraud-resistant identity, issued the moment it goes live.

Quickstart

From npm install to live line.

1Get a key

Grab a free sandbox key. No card, no call.

2Install the SDK

One package for TypeScript, Python or Go.

3Activate a line

One call returns a real, connected eSIM.

4Ship it

Move the same key to production when you are ready.

quickstart.tswebhooks.tskiosk.py
import { simsonic } from "@simsonic/sdk"; const sim = new simsonic(process.env.API_KEY); // give anything a life of its own const line = await sim.lines.activate({ plan: "global-5gb", device: "robot-fleet-007", }); console.log(line.status); // "connected"
SDKs

Typed, idiomatic, always in sync.

TSTypeScriptFully typed. Works in Node and edge runtimes.
npm i @simsonic/sdk
PYPythonAsync-first. Type hints all the way down.
pip install simsonic
GOGoSingle binary friendly. Context aware.
go get simsonic.com/go
Trust

Built for things that cannot go down.

all systems operational
99.99%
Uptime across the last 90 days. A public status page, real-time alerts and incident webhooks are built in, not bolted on.
SOC 2 Type IIIndependently audited
GDPREU data residency
GSMA SAS-SMAccredited eSIM infrastructure
Watch it run

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
190+
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.