esimtable
esimtable / for businesses

The eSIM pricing API

9,909 plans, 4 providers, 215 countries. Updated daily from the same live catalog that powers esimtable itself — read-only JSON, free for reasonable use, no key required.

9,909
plans tracked
4
providers
215
countries

Who this is for

Endpoints

GET /api/v1/countries.json

Every country with active pricing, cheapest plan, and a link to the comparison page.

curl https://esimtable.com/api/v1/countries.json

[
  {"country": "Japan", "slug": "japan", "plans": 42,
   "cheapest_usd": 3.5, "url": "https://esimtable.com/japan.html"},
  ...
]
GET /api/v1/countries/{slug}.json

Every active plan for one country, with provider, price, data, validity, and a deep link.

curl https://esimtable.com/api/v1/countries/japan.json

{
  "country": "Japan", "slug": "japan",
  "url": "https://esimtable.com/japan.html",
  "plans": [
    {"provider": "Airalo", "name": "1 GB - 7 days", "price_usd": 4.5,
     "promo_price_usd": null, "data_mb": 1000, "is_unlimited": false,
     "validity_days": 7, "url": "https://esimtable.com/japan/airalo.html"},
    ...
  ]
}
GET /api/v1/providers.json

Every active provider with country coverage and catalog depth.

curl https://esimtable.com/api/v1/providers.json

[
  {"provider": "Orange Travel", "slug": "orange-travel", "countries_served": 250,
   "plans_in_catalog": 640, "url": "https://esimtable.com/providers.html"},
  ...
]

Embed on your site

A drop-in widget showing the cheapest plans for one country, no JS or API integration needed — just an iframe:

<iframe src="https://esimtable.com/embed/japan.html"
        width="100%" height="220" frameborder="0"></iframe>

Swap "japan" for any country slug (see /api/v1/countries.json above for the full list).

Terms

Free for reasonable use, no key or signup required. All we ask is a visible link back to esimtable.com wherever the data is shown. These are static files, refreshed once a day when the catalog itself updates — fetch as often as you like, there's no live server behind them to overload, and every response is CDN-cached at the edge.

Need higher volume, a dedicated feed, or a custom field? Get in touch.