API v2 is in alpha and may change at any time. Use v1 for production.
GMJ Roaming API v2 (Alpha)

GMJ Roaming API v2 (Alpha)

Alpha: not for production. v2 can change at any time without notice, including field names, response shapes and endpoints. Build production integrations on v1.

v2 is a cleaner contract we're working on:

  • Prices are whole IDR amounts with an explicit currency.
  • eSIMs are referenced by a stable esimId instead of ICCID + transaction pairs.
  • Responses are { "data": ... } with camelCase fields. Errors are { "message", "errors"? }.
  • Purchases are idempotent: retrying with the same transaction_id and body replays the original result.

Base URL: https://api.gmjroaming.com/api/v2. Authenticate with X-API-KEY.