Introducing the YonoSIM API (2026): a Developer-First eSIM Marketplace, Live in 15 Minutes
api.yonosim.com is live V1 with real eSIM provisioning across 200+ countries. Self-serve REST API, hashed API keys, Stripe prepaid billing, HMAC-signed lifecycle webhooks with dead-letter retry, and a white-label activation page. One rate — our published retail (same number a traveler pays on yonosim.com/plans, no partner-only markup, no gated discount ladder); volume rebates against retail available on request at ~$10k+/mo. Good-faith transactional refund policy inherited from the consumer store. Every “Test Request” click in the browser playground issues a real ICCID against real supply. No NDA, no sales call, no contract to sign before you can see the response body.
Summary
YonoSIM launched api.yonosim.comtoday — a self-serve eSIM API for developers, hotel platforms, corporate travel tools, insurance products, tour operators, and any other product that would rather ship international connectivity than sell it. One rate: our published retail, exposed in the API — the same number a traveler pays on yonosim.com/plans, no partner-only markup, no gated discount ladder. Good-faith refund policy handled the same as our consumer store — case-by-case for failed activations and network-side issues, not a systematic margin lift. Real-time usage webhooks so partners can trigger upsells at the right moment. A browser playground where every “Test Request” click issues a real eSIM against 200+ countries — real ICCID, real LPA string, real Stripe-backed prepaid credit balance debiting in real time. No NDA, no sales call, no contract before you can see the response body.
Five things you get with the YonoSIM API
- One rate — our published retail. Same number a traveler pays on yonosim.com/plans — exposed in the API for you to bundle inside your product. No partner-only markup, no gated discount ladder, no NDA. Volume rebates against retail available on request at ~$10k+/mo — email [email protected]. Live rate table at yonosim.com/developers/pricing hits the API on render — the number you see is the number your integration will pay.
- Good-faith transactional refunds. If a specific eSIM fails to activate, or an end-customer contacts you unable to use a plan because of a network/provisioning issue on our side, we credit that activation back to your balance — same policy that governs our consumer refunds. Case-by-case support, not a systematic margin lift. Standard support-triggered refunds go through
POST /v1/orders/:id/refund; provisioning failures at issue time auto-credit before the order ever confirms. - Real-time usage webhooks.
order.activated,order.data.low,order.data.exhausted,order.expired,order.refunded— enough to power a top-up upsell at the exact moment a traveler runs out of data. - White-label activation page. Partner subdomain, logo, colors. Your customer never sees YonoSIM branding during install unless you want them to.
- Live in 15 minutes. Waitlist to sandbox key is 24 hours; the playground at api.yonosim.com/docs is open to anyone right now with no signup. First real integration is typically a same-day exercise.
Why now
Travel eSIM demand is up-and-to-the-right — Reddit threads about “which eSIM should I get for [country]” are the single highest-intent buying signal on the whole travel internet right now, and every travel-adjacent product from booking engines to hotel loyalty apps to travel insurance dashboards should probably be selling the eSIM alongside the plane ticket or the room key. Almost none of them do.
The reason is that the API layer for this is bad. Raw wholesale APIs are built for carriers and MVNO integrators — sales-call onboarding, NDA'd pricing, no SDK, no webhooks, no refund story, no support Slack. Retail eSIM stores are built for consumers — you can hit their public site, but there's no API, no white-label activation, no webhooks. Airalo Partners exists in the middle but is contract-gated with a 2–6 week sales cycle and NDA'd discount rates, and Holafly has no partner program at all.
We've been running the consumer side of YonoSIM long enough to know exactly which of those gaps hurts the most. So we built the thing we wished existed when we were shopping for it: a self-serve API that quotes the same rate a traveler already pays on yonosim.com — no partner-only markup, no gated discount ladder — an interactive playground that returns real responses to real curl requests, a good-faith transactional refund policy inherited from the consumer store, and webhooks scoped to the moments in the customer journey where a partner actually needs to know something. Nothing revolutionary — the point is that this has been the missing rung of the eSIM distribution ladder, and nobody had built it.
Try it in 30 seconds
Every endpoint has a Test Request button in the Scalar playground, but if you'd rather just paste, here are working commands against the live sandbox. Real sandbox keys with $10 of test credit are issued via the waitlist form — 24-hour turnaround. The playground uses a demo Growth-tier key with rotating test credit so you can explore without signing up.
# List every supported country + region
curl "https://api.yonosim.com/v1/countries" \
-H "Authorization: Bearer sk_test_growth_daf7d4add37757f28cb4c9e020b41da3fd0aca463ee0af0b"# Search plans for Japan, minimum 5 GB
curl "https://api.yonosim.com/v1/plans/search" \
-H "Authorization: Bearer sk_test_growth_daf7d4add37757f28cb4c9e020b41da3fd0aca463ee0af0b" \
-H "Content-Type: application/json" \
-d '{"country":"JP","minDataGb":5}'# Create an eSIM order (returns QR + LPA)
curl "https://api.yonosim.com/v1/orders" \
-H "Authorization: Bearer sk_test_growth_daf7d4add37757f28cb4c9e020b41da3fd0aca463ee0af0b" \
-H "Content-Type: application/json" \
-d '{"planId":"JC065","customerEmail":"[email protected]"}'# Check real-time data usage (uses a shared demo order)
curl "https://api.yonosim.com/v1/orders/ord_RtFSRxfGapnI/usage" \
-H "Authorization: Bearer sk_test_growth_daf7d4add37757f28cb4c9e020b41da3fd0aca463ee0af0b"No wrapper library needed to try it — curl and the JSON body are the entire onboarding surface. The npm scope @yonosim/api is reserved (v0.0.1 placeholder shipped today) and the full TypeScript SDK generated from the OpenAPI 3.1 spec lands there alongside the first partner integration. The spec itself is public at api.yonosim.com/openapi.yaml — any OpenAPI code generator will produce a client in the language of your choice in the meantime.
Who this is for
- Travel apps — booking, itinerary, expense, and currency apps that already own the pre-trip surface but leave the eSIM purchase to a fourth-party tab.
- Hotel and PMS marketplaces — attach a destination-scoped eSIM to a room booking; battle-tested at physical kiosk locations already.
- Corporate travel platforms — one policy-controlled data plan issued alongside the flight, expensed on the same card, reported on the same dashboard.
- Travel insurance products — bundle a destination-matched eSIM into the trip-insurance PDF; good-faith refund policy on activation failures means support-triggered cases return the activation to your balance instead of eating margin silently.
- Tour operators — issue a shared regional plan to every guest on a multi-country tour without asking them to download a fourth app.
- Fintech travel perks — credit-card benefits, neobank travel modes, business-card loyalty tiers. Data as a perk reads better than a lounge pass.
One rate. Our published retail. In your API.
Same rate a traveler pays on yonosim.com/plans — exposed via the API for you to bundle inside your product. No partner-only markup. No gated discount ladder. Our retail already sits well below Airalo and Holafly on most routes, so bundled inside your product (where your customer sees your price, not ours) the math works from your first order.
| What you get | Details |
|---|---|
| One rate | Our published retail, exposed in the API. No partner-only markup, no gated discount ladder. Same rate visible on yonosim.com/plans. |
| No NDA, no sales call | Self-serve signup, Stripe prepaid credit, sandbox key in 15 minutes, first live order same day. |
| No minimum, no monthly fee | Activate one $6 eSIM a month and pay $6. No seat licensing, no contract under $10k MRR. Standard MSA over $10k MRR. |
| Volume rebate on request | Private per-key rebate against retail at ~$10k+/mo trailing spend — email [email protected] when you get there. Custom contract available above $100k/mo. |
Live sample rates rendered from the API at yonosim.com/developers/pricing — the numbers on that page are pulled from POST /v1/plans/search on render, so what you see is exactly what your integration will pay.
How this compares to the other options
| What you get | Raw wholesale APIs | Airalo Partners | Holafly | YonoSIM API |
|---|---|---|---|---|
| Rate visibility | NDA | NDA | No partner tier | Public retail, same in the API |
| Self-serve signup | No | No (sales call) | Retail only | Yes — 24h waitlist |
| 30-day no-usage auto-refund | No | No | No | Yes — automatic |
| Real-time usage webhooks | Partial | Partial | No | Yes — 5 lifecycle events |
| White-label activation | DIY | Yes (higher tier) | No | Yes — Growth tier and up |
| Time to first request | Weeks | 2–6 weeks | N/A | 15 minutes |
The frame we're trying to occupy is developer-first. Raw wholesale APIs have the supply but treat every partner as a bespoke sales cycle. Retail eSIM stores have the price surface but no partner program. Airalo Partners is the closest analog and is genuinely good once you're in, but the contract cliff before signup means most builders who'd be great customers never make it past the discovery call. We think the honest, direct move is to put the price sheet on the internet and let you decide whether to book time with us.
What's shipped in V1
Every layer below is live in production at api.yonosim.com right now, not on a roadmap slide. This is the actual system a partner integrates against today:
- Postgres persistence: orders, brandings, webhook subscriptions, delivery attempts, and a full balance ledger — every debit and credit an append-only row.
- Hashed API-key auth: SHA-256 lookup, per-key balance, per-key tier discount (Starter / Growth / Scale / Enterprise), rotate and revoke via CLI.
- Real eSIM provisioning: POST /v1/orders issues a real ICCID + LPA against 200+ countries with two-phase saga semantics — the balance debit rolls back automatically if upstream fails, so partners never end up billed for an eSIM that never materialized.
- Real refunds:POST /v1/orders/:id/refund calls upstream to cancel and credits the activation cost back to the partner's prepaid balance in the same DB transaction.
- Real usage sync: GET /v1/orders/:id/usage polls upstream for actual byte-level consumption (rate-limited to one upstream call per 30s per order so partners can hammer the endpoint without generating an upstream storm).
- Stripe prepaid credit:POST /v1/balance/recharge returns a Stripe Checkout URL; the checkout.session.completed webhook atomically credits the ledger with idempotency-key semantics so double-fires don't double-credit.
- HMAC-signed webhook delivery: lifecycle events (order.issued, order.activated, order.data.low, order.data.exhausted, order.refunded) fire to subscriber URLs with X-YonoSIM-Signature headers, 30s / 5m / 1h / 6h exponential-backoff retry, and a dead-letter table after four failed attempts.
- White-label activation page: a public HTML page at api.yonosim.com/a/:orderId renders the QR + iOS/Android install steps with per-partner branding (logo, primary color, support email). No partner build required.
Two things are explicitly follow-ups when a partner needs them. The npm scope @yonosim/api is reserved (v0.0.1 placeholder is on npm today so the name can't be squatted); the full TypeScript SDK generated from the OpenAPI 3.1 spec ships there alongside the first partner integration. Custom- domain support for the activation page (esim.yourbrand.com CNAME → api.yonosim.com) is the other. Everything else is real, in prod, being hit today.
How to get access
Two paths, pick the one that matches your patience:
- Try before you talk to a human: api.yonosim.com/docs is open now. Every endpoint has a Test Request button. The playground runs against a shared demo Growth-tier key with rotating test credit; explore without signing up.
- Real sandbox key + Slack: the waitlist at yonosim.com/developers is a 24-hour turnaround. You get a real key, the OpenAPI spec, and (at Growth tier and up) an invite to a private Slack channel with the founding team.
FAQ
QWhat is api.yonosim.com and who is it for?
Aapi.yonosim.com is YonoSIM's developer platform — a self-serve REST API that lets travel-adjacent apps, hotels, corporate travel platforms, insurance bundles, tour operators, and fintech travel perks add international eSIM connectivity to their own product without negotiating a wholesale contract. It targets the gap between raw carrier-facing wholesale APIs (built for telco integrators, not developers) and retail eSIM stores (built for consumers, not distribution partners). One rate: our published retail — the same number a traveler pays on yonosim.com/plans, exposed directly in the API, no partner-only markup and no gated discount ladder. Volume rebates against retail available on request at ~$10k+/mo. Live sample rates rendered from the API at yonosim.com/developers/pricing.
QIs the API live and can I hit it right now?
AYes — api.yonosim.com is live V1 with real eSIM provisioning. Every POST /v1/orders call issues a real, installable eSIM against 200+ countries — real ICCID, real LPA string that scans into any iOS 16+ or Android 12+ device. Orders persist in Postgres, balances debit atomically, refunds credit back through the same ledger, real-time usage syncs from upstream on demand, and lifecycle webhooks fire HMAC-SHA256 signed payloads to subscriber URLs with retry-and-dead-letter. The interactive Scalar playground at api.yonosim.com/docs lets you fire authenticated curl against every endpoint from your browser. Sandbox API keys with $10 of test credit are issued via the waitlist at yonosim.com/developers — 24-hour turnaround.
QHow does YonoSIM API pricing compare to Airalo Partners or Holafly?
AAiralo Partners is NDA-gated with a 2–6 week sales cycle and the contract precedes any look at unit economics. Holafly is retail-only — there is no partner program. YonoSIM publishes one rate openly: our retail (same number a traveler pays on yonosim.com/plans), exposed directly in the API. No partner-only markup, no gated discount ladder, no NDA. Bundled inside your product where your customer sees your price, not ours, the math works from your first order — our published retail already sits well below Airalo and Holafly on most routes. Volume rebate against retail available on request at ~$10k+/mo (email [email protected]); custom contracts above $100k/mo. You see the exact numbers your integration will pay at yonosim.com/developers/pricing before we ever talk.
QDoes the automatic no-usage refund apply to API orders too?
AYes. The 30-day automatic no-usage refund that ships on every consumer YonoSIM order is a first-class API feature. If a partner's end-customer never consumes data within 30 days of purchase, we credit their activation cost back to the partner automatically — no support ticket, no refund form, no arguing. This is by design: it removes the biggest single objection to partners embedding eSIM in their product ("what if it doesn't work on their phone and now I'm on the hook for a chargeback") without adding operational overhead on the partner side.
QWhat's shipped in V1 and what's coming next?
AShipped in V1 (live at api.yonosim.com today): (1) Postgres-backed order persistence with SHA-256-hashed API keys, (2) real upstream eSIM provisioning against 200+ countries with two-phase saga semantics — the balance debit rolls back automatically if upstream fails, (3) Stripe prepaid credit via POST /v1/balance/recharge with a signed checkout.session.completed webhook that atomically credits the ledger, (4) HMAC-SHA256 signed lifecycle webhooks (order.issued, order.activated, order.data.low, order.data.exhausted, order.refunded) with 30s/5m/1h/6h exponential-backoff retry and a dead-letter table, (5) white-label activation page at api.yonosim.com/a/:orderId that renders the QR + iOS/Android install steps with per-partner branding. The npm scope @yonosim/api is reserved (v0.0.1 placeholder shipped 2026-08-11) — the full generated TypeScript SDK lands alongside the first partner integration. Custom-domain support for the activation page (esim.yourbrand.com CNAME → api.yonosim.com) is the other explicit follow-up. Each ships as a follow-up when the first partner needs it — nothing sits on the shelf.
QHow do I get real sandbox access?
ARequest access at yonosim.com/developers. We review and reply within 24 hours with a sandbox key, the OpenAPI spec, and (for higher-volume partners) an invite to a private Slack channel with the founding team. If you just want to poke around before you commit to talking to a human, the interactive playground at api.yonosim.com/docs is pre-loaded with a shared public demo key (sk_test_growth_daf7d…) that has $20 of rotating test credit — hit any Test Request button and you'll get real responses back. No signup required to explore.
Bottom line
The developer tier of eSIM distribution has been a hole in the market for years. Wholesale APIs are built for telco integrators, retail apps are built for consumers, and the one contract-gated partner program in the middle takes weeks to enter. YonoSIM API is the version we wished existed when we were shopping — public pricing, self-serve access, automatic refund built in, real webhooks, and a playground that shows you the response body before you sign anything. If any of that maps to a product you're building, the fastest way to see whether it's a fit is to hit the playground and see what comes back.