# esimdb.com Provider plans scrapper (`fazalrshah/final-provider-data`) Actor

This Apify Actor collects eSIM plan data from esimdb.com for a selected provider and exports it in a clean, analysis-ready format. It is designed for building price and plan comparison datasets across the world, combining both country and regional offerings into one unified output.

- **URL**: https://apify.com/fazalrshah/final-provider-data.md
- **Developed by:** [Fazal Shah](https://apify.com/fazalrshah) (community)
- **Categories:** E-commerce, Travel
- **Stats:** 5 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.001 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

# eSIMDB Provider Plans Scraper

Extract comprehensive **eSIM data plans for a specific provider** from **eSIMDB**.This Actor collects pricing, data allowance, validity, network capabilities, coverage information, and promotional details from **128+ global eSIM providers**.

The extracted data is saved as structured output in the **Apify dataset**, ready for **analysis, comparison tools, travel applications, or market research**.

# What this Actor does

The **eSIMDB Provider Plans Scraper** extracts all available eSIM data plans for a selected provider from **esimdb.com**.

Simply select a provider and run the Actor.The scraper will automatically collect detailed plan information including:

- pricing in multiple currencies

- data capacity

- validity periods

- network types

- coverage regions

- plan capabilities

- promotional prices

- provider details

The dataset can be exported as **JSON, CSV, Excel, or HTML**.

# Why use this Actor?

#### Perfect for

**Market Research**

Analyze eSIM pricing strategies and plan offerings across providers.

**Price Comparison Tools**

Build tools that compare eSIM plans for travelers.

**Travel Applications**

Integrate global connectivity options into travel apps.

**Business Intelligence**

Track promotions, discounts, and pricing trends.

**Consumer Tools**

Help users find the best eSIM deals for specific destinations.

# Key Features

- Supports **128+ eSIM providers**

- Global coverage with worldwide plan availability

- Extracts detailed pricing, capacity, validity, and features

- Automatically removes duplicate plans

- Option to scrape all plans or limit results

- Structured dataset output

- Exportable in multiple formats

# Input

The Actor accepts the following input parameters.

FieldTypeRequiredDescriptionproviderstringYesProvider slug selected from the dropdownlimitintegerNoMaximum number of plans to scrape (0 = all plans)

## Example Input

Plain textANTLR4BashCC#CSSCoffeeScriptCMakeDartDjangoDockerEJSErlangGitGoGraphQLGroovyHTMLJavaJavaScriptJSONJSXKotlinLaTeXLessLuaMakefileMarkdownMATLABMarkupObjective-CPerlPHPPowerShell.propertiesProtocol BuffersPythonRRubySass (Sass)Sass (Scss)SchemeSQLShellSwiftSVGTSXTypeScriptWebAssemblyYAMLXML`   {  "provider": "airalo",  "limit": 200}   `

# Supported Providers

The Actor supports **128+ global eSIM providers**, including:

#### Popular Providers

- Airalo

- Nomad

- Saily

- Ubigi

- Truphone

- Keepgo

- GigSky

- Yesim

#### Budget Providers

- BNESIM

- RedteaGO

- Driffle eSIM

#### Regional Specialists

- Japan Wireless eSIM

- MATCHA Japan eSIM

- USA eSIM providers

See the **Input tab** in the Actor UI for the complete provider list.

# Output

The Actor stores results in the **Apify default dataset**.

Each dataset item represents **one eSIM data plan**.

## Main Output Fields

FieldDescription\_idUnique plan identifiernamePlan nameenNameEnglish plan nameproviderProvider identifiercapacityData capacityperiodValidity period (days)pricesPrices across currenciesusdPriceStandard price in USDpromoPricesPromotional pricesusdPromoPricePromotional price in USDpromoEnabledWhether promotion is activesubscriptionWhether the plan is a subscriptionpayAsYouGoPay-as-you-go availabilityphone\_numberWhether a phone number is includedtelephonyVoice and SMS capabilitiestetheringWhether hotspot/tethering is allowedcanTopUpWhether the plan supports top-upeKYCWhether identity verification is requiredinternetBreakoutsInternet breakout locationsdataCapPerData cap per periodspeedLimitSpeed limitsreducedSpeedReduced speed after limitpossibleThrottlingWhether throttling may occurnetworkTypesSupported network typeshas5G5G supportisLowLatencyLow latency supporthasAdsWhether plan contains adsnewUserOnlyWhether plan is new-user-onlyisConsecutiveWhether usage must be consecutivecoveragesCoverage regions and networks

# Example Output

Plain textANTLR4BashCC#CSSCoffeeScriptCMakeDartDjangoDockerEJSErlangGitGoGraphQLGroovyHTMLJavaJavaScriptJSONJSXKotlinLaTeXLessLuaMakefileMarkdownMATLABMarkupObjective-CPerlPHPPowerShell.propertiesProtocol BuffersPythonRRubySass (Sass)Sass (Scss)SchemeSQLShellSwiftSVGTSXTypeScriptWebAssemblyYAMLXML`   {  "_id": "693ad35fa983ffd176201ee7",  "enName": "Élan - 1 GB",  "name": "Élan - 1 GB",  "capacity": 1000,  "period": 3,  "prices": {    "USD": 4,    "EUR": 4,    "GBP": 3.5,    "JPY": 650  },  "subscription": false,  "phone_number": false,  "networkTypes": [    "4G"  ],  "has5G": false,  "isLowLatency": false,  "usdPrice": 4,  "promoEnabled": true,  "promoPrices": {    "USD": 3.4  },  "usdPromoPrice": 3.4}   `

# Additional Outputs

Besides the dataset, the Actor may also generate:

- **OUTPUT.csv** — CSV export of the scraped results

- **SUMMARY.json** — Run summary and metadata

# How to Use

1. Open the Actor in **Apify Console**

2. Select a **provider** from the dropdown

3. Set limit

   - 0 → scrape all plans

   - any positive number → limit results

4. Run the Actor

5. Download the results from the dataset

# Typical Use Cases

- Build **eSIM comparison websites**

- Integrate connectivity options into **travel apps**

- Track **pricing trends and promotions**

- Analyze **data plans across providers**

- Export provider catalogs into **spreadsheets or BI tools**

# Integration Example (Apify API)

Plain textANTLR4BashCC#CSSCoffeeScriptCMakeDartDjangoDockerEJSErlangGitGoGraphQLGroovyHTMLJavaJavaScriptJSONJSXKotlinLaTeXLessLuaMakefileMarkdownMATLABMarkupObjective-CPerlPHPPowerShell.propertiesProtocol BuffersPythonRRubySass (Sass)Sass (Scss)SchemeSQLShellSwiftSVGTSXTypeScriptWebAssemblyYAMLXML`   const { ApifyClient } = require('apify-client');const client = new ApifyClient({    token: 'YOUR_APIFY_TOKEN'});const input = {    provider: "airalo",    limit: 200};const run = await client.actor("your-username/esimdb-provider-scraper").call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);   `

# Scheduling

You can schedule automated runs to monitor market changes.

Recommended schedules:

- **Daily** — track promotions and price updates

- **Weekly** — monitor plan changes

- **Monthly** — analyze market trends

# Disclaimer

This Actor extracts publicly available data from **esimdb.com** for research and analytical purposes.

Please ensure your usage complies with the website’s terms of service.

# Actor input Schema

## `provider` (type: `string`):

Provider slug from esimdb.com

## `locale` (type: `string`):

Locale query parameter for API (e.g. en, fr, de)

## `maxConcurrency` (type: `integer`):

How many requests in parallel

## `countries` (type: `array`):

If provided, actor will use these country slugs instead of built-in list.

## `regions` (type: `array`):

If provided, actor will use these region slugs instead of built-in list.

## Actor input object example

```json
{
  "provider": "airalo",
  "locale": "en",
  "maxConcurrency": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `csvExport` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("fazalrshah/final-provider-data").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("fazalrshah/final-provider-data").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call fazalrshah/final-provider-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fazalrshah/final-provider-data"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/cxmSXokn06KpU4I1w/builds/Fomg6Qpl2aHWSqpHL/openapi.json
