Check24 Scraper - German Comparison Plans & Prices
Pricing
Pay per usage
Check24 Scraper - German Comparison Plans & Prices
Scrape comparison plans and prices from Check24.de, Germany's largest comparison platform for mobile, DSL, energy, insurance, and finance. Extract plan names, providers, prices, ratings, and features. No login or cookies required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Check24 Scraper
Scrape comparison plans, prices, and provider data from Check24.de — Germany's largest comparison platform covering mobile plans, DSL/internet, electricity, gas, and insurance with over 50 million monthly visits.
How to scrape Check24 data
Check24 is Germany's go-to comparison platform for services including mobile phone plans, internet packages, energy tariffs, and insurance policies. This actor lets you extract structured plan and pricing data from Check24 comparison results without any login or cookies.
- Go to the actor's input page.
- Select a comparison category (Handytarife, DSL, Strom, Gas, or Versicherung).
- Optionally enter a search query to narrow results (e.g., "allnet-flat" for mobile, "glasfaser" for DSL).
- For energy comparisons, enter your German ZIP code (PLZ) and annual consumption.
- Set the maximum number of results you want.
- Click "Start" and wait for the run to finish.
- Download your data in JSON, CSV, or Excel format.
The actor navigates Check24 like a regular user, handles cookie consent, interacts with comparison forms, and extracts clean structured data from the results.
Features
- Scrape 5 major Check24 categories: mobile plans, DSL, electricity, gas, insurance
- Extract plan names, providers, monthly/annual prices, ratings, and features
- Support for subcategory filters (allnet-flat, prepaid, glasfaser, etc.)
- Automatic cookie consent handling
- Energy comparison with ZIP code and consumption input
- Multi-strategy extraction: JSON-LD, hydration data, and DOM parsing
- Automatic pagination and lazy-load scrolling
- Direct URL support for custom comparison pages
- No cookies or login required
- German residential proxy support for reliable access
Input options
| Field | Type | Description | Default |
|---|---|---|---|
category | Select | Comparison category: handytarife, dsl, strom, gas, versicherung | "handytarife" |
searchQuery | String | Optional filter term (e.g., "allnet-flat", "glasfaser", "haftpflicht") | "allnet-flat" |
startUrls | Array | Optional direct Check24 comparison URLs (overrides category/query) | — |
zipCode | String | German postal code for energy comparisons | "10115" |
annualConsumption | Integer | Annual energy consumption in kWh (for Strom/Gas) | 3500 |
maxResults | Integer | Maximum number of plans to return (1–5,000) | 100 |
proxyConfiguration | Object | Proxy settings — German residential proxies recommended | DE residential |
Example: Scraping mobile plans
{"category": "handytarife","searchQuery": "allnet-flat","maxResults": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Example: Scraping electricity tariffs
{"category": "strom","zipCode": "80331","annualConsumption": 3500,"maxResults": 30,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Example: Scraping from a direct URL
{"startUrls": [{ "url": "https://handytarife.check24.de/vergleich/allnet-flat" }],"maxResults": 100}
Output fields
| Field | Type | Description |
|---|---|---|
planName | String | Name of the plan or tariff |
provider | String | Company or carrier offering the plan |
category | String | Check24 comparison category |
monthlyPrice | Number | Monthly price in EUR |
annualPrice | Number | Annual total price in EUR |
currency | String | Currency code (EUR) |
rating | Number | Provider or plan rating (1–5 scale) |
reviewCount | Integer | Number of user reviews |
features | Array | List of plan features and included services |
planDescription | String | Short description or summary of the plan |
contractDuration | String | Contract length (e.g., "24 Monate") |
dataVolume | String | Mobile data included (e.g., "10 GB") |
downloadSpeed | String | Internet download speed (e.g., "100 Mbit/s") |
url | String | URL of the comparison page where data was scraped |
scrapedAt | String | ISO 8601 timestamp of when the data was collected |
Example output
{"planName": "Allnet Flat 10 GB LTE","provider": "congstar","category": "handytarife","monthlyPrice": 12.99,"annualPrice": 155.88,"currency": "EUR","rating": 4.2,"reviewCount": 1847,"features": ["Allnet-Flat","10 GB LTE","EU-Roaming inklusive","Telekom-Netz"],"planDescription": "Allnet-Flat mit 10 GB Highspeed im Telekom-Netz","contractDuration": "24 Monate","dataVolume": "10 GB","url": "https://handytarife.check24.de/vergleich/allnet-flat","scrapedAt": "2026-06-09T10:30:00.000Z"}
Supported categories
| Category | Domain/Path | What's compared |
|---|---|---|
| Handytarife | handytarife.check24.de | Mobile phone plans and SIM-only tariffs |
| DSL | check24.de/dsl/ | Internet and broadband packages |
| Strom | check24.de/strom/ | Electricity providers and tariffs |
| Gas | check24.de/gas/ | Natural gas providers and tariffs |
| Versicherung | check24.de/versicherungen/ | Insurance policies (liability, home, car, travel) |
Subcategory filters
| Category | Filter | Description |
|---|---|---|
| Handytarife | allnet-flat | Unlimited calls + SMS plans |
| Handytarife | prepaid | Pay-as-you-go plans |
| Handytarife | datentarife | Data-only plans |
| Handytarife | unlimited | Unlimited data plans |
| DSL | glasfaser | Fiber-optic internet |
| DSL | kabel | Cable internet |
| Versicherung | haftpflicht | Personal liability insurance |
| Versicherung | hausrat | Home contents insurance |
| Versicherung | kfz | Car insurance |
| Versicherung | reiseversicherung | Travel insurance |
Cost estimate
The actor uses PlaywrightCrawler (headless Chrome browser), which uses more compute than lightweight HTTP scrapers but is necessary for Check24's dynamic content.
- ~20 results: approximately $0.05–0.10 in platform costs
- ~100 results: approximately $0.10–0.25 in platform costs
- Residential proxy usage adds to the cost depending on data transfer
For most use cases, a single run costs well under $1.00.
Limitations
- Check24 may rate-limit aggressive scraping — German residential proxies are strongly recommended.
- Energy comparisons (Strom/Gas) require form interaction; results depend on the ZIP code and consumption values provided.
- Insurance comparisons may require more detailed form input than the actor currently supports. For best results with insurance, provide a direct comparison URL via
startUrls. - Plan details and pricing reflect what Check24 shows at the time of scraping. Prices and availability change frequently.
- The HTML structure of Check24 may change without notice, which could temporarily affect data extraction.
- Very broad categories without filters may return a large number of results. Use specific subcategory filters for focused data.
Tips for best results
- Use category filters — "allnet-flat" for mobile is more targeted than the generic handytarife page
- Provide direct URLs — for insurance or complex comparisons, navigate to the result page in your browser and paste the URL into
startUrls - German residential proxies — Check24 geo-restricts some content; DE proxies ensure full access
- Start small — test with
maxResults: 10before running large scrapes - Energy comparisons — provide accurate ZIP code and consumption for realistic tariff results
Use cases
- Price monitoring — track mobile, DSL, and energy tariff prices across German providers
- Competitive analysis — compare your offerings against the full Check24 marketplace
- Market research — analyze pricing trends, provider coverage, and plan features in Germany
- Lead generation — identify providers and their offerings across telecom, energy, and insurance
- Data enrichment — enhance product databases with up-to-date German comparison data
- Consumer research — study provider ratings, review counts, and feature sets at scale