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

Countries, regions and eSIM packages you can buy.


List countries and regions

GET
https://api.gmjroaming.com/api/v1
/list-country

Returns every country and multi-country region you can pass to /list-esim as locationCode, sorted by name.

search matches names, codes and common aliases (uk, usa, eu, apac, sea, ...). If nothing matches exactly, you get up to 5 closest matches.

List countries and regions › query Parameters

search
​string · minLength: 2

Name, code or alias. At least 2 characters.

page
​string

all (default) returns everything. A number returns that page of 10 and adds meta.

Default: all

List countries and regions › Responses

Countries and regions

Every v1 response uses this wrapper.
status
​string · enum
Enum values:
success
error
code
​integer
message
​string
​object[]
​object

Only when page is a number.


List eSIM packages

GET
https://api.gmjroaming.com/api/v1
/list-esim

Returns packages for one country or region with your selling price (your markup applied). Your favorite packages are listed first.

Keep packageCode: you send it to /checkout.

List eSIM packages › query Parameters

locationCode
​string · required

Country or region code from /list-country. Case-insensitive.

List eSIM packages › Responses

Packages

Every v1 response uses this wrapper.
status
​string · enum
Enum values:
success
error
code
​integer
message
​string
​Package[]