Activate eSIM and SIM
Bring a phone online without a store visit. Issue an eSIM profile as a scannable QR code, or activate a physical SIM — same call, same flow.
Activate eSIMs, switch networks and manage every line across the major US networks — through one API, under your brand. You own the customer. We handle the carriers.
Platform
Carrier systems are slow, inconsistent and asynchronous. CarrierLayer turns them into a clean, predictable API — and tells you the moment anything changes.
Bring a phone online without a store visit. Issue an eSIM profile as a scannable QR code, or activate a physical SIM — same call, same flow.
Multi-network SIMs can move their primary carrier between national networks with a single request. No new SIM, no truck roll.
Suspend for non-payment, restore when they pay, change plans, swap a SIM or a device. Every state change, one endpoint each.
Line-level data usage across the current and previous billing cycles, filterable by account, plan or device.
Send SMS to any line you manage — onboarding links, payment reminders, service notices — straight from your backend.
Static or dynamic IPs, private APNs, throttling and content filtering for fleets, IoT and managed devices.
Built to be resold
Built for MVNOs, resellers and dealers to run on behind the scenes. Your customers see your name, your app and your prices — never ours.
Sell a plan online; the customer scans a QR code to connect. No store visit, no SIM in the mail.
Multi-network data SIMs that can move between national networks, with static IPs and usage controls.
For developers
Carriers answer hours or seconds later, sometimes more than once. We absorb all of it and hand you a single, signed event when the work is actually done.
# Activate an eSIM on a customer's phone
curl https://api.carrierlayer.com/v1/lines \
-H "Authorization: Bearer $CARRIERLAYER_KEY" \
-H "Idempotency-Key: order_8841" \
-d '{
"type": "esim",
"device": { "eid": "89049032…7841" },
"plan": "unlimited-smartphone",
"customer_ref": "cus_2Q81"
}'// POST to your webhook, signed
{
"type": "line.activated",
"line": "ln_7Hq2kR",
"phone_number": "+1 555 010 4471",
"esim": { "qr_code_url": "https://…" },
"elapsed_seconds": 94
}Engineered for real lines
Every line on CarrierLayer belongs to someone paying for it. The platform is built around that fact.
When a carrier reports a failure that actually succeeded, we catch it and hold it for review instead of retrying into a duplicate line.
Each carrier response is logged with timing and outcome, so any question about a line has an answer.
Encrypted in transit and at rest, US-hosted, with credentials that never touch a browser. Partners can only ever reach their own lines.
Getting started
Consumer eSIM, a reseller program, a device fleet — we'll map the plans and networks that fit.
Your account, API keys and live test lines, set up together so your first integration runs for real.
Go live with your customers, your pricing and your support — with us behind every line.
Now onboarding partners
Tell us about your customers and your lines. We'll take it from there.