RESELLER API

Sell eSIMs inside your product

Provision eSIMs programmatically — embed connectivity in your app, travel platform, or agency workflow with REST APIs and webhooks.

View docs
Example request
curl -X POST https://travsim.io/api/v1/orders \
  -H "Authorization: Bearer tsk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "planId": "japan-5gb-15",
    "email": "traveler@example.com"
  }'

# → 201 Created
{
  "orderId": "ord_abc123",
  "iccid": "8944…",
  "qrPayload": "LPA:1$…"
}
→ 201 Created · qrPayload, iccid, orderId

API key auth

Bearer tokens for sandbox and production. Rotate keys from the partner portal.

Sandbox

Test catalog sync and order flows before going live — no traveler charges.

Webhooks

Instant QR delivery, usage thresholds, and expiry events to your backend.

Core endpoints

REST API surface

MethodPathDescription
GET/v1/catalogList available eSIM plans and pricing
POST/v1/ordersPurchase and provision an eSIM
GET/v1/orders/:idRetrieve order status and QR payload
GET/v1/balanceCheck partner wallet balance
POST/v1/webhooksRegister delivery and usage webhooks
  • Catalog & pricing sync
  • Instant QR delivery webhooks
  • Usage & expiry webhooks
  • Sandbox + production keys

Developer access

Developer access

Developer access

Step 1 of 2

Create your partner portal login. Same email works on TravSim web.

NDA required before production keys are issued.

Already approved? Open partner portal