eSIMDB Scraper avatar

eSIMDB Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
eSIMDB Scraper

eSIMDB Scraper

[๐Ÿ’ฐ $2.00 / 1K] Extract eSIM data plans from esimdb.com โ€” prices, data allowance, validity, coverage, 5G, tethering, and promo codes. Filter by 24 named brands across 37 destinations, or leave providers empty to pull every brand eSIMDB lists (160+).

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

6 days ago

Last modified

Share

Pull live travel eSIM data plans from eSIMDB at scale โ€” provider, data allowance, validity, headline and per-GB pricing, multi-currency rates, promo codes, 5G support, the full country list behind every regional and worldwide plan, and the underlying carrier network wherever the provider names one. Compare 24 named providers across 37 destinations in a single run, with every plan returned exactly once. Built for travel-tech and comparison sites, affiliate teams, and pricing analysts who need fresh eSIM plan data without manually checking dozens of provider sites one tab at a time.

Why This Scraper?

  • 24 named providers, 37 destinations, one run โ€” pick from Airalo, Nomad, Saily, Ubigi, GigSky, aloSIM, Yesim, Truphone and 16 more brands across 37 country catalogs, or pull every brand at once.
  • Whole-catalog pulls under an exact billable ceiling โ€” a single destination can return over 10,000 plans; one run captures the entire catalog, and maxResults fixes precisely how many plans come back and how many you pay for.
  • Published prices only, never an estimated conversion โ€” every plan carries the provider's own price map (US dollars on all of them, plus EUR, GBP, JPY, AUD and CAD wherever the provider publishes one) and a calculated pricePerGB, so cost comparisons rest on prices travellers are actually charged.
  • Promo codes and discounted prices captured automatically โ€” active promo codes (e.g. "ESIMDB15") and the discounted price surface on each plan, so you never miss a deal worth surfacing to your audience.
  • Real regional footprints, not a restatement of your search โ€” every plan eSIMDB publishes a country list for carries that whole list, up to 224 countries on a worldwide plan, so you can tell a Japan-only SIM from an Asia-wide one at a glance.
  • Carrier-level network detail on ~8 in 10 plans โ€” named underlying carriers (e.g. "KDDI (5G), Softbank (5G)") wherever the provider discloses them, plus a has5G flag and 4G/5G network types on all 100% โ€” detail most comparison feeds drop entirely.
  • Four scoped filters โ€” minimum data (GB), maximum price (USD), minimum validity (days), and 5G-only, applied before you're billed so you only pay for the plans you actually want.
  • Parsed numbers, not just strings โ€” dataGB, totalDataGB, validityDays, usdPrice, and pricePerGB come ready to sort and chart, with the raw display strings kept too for plans like "3GB/day + unlimited at 1Mbps".
  • Per-day and never-expiring plans compared on equal terms โ€” a 1 GB/day plan valid 30 days is scored as 30 GB, so a "minimum 20 GB" search ranks it against a flat 20 GB plan instead of guessing; truly unlimited plans have no ceiling and always qualify; and the roughly 1 in 140 plans with no end date are marked as never expiring rather than zero days, so a "90+ days" search returns them instead of hiding them.
  • One row per plan, never one per destination โ€” a regional eSIM sold across 18 countries comes back once, with all 18 countries named, instead of once for each destination you picked. Pick three destinations and you pay for distinct plans, not for the same plan three times.

Use Cases

Travel-Tech & Comparison Sites

  • Power an eSIM comparison table for any of 37 destinations
  • Surface the cheapest plan per GB for each country
  • Show 5G-capable plans with their underlying carrier networks
  • Keep destination pages fresh with current plan catalogs

Affiliate & Lead Generation

  • Build affiliate feeds with live promo codes and discounted prices
  • Highlight limited-time provider deals across brands
  • Generate "best eSIM for [country]" listicle data on demand
  • Track which providers run the most aggressive promotions

Market & Pricing Research

  • Benchmark price per GB across 24 providers in a destination
  • Monitor how plan pricing shifts week over week
  • Compare validity-versus-price curves for budget vs. premium plans
  • Map multi-currency pricing for regional market analysis

Product & Competitive Intelligence

  • Watch a competitor brand's full catalog across destinations
  • Spot gaps where no provider offers long-validity or high-data plans
  • Track 5G rollout by counting 5G plans per country over time
  • Audit tethering, voice/SMS, and top-up support across the market

Getting Started

Compare a Destination

The simplest run โ€” every plan for one country:

{
"countries": ["usa"],
"maxResults": 100
}

One Brand, Two Destinations

{
"countries": ["japan", "south-korea"],
"providers": ["airalo"],
"maxResults": 200
}

