# Handytarife Vergleich Scraper: German mobile plans, price drops (`getascraper/verivox-mobile-tariffs-scraper`) Actor

Scrape German Handytarife (mobile phone plans) from the Verivox comparison: Telekom, Vodafone, O2 and 1&1 networks. Filter by GB, Mbit/s, price and brand. Get average monthly price, 24-month cost, cashback and porting bonus per tariff, plus a price-drop and new-tariff monitor. No login.

- **URL**: https://apify.com/getascraper/verivox-mobile-tariffs-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.90 / 1,000 tariff rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 📱 Handytarife Vergleich Scraper: German mobile plans, price drops

<table width="100%" style="margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EAF6F7;border:1px solid #BFE0E3;border-top:4px solid #0E7C86;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Every German mobile tariff, priced to the cent and watched for changes.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Collect the Handytarife listed on Verivox with the real monthly cost after discounts, the 24-month total, cashback and number-porting bonus. Schedule a saved search to catch price drops and new tariffs.</span>
</td>
</tr>
</table>
<table width="100%" style="margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0E3;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0A5C64">🎯 Filters beyond the form</span><br>
<span style="font-size:12px;color:#57534E">Network, GB, Mbit/s, term, price caps, brand, eSIM and cashback filters in one run.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0E3;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0A5C64">🧾 True cost, not the teaser</span><br>
<span style="font-size:12px;color:#57534E">Average monthly price, fee from month 25, setup fee and the 24-month total.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0E3;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0A5C64">💸 Bonuses split out</span><br>
<span style="font-size:12px;color:#57534E">Cashback, number-porting bonus and a flag for providers that often reject porting.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0E3;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0A5C64">🔔 Price-drop monitor</span><br>
<span style="font-size:12px;color:#57534E">Name a saved search and get NEW, PRICE_DROP, PRICE_RISE and REMOVED tariffs.</span>
</td>
</tr>
</table>

Compare German Handytarife (Mobilfunk contracts) from the Verivox comparison on Telekom, Vodafone, O2 and 1&1 networks. Each tariff comes back as one clean row with prices, data volume, speed, contract terms and bonuses, ready for a spreadsheet, a database or an alert.

This Actor is not affiliated with or endorsed by Verivox. It reads only tariff comparisons that anyone can open without an account.

### 🔍 What does this Actor do?

Verivox lists around 100 to 135 mobile tariffs from brands like Lebara, klarmobil, freenet, congstar, o2, Telekom and Vodafone. The site shows one headline price. This Actor opens the full price calculation behind it.

- Applies the filters Verivox has (networks, data volume, download speed, contract term, flexible start, youth tariffs) and many it does not (price caps, brand include and exclude lists, eSIM, EU roaming, cashback, price per GB, tariffs per brand).
- Returns Verivox's average monthly price, which already spreads one-time costs and discounts over 24 months, next to the plain monthly fee and the fee from month 25.
- Splits out setup fee, SIM card fee, cashback and number-porting bonus, and can add every cost and discount line.
- Flags tariffs the site marks as eSIM-capable, EU-roaming flat rate, flexible start and high porting rejection rate.
- Tracks a saved search between runs and labels each tariff NEW, PRICE_DROP, PRICE_RISE, UPDATED, UNCHANGED or REMOVED, with the previous price and the lowest and highest price your runs have seen.

### 🎯 What can I use it for?

- **Comparison sites and deal blogs:** refresh a Handytarife table every day without copying prices by hand.
- **Telecom analysts:** track how Telekom, Vodafone, O2 and 1&1 resellers move their prices and bonuses.
- **Affiliate publishers:** find the tariffs with the highest cashback or the lowest price per GB.
- **Consumer advice and finance newsletters:** report real price drops, not teaser prices.
- **Procurement and HR teams:** shortlist flexible tariffs for a group with a price cap and a data minimum.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EAF6F7;border:1px solid #BFE0E3;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0E7C86;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your filters</span><br>
<span style="font-size:12px;color:#57534E">Pick networks, minimum GB, price caps and brands, or leave everything open for the full list.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF6F7;border:1px solid #BFE0E3;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0E7C86;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run it</span><br>
<span style="font-size:12px;color:#57534E">Start with the default of 20 tariffs, then raise the limit or sort by price per GB.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF6F7;border:1px solid #BFE0E3;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0E7C86;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export or monitor</span><br>
<span style="font-size:12px;color:#57534E">Download CSV, Excel or JSON, or add a monitor name and schedule the run.</span>
</td>
</tr>
</table>

