Carrier
Carrier/LiveCarrier API

Ask for one SIM.
Nothing is charged.

The web API is open. Ask for the practice SIM named test_global_1gb. Nothing is charged. The spec is public if you want to read the request.

The spec is public at api.carrier.llc/openapi.json.

An app can ask for a SIM without opening the switchboard. The ask is one web request. A practice plan comes back as a pretend SIM. Nothing is charged.

The public spec lists the requests. The TypeScript library on npm sends the same ask. A reuse label keeps a refresh from creating a second SIM.

People who already run many SIMs still have the switchboard, the console, and the typed commands. This page is the door for one SIM.

What you can do

One ask for a SIM

Send the practice plan named test_global_1gb. The same ask twice does not make two SIMs.

A public spec

The list of requests is at api.carrier.llc/openapi.json. You can read it without an account.

A reuse label

Pass the same label for the same order. A retry does not create a second SIM.

A published library

The TypeScript package on npm is the same ask, written as a function call.

A key on the computer

The request carries a key you set on the computer. The page never asks you to paste it here.

The switchboard stays separate

People who already run many SIMs still use the big catalog. This page is the one-SIM door.

Use cases

An app that sells one SIM

Your app asks for a SIM the way it asks for a payment. Start with the practice plan. Nothing is charged.

The same ask, twice

A customer refreshes the page. You send the same reuse label. They still have one SIM.

Someone who reads the spec

Open the public spec, find the ask, and send it. The TypeScript library does that for you.

Someone who already runs a fleet

The one-SIM door is the wrong door. Use the switchboard, the console, or the typed commands.

Ask for the practice SIM

The steps are on the developer page. The spec is public if you want the raw request.

Open the spec