eSIMDB Scraper avatar

eSIMDB Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
eSIMDB Scraper

eSIMDB Scraper

[๐Ÿ’ฐ $2.0 / 1K] Extract eSIM data plans from esimdb.com โ€” prices, data allowance, validity, coverage, 5G, tethering, and promo codes. Filter by country, provider, data, price, and validity across 170+ brands.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

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, carrier networks, and country coverage for every plan in a destination's catalog. Compare 24 named providers across 37 destinations in a single run. 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 โ€” a single destination can return over 10,000 plans; one run captures the entire catalog instead of paging through provider sites by hand.
  • Six-currency pricing on every plan โ€” USD, EUR, GBP, JPY, AUD, and CAD prices alongside your chosen headline currency, plus a calculated pricePerGB for true cost comparisons.
  • 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.
  • Carrier-level network detail โ€” underlying carrier names (e.g. "KDDI (5G), Softbank (5G)"), a has5G flag, and 4G/5G network types per plan โ€” detail most comparison feeds drop.
  • 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, 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".
  • Unlimited and per-day plans kept intelligently โ€” "unlimited" and per-day allowances survive a minData filter instead of being silently dropped because they have no fixed GB number.
  • Hard billable cap with maxResults โ€” set an exact ceiling on the plans returned and billed; results are trimmed to that number so a big catalog never surprises you.

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, priced in euros:

{
"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 with at least this much data, in GB. 0 means no minimum. Unlimited and per-day plans are always kept.
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. 0 means no minimum.
only5GbooleanfalseWhen on, return only plans that support 5G networks.

Output Options

ParameterTypeDefaultDescription
currencyselectUS DollarCurrency for the headline price of each result: US Dollar, Euro, British Pound, Japanese Yen, Australian Dollar, or Canadian Dollar. Every plan also carries prices in the other major currencies.

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. 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. Here's a representative item:

{
"provider": "Airalo",
"name": "Change - 3 GB",
"country": "United States",
"countrySlug": "usa",
"coverage": ["United States"],
"data": "3GB",
"dataGB": 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"
}

Core Fields

FieldTypeDescription
providerstringeSIM provider/brand name (e.g. "Airalo")
namestringPlan name (e.g. "Change - 3 GB")
countrystringDestination this plan was scraped for (display name)
countrySlugstringeSIMDB country slug (e.g. "usa", "japan")
urlstringSource page URL on eSIMDB
providerSlugstringeSIMDB provider slug
planIdstringeSIMDB internal plan identifier when available

Data & Validity

FieldTypeDescription
datastringRaw data allowance as shown ("3GB", "Unlimited", "3GB/day + unlimited at 1Mbps")
dataGBnumberParsed data in GB; null for unlimited, per-day, or unparseable plans
validitystringRaw validity as shown (e.g. "30 days")
validityDaysintegerParsed validity in whole days
canTopUpbooleanWhether the plan can be topped up

Pricing

FieldTypeDescription
pricenumberHeadline price in your selected currency
currencystringCurrency of the headline price
usdPricenumberCanonical USD price for sorting and comparison
pricesobjectMulti-currency price map (USD, EUR, GBP, JPY, AUD, CAD) when available
pricePerGBnumberUSD price divided by GB, for true cost comparison

Promo

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

Coverage & Network

FieldTypeDescription
coveragestring[]Countries/regions the plan covers
networkstringUnderlying carrier network(s), e.g. "KDDI (5G), Softbank (5G)"
networkTypesstring[]Network generations (e.g. "5G", "4G/LTE")
has5GbooleanWhether the plan supports 5G
tetheringbooleanWhether hotspot/tethering is allowed
voiceSmsboolean / stringVoice and SMS support
maxSpeedstringMaximum speed when stated
reducedSpeedstringThrottled speed after the data cap (e.g. "1000 kbps")

Tips for Best Results

  • Start small โ€” 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.
  • maxResults: 0 means unlimited โ€” leaving it at 0 returns every matching plan and bills for each one, which can run into many thousands of results and take much longer, especially on a broad country selection or a providers-only run that sweeps all 37 destinations. Set a number first, then raise it deliberately.
  • 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.
  • Keep per-day and unlimited plans โ€” a minData filter never drops "unlimited" or per-day plans, since they have no fixed GB number; they pass through so you don't lose the best high-data options.
  • Sort on pricePerGB, not headline price โ€” the cheapest sticker price is rarely the best value; pricePerGB reveals which plans actually deliver more data per dollar.
  • Use currency for display, usdPrice for math โ€” the headline price follows your chosen currency, but usdPrice stays constant across every plan, making it the reliable key for sorting and ranking.
  • 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.