### 📥 Input

All fields are optional. The defaults return the 20 cheapest tariffs with at least 10 GB.

| Field | Type | Required | Description |
|---|---|---|---|
| Mobile networks | array of enum | No | Only tariffs on these networks: Telekom, Vodafone, Telefónica (O2) or 1&1. Empty means all four. |
| Minimum data volume (GB) | integer | No | Keep tariffs with at least this many GB per month. Unlimited tariffs always pass. Default 10. |
| Unlimited data only | boolean | No | Keep only tariffs listed with unlimited data. |
| Minimum download speed (Mbit/s) | integer | No | Keep tariffs whose maximum download speed reaches this value, for example 100 or 300. |
| eSIM available | boolean | No | Keep only tariffs marked as available with eSIM. |
| EU roaming flat rate included | boolean | No | Keep only tariffs with an EU roaming flat rate for calls, SMS and data. |
| Maximum average monthly price (EUR) | number | No | Drops tariffs whose average monthly price, with one-time costs and discounts, is above this value. |
| Maximum monthly fee (EUR) | number | No | Upper limit for the monthly fee in the first 24 months after discounts. |
| Maximum one-time costs (EUR) | number | No | Upper limit for the one-time total (setup fee and SIM card minus discounts). |
| Minimum cashback (EUR) | number | No | Keep tariffs that carry at least this much cashback in their price calculation. |
| Contract length | enum | No | Any term, flexible (1 month) or long (24 months). |
| Flexible contract start only | boolean | No | Keep only tariffs where you choose the start date yourself. |
| Include youth tariffs | boolean | No | Also list tariffs meant for young people, which Verivox hides by default. |
| Price with number porting | boolean | No | Calculate prices as if you bring your phone number. On by default. Some tariffs add a porting bonus that lowers the price. |
| Only these brands | array of text | No | Keep tariffs whose brand or provider contains one of these words, for example `freenet`. |
| Exclude brands | array of text | No | Drop tariffs whose brand or provider contains one of these words. |
| Search text | text | No | Every word must appear in the tariff name, brand, provider or listed benefits. |
| Skip high porting rejection providers | boolean | No | Drop tariffs that Verivox flags with a high rate of rejected number-porting requests. |
| Maximum tariffs per brand | integer | No | Keep only the best tariffs of each brand in the current sort order. |
| Sort by | enum | No | Average monthly price, monthly fee, 24-month total, price per GB, data volume, download speed, cashback or brand. |
| Sort direction | enum | No | Automatic, ascending or descending. Automatic puts the cheapest or the biggest first. |
| Maximum tariffs | integer | No | Stop after this many tariffs. Default 20, up to 1,000. |
| Include cost breakdown lines | boolean | No | Adds every monthly and one-time cost and discount line to each tariff. |
| Monitor name | text | No | A stable name that turns on change tracking between runs. |
| Only output changes | boolean | No | With a monitor name, save only new, changed and removed tariffs. |
| Proxy configuration | object | No | Leave empty. The Actor connects directly and switches to proxies by itself if needed. |

### 📊 Data table

Fields a tariff does not show are left out of the row. Nothing is filled with placeholders.

