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