eSIMDB Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
pricePerGBfor 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
has5Gflag, 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, andpricePerGBcome 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
minDatafilter 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}
Filtered, Multi-Currency Search
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
| Parameter | Type | Default | Description |
|---|---|---|---|
countries | select[] | ["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. |
providers | select[] | [] | 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
| Parameter | Type | Default | Description |
|---|---|---|---|
minData | integer | 0 | Only include plans with at least this much data, in GB. 0 means no minimum. Unlimited and per-day plans are always kept. |
maxPrice | integer | 0 | Only include plans priced at or below this amount in US dollars. 0 means no price cap. |
minValidityDays | integer | 0 | Only include plans valid for at least this many days. 0 means no minimum. |
only5G | boolean | false | When on, return only plans that support 5G networks. |
Output Options
| Parameter | Type | Default | Description |
|---|---|---|---|
currency | select | US Dollar | Currency 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
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Hard 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
| Field | Type | Description |
|---|---|---|
provider | string | eSIM provider/brand name (e.g. "Airalo") |
name | string | Plan name (e.g. "Change - 3 GB") |
country | string | Destination this plan was scraped for (display name) |
countrySlug | string | eSIMDB country slug (e.g. "usa", "japan") |
url | string | Source page URL on eSIMDB |
providerSlug | string | eSIMDB provider slug |
planId | string | eSIMDB internal plan identifier when available |
Data & Validity
| Field | Type | Description |
|---|---|---|
data | string | Raw data allowance as shown ("3GB", "Unlimited", "3GB/day + unlimited at 1Mbps") |
dataGB | number | Parsed data in GB; null for unlimited, per-day, or unparseable plans |
validity | string | Raw validity as shown (e.g. "30 days") |
validityDays | integer | Parsed validity in whole days |
canTopUp | boolean | Whether the plan can be topped up |
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Headline price in your selected currency |
currency | string | Currency of the headline price |
usdPrice | number | Canonical USD price for sorting and comparison |
prices | object | Multi-currency price map (USD, EUR, GBP, JPY, AUD, CAD) when available |
pricePerGB | number | USD price divided by GB, for true cost comparison |
Promo
| Field | Type | Description |
|---|---|---|
promoPrice | number | Discounted USD price when a promo applies |
promoCode | string | Active promo/discount code (e.g. "ESIMDB15") |
Coverage & Network
| Field | Type | Description |
|---|---|---|
coverage | string[] | Countries/regions the plan covers |
network | string | Underlying carrier network(s), e.g. "KDDI (5G), Softbank (5G)" |
networkTypes | string[] | Network generations (e.g. "5G", "4G/LTE") |
has5G | boolean | Whether the plan supports 5G |
tethering | boolean | Whether hotspot/tethering is allowed |
voiceSms | boolean / string | Voice and SMS support |
maxSpeed | string | Maximum speed when stated |
reducedSpeed | string | Throttled speed after the data cap (e.g. "1000 kbps") |
Tips for Best Results
- Start small โ set
maxResultsto 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: 0means 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
countriesempty and pick one or more providers to sweep every destination for those brands;maxResultsstill 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
minDatafilter 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;pricePerGBreveals which plans actually deliver more data per dollar. - Use
currencyfor display,usdPricefor math โ the headlinepricefollows your chosen currency, butusdPricestays constant across every plan, making it the reliable key for sorting and ranking. - Watch
promoCodefor affiliate value โ plans with a live promo code andpromoPriceare 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.