For developers, journalists & AI agents

eSIM Data API & AI Access

Free, no-key read access to the data behind eSIM Advice: 73,013 live plans from 23 providers across 222 countries, re-synced from provider feeds every day. Use it in apps, research, journalism, or AI tools — just attribute us. Full methodology on how the data is collected.

No API key JSON + CSV Updated daily CC BY 4.0 dataset

Endpoints

Three public endpoints

GET /api/countries/{slug}/plans

Every live plan for a destination, coupon-applied prices, cheapest-first.

Query params: limit (≤100) · sort (cheapest | price-per-gb | most-data | longest-validity) · min_gb · validity (min days) · provider · hotspot=1 · unlimited=1 · plan_type · currency · cursor
GET /api/providers/{slug}/plans

Every live plan a provider sells, across all destinations.

Query params: limit (≤100) · currency · cursor
GET /price-index.csv

The Global eSIM Data Price Index: every country ranked by real cheapest ≥1GB price. CC BY 4.0.

Query params: no parameters — updated daily

Responses are edge-cached for about an hour. Please keep request rates reasonable — for bulk analysis, the CSV dataset is the right tool. Country and provider slugs are listed in the country and provider directories.

Quick start

Try it now

curl
curl "https://esimadvice.com/api/countries/japan/plans?limit=5&sort=cheapest&currency=USD"
JavaScript
const res = await fetch(
  "https://esimadvice.com/api/countries/japan/plans?limit=5&min_gb=3&hotspot=1"
);
const { items, totalMatching } = await res.json();
for (const plan of items) {
  console.log(plan.providerName, plan.dataLabel, plan.validityLabel, plan.formattedPrice);
}
Response (truncated)
{
  "ok": true,
  "currency": "USD",
  "totalMatching": 1829,
  "nextCursor": "eyJwIjoiMC45OSIsImkiOjQ4NDg2fQ",
  "items": [
    {
      "id": 48486,
      "providerName": "Flysimio",
      "providerSlug": "flysimio",
      "planName": "France 500MB/Day",
      "planType": "local",
      "dataGb": 0.5,
      "dataLabel": "0.5GB",
      "isUnlimited": false,
      "validityDays": 1,
      "validityLabel": "1 day",
      "priceUsd": 1.0,
      "priceValue": 0.9,
      "formattedPrice": "$0.90",
      "hasCoupon": true,
      "networkType": "5G",
      "hotspotAllowed": true,
      "comboHref": "/esim/france/flysimio",
      "buyHref": "/go/48486"
    }
  ]
}

Dataset

The Global eSIM Data Price Index

Every country ranked by what 1GB of travel data really costs — recomputed daily from the full plan database, with per-country provider counts, unlimited pricing, and best price/GB. Licensed CC BY 4.0: free to publish, chart, and cite with attribution to "eSIM Advice — Global eSIM Data Price Index (esimadvice.com/price-index)".

Agent readiness

Machine-readable surface

Everything an AI agent or crawler needs to understand this site:

Every comparison page also ships JSON-LD (Product, FAQPage, HowTo, Dataset, BreadcrumbList) generated from the same data as the visible content.

Terms

Free with attribution

  • Free for commercial and non-commercial use — no key, no signup.
  • Republishing our data (articles, apps, datasets) requires visible attribution with a link to esimadvice.com.
  • Prices are refreshed daily but always confirm at the provider checkout — see our methodology.
  • Don’t hammer the endpoints; cache on your side and use the CSV for bulk work.
  • Questions, higher-volume needs, or press inquiries: contact the editorial team.