Partner API

Build travel eSIMs into your product

Sell eSIMs from your own app or website with one REST API. Search the catalogue, place orders and deliver installable eSIMs to your customers, under your brand.

What you can build

The whole eSIM lifecycle, inside your own product

From choosing a plan to topping up mid-trip, each step your customer takes is an API call you control.

Sell any plan in your catalogue

Filter plans by country, region, data and duration, then place an order for a customer with one call. Every plan comes back with the price you pay for it.

  • Filter by country, region, data and days
  • Orders are paid from your prepaid credit
  • Idempotency keys make retries safe
Built for developers

Everything you need to ship with confidence

Free sandbox

Test keys run the whole flow, from order to eSIM to webhook, without calling a network or spending credit.

Signed requests

Every request is signed with HMAC-SHA256 and a timestamp, and replays are rejected. Keys can be limited to your servers' IP addresses.

Webhooks that retry

Signed events for orders, eSIMs, top-ups and credit, retried with backoff for more than a day, with a delivery log you can replay.

Safe to retry

Send an Idempotency-Key with orders and top-ups. A repeat within 24 hours returns the first response instead of charging twice.

OpenAPI 3.1 spec

Import the spec into Postman or generate a typed client, or start from the curl, Node and Python samples in the docs.

Scoped keys, clear limits

Give each key read, order or full access. Rate limits are per key, and every authenticated response shows what is left.

Documentation

Explore the docs

Every endpoint has a request and a response you can copy. Sign with your key, point at the sandbox and start.

Read the docs
Request
curl --request GET \
  --url 'https://api.roamgo.net/api/partner/v1/plans?country=JP&minDays=7' \
  --header 'Authorization: Roamgo-HMAC-SHA256 keyId=<KEY_ID>, ts=<UNIX>, sig=<SIGNATURE>'
Response
{
  "plans": [{
    "id": "cm...",
    "name": "Japan 10 GB",
    "countries": ["JP"],
    "dataAmountMB": 10240,
    "validityDays": 30,
    "yourPriceCents": 1840,
    "currency": "USD"
  }],
  "page": 1,
  "pageSize": 24,
  "total": 18
}
Choose your path

Integrate the API, or launch without code

The API is one way to sell. The options below run on the same catalogue, credit and fulfilment.

Start building in the sandbox

Create a free partner account, generate test keys in the dashboard and run a full order, QR code and webhooks included, before you add any credit.