eSIMDB Country Scraper avatar

eSIMDB Country Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
eSIMDB Country Scraper

eSIMDB Country Scraper

Extract public eSIM plan cards from eSIMDB country pages, including provider, plan, allowance, validity, and price metadata.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

What does eSIMDB Country Scraper do?

Collect public eSIM plan comparison rows from eSIMDB country pages. Results include the country, provider, plan name, displayed data allowance, validity, price, currency and price per GB when the source publishes them. Unlimited data after a speed reduction is preserved as part of the displayed allowance.

Use the dataset for travel-connectivity research, plan comparison or a dashboard. You can run the Actor from Apify Console, schedule snapshots and export genuine plan records to your existing tools. The Actor collects the plans actually present in each public page response; it does not promise the publisher's entire catalogue or plans loaded later by interactive controls.

How to use it

  1. Open the Input tab and add public country pages such as France or India.
  2. Choose a small plan limit for your first run.
  3. Start the Actor and inspect the plan table in Output.
  4. Download the results as JSON, CSV or Excel. Read the run summary if a source page was unavailable.

Input example

{"startUrls":["https://esimdb.com/france"],"maxPlans":20}

The default source is France and the default limit is 50 plans. startUrls accepts up to 20 country pages; the limit applies across all of them. timeoutSecs defaults to 30 seconds per request and maxResponseBytes defaults to five million bytes. The Input tab keeps these existing controls and limits. One bounded retry is used for transient server/network failures. Access restrictions and rate limits stop further source requests.

Multiple variants can share one provider page and plan name. recordId uses a matched public source plan identifier when available. If that metadata cannot be matched, the identity is derived from the country, provider, label, allowance, validity and displayed price; that fallback can change after a price update. Repeated copies of the same identified plan are suppressed. A displayed zero price remains zero, and missing price-per-GB information is omitted rather than filled with a placeholder.

Real output example

This record was saved by the actual local Actor on 6 October 2026. It comes from the public France page; provider, plan terms and prices were read from the source, not invented. Prices and availability can change after collection.

{
"recordType": "plan",
"recordId": "esimdb:france:6ab39fdc196bc160cf5b892f",
"countryName": "France",
"countrySlug": "france",
"provider": "Horizon eSIM",
"planName": "France 100MB 7Days",
"dataAmount": "100MB",
"validity": "7 Days",
"price": "$0.26",
"currency": "USD",
"pricePerGb": "$2.58/GB",
"planUrl": "https://esimdb.com/france/horizonesim",
"sourceUrl": "https://esimdb.com/france",
"sourceDomain": "esimdb.com",
"extractionMethod": "html-plan-card",
"transport": "direct-public-http",
"scrapedAt": "2026-10-06T08:39:10.167Z"
}
FieldsMeaning
countryName, countrySlugSource country and public route
provider, planNamePublished provider and plan label
dataAmountDisplayed allowance, including published throttling terms
validityDisplayed validity or no-expiry wording
price, currency, pricePerGbDisplayed price and available comparison figures
planUrl, sourceUrlProvider/plan page and country page
recordId, scrapedAtVariant identity and UTC collection time

Prices remain displayed strings; the Actor does not invent currency conversions or change monetary units. Advertised data and validity remain the source's wording. Country-page rows sometimes link to a provider page shared by several plans, so a link alone is not a unique plan identity.

Run results and costs

A run with useful saved plans succeeds even when a later country page fails. The summary marks partial collection and reports actual saved counts and source issues. A run with zero useful plans fails. Customer datasets contain plan rows; error-only records and raw page dumps are not added as results.

Review the price and resource settings shown in Apify Console before starting. Larger limits and additional country pages can increase platform usage. Start small and increase the limit according to the amount of publicly available data you need.

Limits and support

Only publicly readable eSIMDB pages are requested. The Actor does not open checkout flows, submit purchases or follow external provider sites. Page markup can change, and not every country page contains every plan in the publisher's live catalogue. The existing maximum is a cap, not a guaranteed number of records.

Use the Actor's Issues tab with the input and run link if the source page is readable but the output looks incomplete. Check the timestamp and advertised terms before relying on a historical comparison.