/api/countries Directory of every destination country with live plan counts and cheapest "from" price.
Query params: currencyFor developers, journalists & AI agents
Free, no-key read access to the data behind eSIM Advice: 145,419 live plans from 37 providers across 223 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.
Connect your agent to https://esimadvice.com/mcp (Model Context Protocol, stateless streamable
HTTP — no key, no signup). Five tools: search_esim_plans, list_countries,
list_providers, get_price_history, get_coupon_codes. Every plan result
includes a working buy link and the coupon already applied — same live database and the same
free-with-attribution CC BY 4.0 terms as the REST API below.
Endpoints
/api/countries Directory of every destination country with live plan counts and cheapest "from" price.
Query params: currency/api/providers Directory of every eSIM provider with plan count, verification, and rating.
Query params: no parameters/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/api/providers/{slug}/plans Every live plan a provider sells, across all destinations.
Query params: limit (≤100) · currency · cursor/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/price-index.json The same Global eSIM Data Price Index as JSON — easier to parse. CC BY 4.0.
Query params: no parameters — updated dailyResponses 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
curl "https://esimadvice.com/api/countries/japan/plans?limit=5&sort=cheapest¤cy=USD" 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);
} {
"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
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
Everything an AI agent or crawler needs to understand this site:
/llms.txt Concise site guide for LLMs and AI agents /llms-full.txt Extended machine-readable inventory: pages, tools, API, dataset, citation policy /openapi.json OpenAPI 3.1 spec for the endpoints on this page /mcp MCP server for AI agents — live plans, prices, history and coupons as callable tools /sitemap.xml 13 XML sitemaps covering ~2,400 URLs /.well-known/security.txt RFC 9116 security contact /price-index Human-readable Price Index with Dataset JSON-LD markup Every comparison page also ships JSON-LD (Product, FAQPage, HowTo, Dataset, BreadcrumbList) generated from the same data as the visible content.
Terms