Sell eSIMs from your own system
The Travixor Global partner API lets an approved business find a package, get a quote, place an order and hand the eSIM to its own customer, all from its own server.
The API opens to approved partners at launch. These pages describe what you will build against, and the reference is generated from the live routes.
The whole flow is three calls
- Find a package.
GET /v1/catalog/packageslists what you can buy, each with your own price. - Get a quote.
POST /v1/quotesfixes the price for 5 minutes. Nothing is bought yet. - Place the order.
POST /v1/orderstakes the money from your prepaid wallet. ReadGET /v1/orders/{id}until it is completed, then hand over the activation code or install link.
The guide Order an eSIM shows all three in a short, complete script.
Check that your key works
This is the first call to make once you have a key. It answers with your organisation and what the key may do.
curl https://api.travixorglobal.com/v1/organization \
-H "Authorization: Bearer $TRAVIXOR_API_KEY"const res = await fetch('https://api.travixorglobal.com/v1/organization', {
headers: { authorization: `Bearer ${process.env.TRAVIXOR_API_KEY}` },
})
console.log(res.status, await res.json())import os
import requests
res = requests.get(
"https://api.travixorglobal.com/v1/organization",
headers={"Authorization": f"Bearer {os.environ['TRAVIXOR_API_KEY']}"},
timeout=30,
)
print(res.status_code, res.json()){
"organization": {
"id": "4d2e8f10-6a35-4c9b-8e71-b0c5a3d92f48",
"name": "Example Travel Co"
},
"api_key": {
"id": "a1f3c6d8-2e47-4b90-9d15-7c8e0b6a3f52",
"name": "Booking system",
"prefix": "tvx_live_aB3dEf",
"scopes": [
"catalog:read",
"orders:read",
"orders:write",
"esims:read",
"wallet:read"
]
}
}How requests work
| What | How |
|---|---|
| Address | https://api.travixorglobal.com. Every route starts with /v1. |
| Format | JSON in, JSON out. Send Content-Type: application/json with a body. |
| Sign in | An API key in the Authorization: Bearer header. See Authentication. |
| Money | US dollars in whole cents, as integers. 1023 is $10.23. |
| Time | ISO 8601 in UTC, for example 2026-11-02T09:30:00.000Z. |
| Ids | Random strings. Treat them as opaque; they never change. |
| Pages | Lists return next_cursor. Send it back as cursor for the next page. |
Getting access
Travixor Global sells to businesses only, and every business is reviewed by hand. Apply on the main site; once you are approved you create API keys in your dashboard and top up your wallet by bank transfer.
Where to go next
- AuthenticationKeys, scopes and keeping a key safe.
- Find packagesFilter the catalogue by country and read your prices.
- Order an eSIMQuote, order, and read the result without ever buying twice.
- Errors and retriesWhat every error code means and what is safe to send again.
- API referenceEvery route, field and error, generated from the server.