One Brand's Entire Global Catalog

Leave countries empty and pick a provider to sweep every destination for that brand:

{
"providers": ["airalo"],
"maxResults": 200
}

5G-only plans with at least 5 GB, capped at $30, with euro prices wherever the provider publishes one:

{
"countries": ["france", "spain", "italy"],
"providers": ["airalo", "nomad", "saily"],
"minData": 5,
"maxPrice": 30,
"minValidityDays": 7,
"only5G": true,
"currency": "EUR",
"maxResults": 500
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
countriesselect[]["United States"]One or more destinations to compare plans for. Choose from 37 countries (United States, United Kingdom, Japan, France, and more). Leave empty and pick a provider below to pull that brand's full catalog across every destination; leave both empty and it defaults to the United States.
providersselect[][]Limit results to specific brands โ€” Airalo, Nomad, Saily, Ubigi, aloSIM, and 19 others. Leave empty to include every provider. Combine with countries to get one brand's plans for a destination, or use providers alone (no countries) to pull a brand's entire global catalog across all 37 destinations.

Filters

ParameterTypeDefaultDescription
minDatainteger0Only include plans that give you at least this much data in total, in GB. Per-day plans count across their whole validity (1 GB/day for 30 days = 30 GB). Truly unlimited plans always qualify. 0 means no minimum.
maxPriceinteger0Only include plans priced at or below this amount in US dollars. 0 means no price cap.
minValidityDaysinteger0Only include plans valid for at least this many days. Plans that never expire have no end date, so they always qualify. 0 means no minimum.
only5GbooleanfalseWhen on, return only plans that support 5G networks.

Output Options

ParameterTypeDefaultDescription
currencyselectUS DollarPreferred currency for the headline price: US Dollar, Euro, British Pound, Japanese Yen, Australian Dollar, or Canadian Dollar. A plan uses it when the provider publishes a price in that currency, and stays in US dollars otherwise. Read the currency field on each result to see which one it used.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Hard cap on the total number of plans returned โ€” also the maximum you can be billed for, since each plan is one result. A narrow selection can run out of distinct plans before reaching the cap, and you are billed only for what came back. Set to 0 for no limit. A single destination can hold over 10,000 plans, so start small to test before scaling up.

Output

Each plan is one result, and a plan appears once no matter how many of your destinations it covers. Here's a representative item โ€” a single-destination plan, so eSIMDB publishes no country list for it:

{
"provider": "Airalo",
"name": "Change - 3 GB",
"country": "United States",
"countrySlug": "usa",
"coverage": null,
"data": "3GB",
"dataGB": 3,
"totalDataGB": 3,
"validity": "30 days",
"validityDays": 30,
"price": 11,
"currency": "USD",
"usdPrice": 11,
"prices": { "USD": 11, "EUR": 10.2, "GBP": 8.7, "JPY": 1650, "AUD": 16.8, "CAD": 15 },
"pricePerGB": 3.6667,
"promoPrice": 9.35,
"promoCode": "ESIMDB15",
"network": "T-Mobile (5G), AT&T (5G)",
"networkTypes": ["5G"],
"has5G": true,
"tethering": true,
"voiceSms": false,
"maxSpeed": "5G",
"reducedSpeed": null,
"canTopUp": true,
"providerSlug": "airalo",
"url": "https://esimdb.com/usa/airalo",
"planId": "5f3a1c9e2b"
}

A regional or worldwide plan fills coverage with every country it is sold for, for example ["Japan", "South Korea", "Thailand", "Vietnam", ...] on an Asia-wide SIM, and still arrives as a single row.

Core Fields

FieldTypeDescription
providerstringeSIM provider/brand name (e.g. "Airalo")
namestringPlan name (e.g. "Change - 3 GB")
countrystringThe destination, from the ones you selected, this plan was matched under (display name). A plan sold for several of your destinations is listed under the first one and names the rest in coverage
countrySlugstringeSIMDB slug for that destination (e.g. "usa", "japan")
urlstringSource page URL on eSIMDB
providerSlugstringeSIMDB provider slug
planIdstringeSIMDB plan identifier. Unique within a run โ€” the same plan is never returned, or billed, twice

Data & Validity

FieldTypeDescription
datastringRaw data allowance as shown ("3GB", "Unlimited", "3GB/day + unlimited at 1Mbps")
dataGBnumberFlat data allowance in GB; null for unlimited, per-day, or unparseable plans
totalDataGBnumberTotal data across the plan's full validity in GB โ€” the number minData filters on; null for truly unlimited plans
validitystringRaw validity as shown ("30 days", or "Unlimited" on plans that never expire)
validityDaysintegerParsed validity in whole days; blank on plans that never expire, which have no end date to count to
canTopUpbooleanWhether the plan can be topped up

Pricing

FieldTypeDescription
pricenumberHeadline price, in the currency named by currency
currencystringCurrency the headline price is really in: your preferred currency where the provider publishes one, otherwise USD
usdPricenumberCanonical USD price for sorting and comparison
pricesobjectThe provider's full published price map (USD plus EUR, GBP, JPY, AUD, CAD and others where listed)
pricePerGBnumberUSD price divided by totalDataGB, so a 1 GB/day plan and a flat 30 GB plan are priced on the same scale; blank on truly unlimited plans, which have no data total to divide by

Promo

FieldTypeDescription
promoPricenumberDiscounted USD price when a promo applies
promoCodestringActive promo/discount code (e.g. "ESIMDB15")

Coverage & Network

FieldTypeDescription
coveragestring[]Every country the plan is sold for, straight from eSIMDB's own regional listings โ€” 2 to 224 countries, median 15. Normally null when eSIMDB publishes no country list for that plan, which is most single-destination SIMs; expect roughly 1 in 8 plans filled on a single popular destination and 4 in 5 on a European one. On the rare run where eSIMDB will not hand over its country lists, the run says so in its log and summary, and coverage is blank throughout โ€” that blank means "we could not look it up", not "no countries listed"
networkstringUnderlying carrier network(s), e.g. "KDDI (5G), Softbank (5G)". Published for ~80% of plans; null when the provider does not name its carriers
networkTypesstring[]Network generations (e.g. "5G", "4G/LTE")
has5GbooleanWhether the plan supports 5G
tetheringbooleanWhether hotspot/tethering is allowed
voiceSmsboolean / stringVoice and SMS support
maxSpeedstringPeak speed cap. Rarely disclosed โ€” stated on only ~3% of plans, null otherwise
reducedSpeedstringThrottled speed after the data cap (e.g. "1000 kbps"). Stated on ~1 in 5 plans

Tips for Best Results

  • Start small, and treat maxResults: 0 with respect โ€” set maxResults to 100 on your first run to confirm the data fits your needs, then scale up; a single destination can hold over 10,000 plans. Leaving the cap at 0 returns every matching plan and bills for each one, which runs into many thousands of results on a broad country selection or a providers-only sweep of all 37 destinations.
  • Pull a brand's whole global catalog โ€” leave countries empty and pick one or more providers to sweep every destination for those brands; maxResults still caps the run, so start at a few hundred.
  • Leave providers empty to pull a whole catalog โ€” select only destinations and skip the providers field to capture every brand's plans, then filter locally however you like.
  • Combine country and provider for the cheapest run โ€” pairing a destination with a brand (e.g. Japan + Airalo) returns a tight, precise set instead of a full catalog.
  • Compare per-day plans on totalDataGB โ€” a 0.5 GB/day plan for 3 days and a flat 20 GB plan look nothing alike in the data column; totalDataGB puts both on the same scale, and it is the field minData measures against.
  • Sort on pricePerGB, not headline price โ€” the cheapest sticker price is rarely the best value; pricePerGB divides the USD price by totalDataGB, so per-day and flat plans rank against each other honestly. Truly unlimited plans leave it blank on purpose, since there is no data total to divide by; rank those on usdPrice per day instead.
  • Filter on currency, do the maths on usdPrice โ€” a plan's headline price uses your preferred currency only where the provider publishes one (euro prices cover roughly a fifth of the catalogue), so read currency to see which one each row is in; usdPrice is filled on every plan and is the reliable key for sorting and ranking.
  • Use coverage to separate regional SIMs from local ones โ€” a filled coverage list is eSIMDB's own country list for that plan, so a row naming 40 countries is a regional SIM you can sell to a multi-country trip, while a null normally means eSIMDB lists no countries beyond the destination itself. Check the run summary first: if it reports that eSIMDB would not serve its country lists that run, read the blanks as unknown rather than empty.
  • Watch promoCode for affiliate value โ€” plans with a live promo code and promoPrice are the ones worth featuring to a deal-seeking audience.

Pricing

From $2.00 per 1,000 results โ€” among the most competitive rates for structured eSIM plan data. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.24$0.225$0.21$0.20
1,000$2.40$2.25$2.10$2.00
10,000$24.00$22.50$21.00$20.00
100,000$240.00$225.00$210.00$200.00

A "result" is one eSIM plan row in the output dataset. No compute or time-based charges โ€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate travel-tech research, price comparison, and market analysis. Users are responsible for complying with applicable laws and eSIMDB's Terms of Service. The data collected is publicly listed plan and pricing information โ€” use it responsibly and do not use extracted data for spam or any unlawful purpose.