List your eSIMs.
Meet travellers while they choose.
Travellers come here to find the cheapest plan for their trip, from Google and from AI assistants. Send us your catalogue as a feed and your plans join the next daily update.
Four steps, one afternoon
- 1
Publish a feed
Put your plans in a JSON file at a public https address. The format is below.
- 2
Check it
Paste the address in the validator. It lists every field to fix.
- 3
Send it
Fill in the form. We look at every request by hand.
- 4
Go live
We read the feed every day and rank your plans with everyone else.
The feed format
JSON Schema →| Field | Type | What it is |
|---|---|---|
| version* | "1" | Feed format version. |
| generated_at* | date-time | When you built the file. Update it at least once a day. |
| provider.name* | string | Your brand, as travellers know it. |
| provider.website* | url | Your home page. |
| provider.logo_url | url | Your square logo, SVG or PNG of at least 128 px. Shown next to your name. |
| plans[].id* | string | Your plan id. Must not change from one day to the next. |
| plans[].countries* | ISO codes | Every country the plan works in, like ["JP"]. |
| plans[].data_mb* | integer or null | Data in MB. null for unlimited. |
| plans[].validity_days* | integer | How many days the plan lasts. |
| plans[].price* | object | amount, currency (ISO 4217) and tax_included. |
| plans[].url* | url | The page where a traveller buys this exact plan. |
| plans[].networks | array | country, operator and technology (3G, 4G, 5G). |
| plans[].daily_high_speed_mb | integer | Unlimited plans: fast data per day before the speed drops. |
| plans[].throttle_kbps | integer | Speed after the fast data runs out. |
| plans[].hotspot | boolean | Whether the plan can be shared with other devices. |
| plans[].top_up | boolean | Whether the plan can be topped up. |
| plans[].activation | enum | When days start counting: first_connection, purchase or installation. |
{
"version": "1",
"generated_at": "2026-11-11T06:00:00Z",
"provider": {
"name": "Example eSIM",
"website": "https://example.com",
"support_url": "https://example.com/help",
"logo_url": "https://example.com/logo.svg"
},
"plans": [
{
"id": "jp-10gb-30d",
"name": "Japan 10 GB",
"countries": [
"JP"
],
"data_mb": 10240,
"validity_days": 30,
"price": {
"amount": 7.99,
"currency": "USD",
"tax_included": true
},
"url": "https://example.com/japan?plan=jp-10gb-30d",
"networks": [
{
"country": "JP",
"operator": "NTT docomo",
"technology": "5G"
},
{
"country": "JP",
"operator": "SoftBank",
"technology": "5G"
}
],
"hotspot": true,
"top_up": true,
"activation": "first_connection"
},
{
"id": "jp-unlimited-7d",
"countries": [
"JP"
],
"data_mb": null,
"validity_days": 7,
"price": {
"amount": 24.5,
"currency": "EUR",
"tax_included": true
},
"url": "https://example.com/japan?plan=jp-unlimited-7d",
"daily_high_speed_mb": 2048,
"throttle_kbps": 1024
}
]
}Check your feed
Paste the address, or the JSON itself. The checker reads it the way our daily update will, and tells you exactly what to fix.
Ask to be listed
Tell us who you are. You can send the feed now or later. Prices must match your site: if they do not, we pause the feed and let you know.
Questions from providers
Does it cost anything to be listed?
No. Listing is free. If you run an affiliate programme we may use your links, and that never changes where your plans rank.
How do you rank providers?
For every trip we keep the plans that last the whole trip and carry enough data, then sort them by price. The rule is the same for everyone and written out on our How we rank page.
How often do you read the feed?
Once a day. If the feed cannot be reached for two days in a row, we hide your plans until it is back, so travellers never see stale prices.
What if our prices change during the day?
Update the file and the change shows up with the next daily read. The price a traveller pays is always the one on your site.
Can we be removed?
Yes, at any time. Write to us and we stop reading the feed and take your plans down.
We do not have a feed. Can you read our site?
Only with your written permission, and a feed is faster and more accurate. The format takes an afternoon to build from most catalogues.