| Field | Type | Description |
|---|---|---|
| `offerId` | text | Verivox identifier of the tariff offer. |
| `brand` | text | Brand that sells the tariff, for example `Lebara` or `klarmobil`. |
| `tariffName` | text | Tariff name as listed. |
| `providerLegalName` | text | Legal name of the provider, for example `Telefónica Germany GmbH & Co. OHG`. |
| `network` | text | Network the tariff runs on: Telekom, Vodafone, Telefónica (O2) or 1&1. |
| `contractMonths` | number | Contract term in months (24 or 1). |
| `noticePeriod` | text | Notice period after the minimum term, as listed. |
| `callsAndSms` | text | Calls and SMS package, for example `Allnet & SMS Flat`. |
| `dataVolumeGb` | number | Data volume in GB per month. |
| `unlimitedData` | boolean | True for tariffs listed with unlimited data. |
| `networkGeneration` | text | Network generation shown with the speed, for example `5G`. |
| `maxDownloadMbit` | number | Maximum download speed in Mbit/s. |
| `averageMonthlyPrice` | number | Average monthly price in EUR over 24 months, including one-time costs and discounts. |
| `monthlyFee` | number | Monthly fee in EUR for months 1 to 24 after discounts. |
| `monthlyFeeAfterMonth24` | number | Monthly fee in EUR from month 25. |
| `runningCosts24Months` | number | Sum of the monthly fees over 24 months, in EUR. |
| `oneTimeCosts` | number | One-time costs minus one-time discounts, in EUR. |
| `totalCost24Months` | number | Running costs plus one-time costs over 24 months, in EUR. |
| `setupFee` | number | Setup fee in EUR before discounts. |
| `simCardFee` | number | SIM card fee in EUR. |
| `pricePerGb` | number | Average monthly price divided by GB. Not set for unlimited tariffs. |
| `cashbackEur` | number | Cashback in EUR that is part of the price calculation. |
| `portingBonusEur` | number | Number-porting bonus in EUR that is part of the price calculation. |
| `euRoamingIncluded` | boolean | True when the tariff lists an EU roaming flat rate. |
| `flexibleStart` | boolean | True when you can choose the contract start date. |
| `esimAvailable` | boolean | True when the tariff is listed as available with eSIM. |
| `highPortingRejectionRate` | boolean | True when Verivox flags a high rate of rejected number-porting requests. |
| `dataAutomaticDeactivatable` | boolean | True when the data automatic can be switched off. |
| `features` | array of text | Benefits listed with the tariff, in German as published. |
| `monthlyCostLines` | array | Monthly cost and discount lines. Present with "Include cost breakdown lines". |
| `oneTimeCostLines` | array | One-time cost and discount lines. Present with "Include cost breakdown lines". |
| `verivoxPosition` | number | Position in the Verivox list for these filters, cheapest first. |
| `matchesOnVerivox` | number | Number of tariffs Verivox lists for the site-side filters. |
| `tariffUrl` | text | Link to the tariff on Verivox. |
| `logoUrl` | text | Provider logo. |
| `scrapedAt` | text | Collection time. |
| `changeType` | text | `NEW`, `PRICE_DROP`, `PRICE_RISE`, `UPDATED`, `UNCHANGED` or `REMOVED`. Only with a monitor name. |
| `changedFields` | array of text | Which fields changed on an updated tariff. |
| `previousAveragePrice` | number | Average monthly price before the latest price change. |
| `priceChangeEur` | number | Change of the average monthly price in EUR. |
| `priceChangePercent` | number | Change of the average monthly price in percent. |
| `lastPriceChangeAt` | text | When your runs last saw a price change. |
| `lowestSeenAveragePrice` | number | Lowest average monthly price your runs have seen. |
| `highestSeenAveragePrice` | number | Highest average monthly price your runs have seen. |
| `firstSeenAt` | text | When your monitor first saw the tariff. |

Price history fields come only from your own previous runs under the same monitor name.

**Example row:**

```json
{
  "offerId": "69dcf2b8c3089",
  "brand": "Lebara",
  "tariffName": "Allnet 20 GB",
  "providerLegalName": "Lebara Germany Ltd.",
  "network": "Telefónica (O2)",
  "contractMonths": 24,
  "noticePeriod": "1 Monat",
  "callsAndSms": "Allnet & SMS Flat",
  "dataVolumeGb": 20,
  "networkGeneration": "5G",
  "maxDownloadMbit": 50,
  "averageMonthlyPrice": 5.2,
  "monthlyFee": 4.99,
  "monthlyFeeAfterMonth24": 4.99,
  "runningCosts24Months": 119.76,
  "oneTimeCosts": 5,
  "totalCost24Months": 124.76,
  "setupFee": 19.99,
  "simCardFee": 0,
  "pricePerGb": 0.26,
  "euRoamingIncluded": true,
  "verivoxPosition": 1,
  "matchesOnVerivox": 102,
  "scrapedAt": "2026-10-14T20:23:18.456Z"
}
```

### 💰 Pricing

You pay per tariff saved. A run that finds no tariffs costs nothing, and there are no subscriptions. The default run of 20 tariffs is a small, quick test. Free plan runs are limited to 25 tariffs per run, 3 runs per day, and a short wait between runs.

### ⭐ Enjoying Handytarife Vergleich Scraper: German mobile plans, price drops?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#EAF6F7;border:1px solid #BFE0E3;border-left:5px solid #0E7C86;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Checking mobile prices by hand every week is worth a quick rating.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other deal publishers and telecom analysts find this Actor. Your feedback also tells us which filters to add next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0E7C86;border:1px solid #BFE0E3;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/verivox-mobile-tariffs-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

