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¤cy=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.