Introduction
The Roamex API lets you sell eSIMs from your own website, app or back office. You can list plans, buy eSIMs, send them to a customer, top them up and cancel them.
Every purchase and top-up is paid from your Roamex wallet, the same balance you see in the panel.
Base URL
Section titled “Base URL”https://api.roamex.com/v1Request format
Section titled “Request format”- Every endpoint takes
POST, also the ones that only read data. - Send a JSON object as the body. Endpoints without parameters accept an empty body.
- The body may be at most 100 KB.
- All amounts are in euro cents, for example
{ "amount": 1234, "currency": "EUR", "formatted": "€12.34" }.
Response format
Section titled “Response format”A successful response has "success": true and the data next to it:
{ "success": true, "balance": { "amount": 25000, "currency": "EUR", "formatted": "€250.00" }}A failed response has "success": false and an error object. See Errors.
Your first call
Section titled “Your first call”Create an API key on the Developer page of the panel, then ask for your balance:
curl -X POST https://api.roamex.com/v1/balance \ -H "Authorization: Bearer rmx_your_api_key"A typical flow
Section titled “A typical flow”- List plans for a destination.
- Buy eSIMs with a plan id. Send an
Idempotency-Keyso a retry never buys twice. - Send the eSIM to your customer by email, or read its QR code from the eSIM details and show it in your own app.
- Later, top it up or check its usage.