#### Wie finde ich den günstigsten Handytarif mit mindestens 20 GB?

Set "Minimum data volume (GB)" to 20 and leave "Sort by" on average monthly price. The cheapest tariffs come first, and "Price per GB" shows which one gives the most data for the money. Add a network or brand filter to narrow the list.

#### Wie überwache ich Preisänderungen bei Handytarifen?

Type a monitor name, for example `telekom-ab-20gb`, set your filters and put the run on an Apify schedule. The first run saves every match and remembers it. Later runs label tariffs PRICE_DROP, PRICE_RISE, NEW or REMOVED. Switch on "Only output changes" for a short alert list.

#### Does it need a Verivox account?

No. The Actor reads the public tariff comparison. It never asks for a login, password, cookie or API key, and it never signs you up for a tariff.

#### What is the average monthly price?

It is the figure Verivox itself shows. It adds the monthly fees of the first 24 months to the one-time costs, subtracts discounts and divides by 24. It can differ from the monthly fee you pay in month one.

#### Which tariffs are covered?

Mobile contracts with a 24-month or one-month term for private customers. Prepaid, business tariffs, phones bundled with a contract, electricity, gas and DSL are not part of this Actor.

#### Why can two runs show different prices?

Verivox updates tariffs and promotions during the day. With "Price with number porting" on, prices include porting bonuses, so switching it off shows what you pay without bringing a number.

#### Can I send price drops to Slack, email or a spreadsheet?

Yes. Apify integrations and webhooks can forward each finished run to Slack, email, Google Sheets, Zapier, Make or your own endpoint, so a scheduled monitor becomes an alert without any code.

### 🔗 Other actors

