API v2 is in alpha and may change at any time. Use v1 for production.
Guides

Introduction

The GMJ Roaming API lets you sell travel eSIMs from your own app, website or bot. You buy eSIMs from your GMJ account balance, and we give you everything your customer needs to install them: a QR code, an install link and an LPA activation code.

What you can do

TaskEndpoints (v1)
Find packages for a destinationGET /list-country, GET /list-esim
Buy eSIMsPOST /checkout
Hand the eSIM to your customerPOST /myesim, GET /public-esim-link
Follow installs, usage and expiryWebhooks, GET /esim-live-usage
Add more dataGET /list-topupdataplan, POST /topup-esim
Cancel, suspend or revokePOST /cancel-esim, /suspend, /unsuspend, /revoke

How a purchase works

  1. List packages for a destination with GET /list-esim.
  2. Buy with POST /checkout. The call waits until the eSIMs are ready and returns 200.
  3. Fetch the eSIMs (QR code, install link, activation code) with POST /myesim.
  4. Get webhooks when the customer installs the eSIM, uses data or reaches expiry.

If a purchase fails, you get 500 and your balance is refunded automatically.

Versions

  • v1 (/api/v1) is the production API. Build on this.
  • v2 (/api/v2) is alpha. It can change at any time and isn't for production. See Versions.

Next: Quickstart.

Last modified on