Check24 Scraper - German Comparison Plans & Prices avatar

Check24 Scraper - German Comparison Plans & Prices

Pricing

Pay per usage

Go to Apify Store
Check24 Scraper - German Comparison Plans & Prices

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

Studio Amba

Maintained by Community

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

  1. Go to the actor's input page.
  2. Select a comparison category (Handytarife, DSL, Strom, Gas, or Versicherung).
  3. Optionally enter a search query to narrow results (e.g., "allnet-flat" for mobile, "glasfaser" for DSL).
  4. For energy comparisons, enter your German ZIP code (PLZ) and annual consumption.
  5. Set the maximum number of results you want.
  6. Click "Start" and wait for the run to finish.
  7. 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

FieldTypeDescriptionDefault
categorySelectComparison category: handytarife, dsl, strom, gas, versicherung"handytarife"
searchQueryStringOptional filter term (e.g., "allnet-flat", "glasfaser", "haftpflicht")"allnet-flat"
startUrlsArrayOptional direct Check24 comparison URLs (overrides category/query)
zipCodeStringGerman postal code for energy comparisons"10115"
annualConsumptionIntegerAnnual energy consumption in kWh (for Strom/Gas)3500
maxResultsIntegerMaximum number of plans to return (1–5,000)100
proxyConfigurationObjectProxy settings — German residential proxies recommendedDE 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

FieldTypeDescription
planNameStringName of the plan or tariff
providerStringCompany or carrier offering the plan
categoryStringCheck24 comparison category
monthlyPriceNumberMonthly price in EUR
annualPriceNumberAnnual total price in EUR
currencyStringCurrency code (EUR)
ratingNumberProvider or plan rating (1–5 scale)
reviewCountIntegerNumber of user reviews
featuresArrayList of plan features and included services
planDescriptionStringShort description or summary of the plan
contractDurationStringContract length (e.g., "24 Monate")
dataVolumeStringMobile data included (e.g., "10 GB")
downloadSpeedStringInternet download speed (e.g., "100 Mbit/s")
urlStringURL of the comparison page where data was scraped
scrapedAtStringISO 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

CategoryDomain/PathWhat's compared
Handytarifehandytarife.check24.deMobile phone plans and SIM-only tariffs
DSLcheck24.de/dsl/Internet and broadband packages
Stromcheck24.de/strom/Electricity providers and tariffs
Gascheck24.de/gas/Natural gas providers and tariffs
Versicherungcheck24.de/versicherungen/Insurance policies (liability, home, car, travel)

Subcategory filters

CategoryFilterDescription
Handytarifeallnet-flatUnlimited calls + SMS plans
HandytarifeprepaidPay-as-you-go plans
HandytarifedatentarifeData-only plans
HandytarifeunlimitedUnlimited data plans
DSLglasfaserFiber-optic internet
DSLkabelCable internet
VersicherunghaftpflichtPersonal liability insurance
VersicherunghausratHome contents insurance
VersicherungkfzCar insurance
VersicherungreiseversicherungTravel 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: 10 before 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