- [Kleinanzeigen Cars Scraper: German Used Cars with Dealer Data](https://apify.com/getascraper/kleinanzeigen-cars-scraper) ↗ - German used car listings with dealer details.
- [Impressum Scraper: Company Data for DACH and EU Legal Notices](https://apify.com/getascraper/impressum-scraper) ↗ - Company names, addresses and registers from legal notices.
- [DPMA German Trademark Register Scraper: Bulk Search & Watchlist](https://apify.com/getascraper/dpma-trademark-register-scraper) ↗ - German trademark records with a watchlist.
- [Autohero Cars Scraper: Used Car Listings Across 10 EU Countries](https://apify.com/getascraper/autohero-cars-scraper) ↗ - Used car prices across Europe.
- [Willhaben Cars Scraper: Austria Used Car Data (Gebrauchtwagen)](https://apify.com/getascraper/willhaben-cars-scraper) ↗ - Austrian used car listings.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/verivox-mobile-tariffs-scraper/changelog.md

# Actor input Schema

## `networks` (type: `array`):

Only tariffs that run on these networks. Leave empty for all four. 1&1 and O2 resellers (for example freenet, klarmobil, Lebara) are listed under the network they use.

## `minDataGb` (type: `integer`):

Keep tariffs with at least this many GB per month. Tariffs with unlimited data always pass. Leave empty for no limit.

## `unlimitedDataOnly` (type: `boolean`):

Keep only tariffs that Verivox lists with unlimited data volume.

## `minDownloadMbit` (type: `integer`):

Keep tariffs whose maximum download speed is at least this value, for example 100 or 300.

## `requireEsim` (type: `boolean`):

Keep only tariffs that Verivox marks as available with eSIM.

## `requireEuRoaming` (type: `boolean`):

Keep only tariffs with an EU roaming flat rate for calls, SMS and data.

## `maxAveragePrice` (type: `number`):

Verivox's average monthly price already includes one-time costs and discounts spread over the first 24 months. Tariffs above this value are dropped.

## `maxMonthlyFee` (type: `number`):

Upper limit for the monthly fee in the first 24 months after discounts.

## `maxOneTimeCosts` (type: `number`):

Upper limit for the one-time total (setup fee and SIM card minus discounts) over the contract term.

## `minCashback` (type: `number`):

Keep tariffs that carry at least this much cashback in their price calculation, for example 60.

## `contractLength` (type: `string`):

Any, flexible tariffs with a one-month term, or long tariffs with a 24-month term.

## `flexibleStartOnly` (type: `boolean`):

Keep only tariffs where you can choose the contract start date yourself.

## `includeYouthTariffs` (type: `boolean`):

Also list tariffs meant for young people, which Verivox hides by default.

## `keepNumber` (type: `boolean`):

Calculate prices as if you bring your current phone number. Some tariffs add a porting bonus that lowers the average price.

## `brands` (type: `array`):

Keep tariffs whose brand or provider name contains one of these words, for example freenet or klarmobil. Leave empty for all brands.

## `excludeBrands` (type: `array`):

Drop tariffs whose brand or provider name contains one of these words.

## `searchText` (type: `string`):

Every word must appear in the tariff name, brand, provider or listed benefits, for example 'Allnet 50 GB'.

## `excludeHighRejection` (type: `boolean`):

Drop tariffs that Verivox flags with a high rate of rejected number-porting requests.

## `maxTariffsPerBrand` (type: `integer`):

Keep only the best tariffs of each brand in the current sort order, so one provider cannot fill the whole list.

## `sortBy` (type: `string`):

Order of the result list. Price sorts use Verivox's average monthly price, which includes one-time costs and discounts.

## `sortDirection` (type: `string`):

Automatic uses cheapest first for prices and highest first for data, speed and cashback.

## `maxItems` (type: `integer`):

Maximum number of tariffs to save. Verivox lists around 135 mobile tariffs in total.

## `includeCostLines` (type: `boolean`):

Add the full list of monthly and one-time cost and discount lines to every tariff, as shown in Verivox's price details.

## `monitorName` (type: `string`):

Give this saved search a name to track it over time. Every run is compared with the previous run under the same name and marks tariffs as new, price drop, price rise, updated or removed. Use a fixed name and schedule the Actor. Leave empty for a one-off run.

## `onlyChanges` (type: `boolean`):

When a monitor name is set, save only new, changed and removed tariffs and skip unchanged ones.

## `proxyConfiguration` (type: `object`):

Optional. By default the Actor connects directly and falls back to Apify proxies by itself if a request is refused. Set a proxy only to force a specific route.

## Actor input object example

```json
{
  "networks": [],
  "minDataGb": 10,
  "unlimitedDataOnly": false,
  "requireEsim": false,
  "requireEuRoaming": false,
  "contractLength": "any",
  "flexibleStartOnly": false,
  "includeYouthTariffs": false,
  "keepNumber": true,
  "brands": [],
  "excludeBrands": [],
  "excludeHighRejection": false,
  "sortBy": "averageMonthlyPrice",
  "sortDirection": "auto",
  "maxItems": 20,
  "includeCostLines": false,
  "onlyChanges": false
}
```

# Actor output Schema

## `results` (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 = {
    "networks": [],
    "minDataGb": 10,
    "unlimitedDataOnly": false,
    "requireEsim": false,
    "requireEuRoaming": false,
    "contractLength": "any",
    "flexibleStartOnly": false,
    "includeYouthTariffs": false,
    "keepNumber": true,
    "brands": [],
    "excludeBrands": [],
    "excludeHighRejection": false,
    "sortBy": "averageMonthlyPrice",
    "sortDirection": "auto",
    "maxItems": 20,
    "includeCostLines": false,
    "onlyChanges": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/verivox-mobile-tariffs-scraper").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 = {
    "networks": [],
    "minDataGb": 10,
    "unlimitedDataOnly": False,
    "requireEsim": False,
    "requireEuRoaming": False,
    "contractLength": "any",
    "flexibleStartOnly": False,
    "includeYouthTariffs": False,
    "keepNumber": True,
    "brands": [],
    "excludeBrands": [],
    "excludeHighRejection": False,
    "sortBy": "averageMonthlyPrice",
    "sortDirection": "auto",
    "maxItems": 20,
    "includeCostLines": False,
    "onlyChanges": False,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/verivox-mobile-tariffs-scraper").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 '{
  "networks": [],
  "minDataGb": 10,
  "unlimitedDataOnly": false,
  "requireEsim": false,
  "requireEuRoaming": false,
  "contractLength": "any",
  "flexibleStartOnly": false,
  "includeYouthTariffs": false,
  "keepNumber": true,
  "brands": [],
  "excludeBrands": [],
  "excludeHighRejection": false,
  "sortBy": "averageMonthlyPrice",
  "sortDirection": "auto",
  "maxItems": 20,
  "includeCostLines": false,
  "onlyChanges": false
}' |
apify call getascraper/verivox-mobile-tariffs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/verivox-mobile-tariffs-scraper"
        }
    }
}
```

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/tk1FaLzyzpL8HLh7v/builds/JZ7Turx7iB97bdYlB/openapi.json
