kununu Company Profile Scraper — DACH Ratings & Awards
Pricing
from $1.50 / 1,000 results
kununu Company Profile Scraper — DACH Ratings & Awards
Scrape kununu company profiles across Germany, Austria and Switzerland — overall score, the 13-factor rating breakdown, top salary ranges with their currency, benefits, review counts, recommendation rate, score trend and awards. One record per company, with incremental monitoring and alerts.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Corvuslab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
What does kununu Company Profile Scraper do?
The kununu Company Profile Scraper turns any kununu company profile into a single, structured record — one clean row per company across the DACH region (Germany, Austria and Switzerland). Paste profile URLs or bare company slugs and get back the overall kununu score, the full rating-factor breakdown (13 factors such as Gehalt/Benefits, Work-Life-Balance and Vorgesetztenverhalten), salary ranges for the company's three most-reported job titles (min / max / median / average, with the currency they are quoted in), the benefits list with the share of employees reporting each, total and segmented review counts, the recommendation rate, the recent-vs-older score trend, and the company's awards and Top Company badges — plus location, industry and claimed/verified status. It runs with no code, exports to JSON, CSV, Excel or the API, and can watch employers on a schedule and ping you only when their numbers move.
Why this scraper
- ⚡ Fast & low-cost — one compact record per company, so large DACH watchlists finish quickly and stay cheap.
- 🧾 Rich, typed records — 40+ structured fields per company, not raw HTML.
- ♻️ Cheap to monitor — incremental mode re-emits only the companies whose score or review counts changed (see below).
- 🔔 Notifications built in — Telegram, Slack, Discord or any webhook (n8n / Make / Zapier).
- 🤖 AI- & API-ready — compact and drop-empty output modes keep payloads small for LLMs and MCP.
📚 What data can you extract from kununu?
- Company identity —
name,simpleName,slug,countryCode,url,website,profileType,isClaimed,isVerified,logo,industryId, plus stableid/profileUuid. - Location —
city,state,companyCountryCode,totalLocations. - Scores —
kununuScore,roundedScore,applicantsScore,industryAverageScore, and the trend triplescoreTrendRecent/scoreTrendOlder/scoreTrendDelta. - Reviews —
totalReviews,totalReviewsWithText,totalReviewsEmployees,totalReviewsCandidates,totalReviewsLastTwoYears,totalReviewsWithResponse,firstReviewYear. - Recommendation —
recommendationRate,recommendedCount,notRecommendedCount. - Rating factors —
factorRatings(each factor's name and score). - Salary —
salaryRanges— the three job titles kununu has most salary reports for, each withmin,max,median,averageand the number ofentries— plussalaryCurrency(EUR or CHF, read from the profile itself) andsalarySatisfaction(positive / neutral / negative split). - Benefits —
benefits(each perk with thepercentageof employees reporting it and the rawcount) plusbenefitsTotalReviews. - Awards & badges —
awards,topCompanyYears,isTopCompanyPaid. - Run metadata —
source,scrapedAt,contentHash,changeType(in incremental mode).
Every field is present in standard mode (missing values are null); compact mode returns the core fields only — profileUuid, name, url, countryCode, kununuScore, roundedScore, totalReviews, recommendationRate (plus changeType in incremental mode) — for lean AI/MCP payloads.
✨ Key features
- 🏢 One record per company — paste kununu profile URLs,
country/slugpaths or bare slugs; you get exactly one tidy employer snapshot back per company. - 🌍 Full DACH coverage — Germany, Austria and Switzerland (de / at / ch), with a default country for bare slugs and graceful skipping of company slugs that no longer exist.
- ⭐ Complete rating breakdown — overall kununu score, rounded score, applicants' score, industry-average score, and the full rating-factor list (13 factors, each with its own name and score).
- 💶 Salary & benefits — salary ranges for the three job titles kununu has the most salary reports for (min / max / median / average with the number of data points), tagged with the currency they are quoted in so German, Austrian and Swiss companies can sit in one table; a salary-satisfaction split; and the full benefits list with the share of employees reporting each perk.
- 🗣️ Review depth — total reviews, reviews with text, employee vs. candidate reviews, reviews in the last two years, reviews with an employer response, and the year of the first review.
- 👍 Recommendation signal — recommendation rate plus the raw recommended / not-recommended counts.
- 📈 Score trend — recent-period vs. older-period scores and the delta, so you can see whether an employer's rating is rising or falling.
- 🏆 Awards & badges — Top Company years, award names with year, and whether each badge was paid.
- ♻️ Incremental monitoring — schedule it and get only what changed (NEW / UPDATED / UNCHANGED / EXPIRED); unchanged companies are skipped so a daily watch costs a fraction of a full re-scan.
- 🔔 Notifications — push matched changes to Telegram, Slack, Discord or any webhook.
- 🤖 AI-ready — compact output plus a drop-empty mode for lean LLM and MCP payloads.
🚀 How to scrape kununu
- Open the actor and paste your company URLs or slugs (e.g.
https://www.kununu.com/de/saporat/red-bull-gmbh). - Pick a default country for bare slugs and set Max companies.
- (Optional) Turn on compact or drop-empty output for AI pipelines.
- (Optional) Turn on incremental mode and a notification channel, then Schedule it.
- Click Start, then download the data as JSON, CSV or Excel, or pull it from the API.
New to Apify? Create a free account — it comes with monthly credit, no credit card required.
⚙️ Input
Configure it in the visual editor — no code needed — or pass JSON via the API.
| Field | What it does |
|---|---|
companies | The kununu companies to scrape — full profile URLs, country/slug paths, or bare slugs. |
country | Default country (de / at / ch) for bare slugs that don't include one. |
maxResults | Cap the number of company profiles (0 = no limit). |
ignoreUrlFailures | Skip slugs that don't exist instead of failing the run. |
includeFactorRatings | Include the per-factor rating breakdown; turn off for a faster, cheaper run when you only need the overall score. |
includeSalaryBenefits | Include the top-three salary ranges, their currency and the benefits list; turn off for leaner records. |
compact | Emit only the core fields — ideal for AI agents and MCP. |
incrementalMode | Emit only companies whose score or review counts changed since the last run. |
proxyConfiguration | Optional proxy settings for reliable high-volume runs. |
…and 21 inputs in total — the table shows the essentials; the rest cover the drop-empty output mode, incremental state and unchanged/expired handling, notification channels (Telegram / Slack / Discord / webhook) and advanced tuning, all in the visual editor.
📥 Example input
Basic — two German companies by URL:
{ "companies": ["https://www.kununu.com/de/sap", "https://www.kununu.com/de/bmwgroup"], "maxResults": 25 }
Mixed DACH — slugs and country paths with a default country:
{ "companies": ["sap", "at/red-bull-gmbh", "ch/swisscom"], "country": "de" }
Incremental monitoring with a Telegram alert on every change:
{ "companies": ["https://www.kununu.com/de/sap"], "incrementalMode": true, "telegramToken": "123456:ABC", "telegramChatId": "@yourchannel" }
📤 Output
{"id": "a558284b-93ad-4015-a649-a1e152c479c8","profileUuid": "a558284b-93ad-4015-a649-a1e152c479c8","name": "SAP SE","simpleName": "SAP","slug": "sap","countryCode": "de","url": "https://www.kununu.com/de/sap","website": "https://jobs.sap.com","profileType": "Claimed","isClaimed": true,"isVerified": true,"industryId": 6,"city": "Walldorf / Baden-Württemb.","state": "Baden-Württemberg","companyCountryCode": "de","totalLocations": 42,"kununuScore": 4.3,"roundedScore": 4.5,"applicantsScore": 3.1,"industryAverageScore": 4.0,"scoreTrendRecent": 4.1,"scoreTrendOlder": 4.4,"scoreTrendDelta": -0.3,"totalReviews": 4918,"totalReviewsWithText": 2638,"totalReviewsEmployees": 4658,"totalReviewsCandidates": 260,"totalReviewsLastTwoYears": 631,"totalReviewsWithResponse": 9,"firstReviewYear": 2007,"recommendationRate": 84.0,"recommendedCount": 502,"notRecommendedCount": 96,"factorRatings": [{ "name": "Gehalt/Benefits", "score": 4.2 },{ "name": "Work-Life-Balance", "score": 4.1 },{ "name": "Vorgesetztenverhalten", "score": 4.3 },{ "name": "Kollegenzusammenhalt", "score": 4.5 }],"topCompanyYears": [2026, 2025, 2024, 2023, 2022],"awards": [{ "name": "Top Company 2026", "group": "kununu Top Company", "year": 2026, "wasPaid": false },{ "name": "Top Rated-Siegel Gehaltszufriedenheit 2026", "group": "kununu Top Rated-Siegel Gehaltszufriedenheit", "year": 2026, "wasPaid": false }],"isTopCompanyPaid": false,"salaryRanges": [{ "jobTitle": "Softwareentwickler:in", "jobTitleSlug": "softwareentwickler-in", "min": 43400, "max": 109700, "median": 70000, "average": 71800, "entries": 428 },{ "jobTitle": "Werkstudent:in", "jobTitleSlug": "werkstudent-in", "min": 22100, "max": 48800, "median": 26400, "average": 27900, "entries": 214 },{ "jobTitle": "SAP-Berater:in", "jobTitleSlug": "sap-berater-in", "min": 46800, "max": 123800, "median": 75000, "average": 78100, "entries": 150 }],"salaryCurrency": "EUR","salarySatisfaction": { "positivePercentage": 80, "neutralPercentage": 11, "negativePercentage": 9, "totalReviews": 4573 },"benefits": [{ "id": "flexWorkingHours", "percentage": 83, "count": 3855 },{ "id": "homeOffice", "percentage": 79, "count": 3689 },{ "id": "pensionPlan", "percentage": 72, "count": 3338 }],"benefitsTotalReviews": 4665,"source": "kununu.com","scrapedAt": "2026-08-12T20:14:12.827667+00:00"}
The factorRatings, benefits and awards arrays are trimmed above for readability — a real record returns every rating factor, benefit and award for the company. salaryRanges is not trimmed: kununu publishes salary bands for a company's three most-reported job titles, and those three are what you get.
♻️ How to monitor kununu with incremental mode
Schedule the actor and turn on incremental mode: each run compares against the last and emits only NEW / UPDATED / EXPIRED companies — those whose kununu score or review counts actually moved. Unchanged companies are skipped, so a daily watch over a large employer list costs a fraction of a full re-scan.
| Daily churn | of 1,000 tracked | billable records | you save |
|---|---|---|---|
| 5 % | 1,000 | 50 | 95 % |
| 15 % | 1,000 | 150 | 85 % |
| 30 % | 1,000 | 300 | 70 % |
The first run seeds the baseline and bills in full; every run after that bills only the delta. Pair it with a notification channel to get a live change feed straight into Telegram, Slack, Discord or your own webhook.
🔔 How to set up kununu alerts
Get pinged the moment a matching record appears. Fill in only the channels you want:
| Channel | What to configure |
|---|---|
| ✈️ Telegram | telegramToken (from @BotFather) + telegramChatId |
| 💬 Slack | slackWebhookUrl (Incoming Webhook URL) |
| 🎮 Discord | discordWebhookUrl (channel webhook URL) |
| 🪝 Webhook | webhookUrl receives structured JSON — ideal for n8n / Make / Zapier |
Credentials are secret inputs — encrypted at rest, masked in the UI and never written to the run log. Every channel fires independently, so a broken channel can't stop the scrape or the others. Pair incremental mode with notify only about changes to hear only about genuinely new records, with no duplicates across runs.
💡 What can you do with kununu data?
- Employer benchmarking — compare score, recommendation rate and rating factors across a set of competitors or your own subsidiaries in one sheet.
- Employer-brand & HR monitoring — watch how your kununu score, review volume and awards move over time and get alerted when they do.
- Recruiting & talent intelligence — score prospective employers for candidates, or size up a market before you enter it.
- Market & competitive research — pull rating and review data for a whole industry or region across Germany, Austria and Switzerland.
- Enrichment & aggregation — feed clean employer data into your own CRM, dashboard, sheet or warehouse.
- AI agents & pipelines — compact output plugs straight into LLM / MCP workflows.
💰 How much does it cost to scrape kununu?
This Actor uses Apify's pay-per-event model: a small fee when a run starts, plus a per-record fee. See the Actor's Pricing tab for the current numbers — they're rendered live, so this page never goes stale.
Two things cut your bill further:
- Site-side filters — records you filtered out are never fetched and never billed.
- Incremental mode — after the baseline run you pay only for what actually changed.
| Daily churn | of 1,000 tracked | billable records | you save |
|---|---|---|---|
| 5 % | 1,000 | 50 | 95 % |
| 15 % | 1,000 | 150 | 85 % |
| 30 % | 1,000 | 300 | 70 % |
🔌 Integrations & export
Export to JSON, CSV, Excel or an HTML table, or pull from the REST API and the JavaScript / Python clients. Runs on a schedule, connects to Google Sheets, Slack, Make, Zapier and n8n, and works as an MCP tool for AI agents — compact mode keeps token usage small.
🔗 Using the API
Run this Actor from your own code. Example with the Apify Python client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("corvuslab/kununu-scraper").call(run_input={"startUrls": "example","maxResults": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
It also works with the JavaScript/TypeScript client, the Apify CLI and the REST API.
❓ FAQ
What do I give it — search terms or URLs? A list of companies: full kununu profile URLs, country/slug paths, or bare slugs. You get one record per company.
Which countries are covered? The whole DACH region — Germany (de), Austria (at) and Switzerland (ch).
Does it return the individual review texts? No — it returns the company-level snapshot: overall and factor scores, salary ranges for the three most-reported job titles, benefits, review counts, recommendation rate, score trend and awards. It's the fastest way to track employers at the company level.
Can I get only companies that changed on a schedule? Yes — turn on incremental mode and schedule it; each run emits only what changed and can notify your channel.
What happens if a company slug doesn't exist? With "Skip missing companies" on (the default), it's skipped and the run continues instead of failing.
What formats can I export? JSON, CSV, Excel, HTML table, or via the API.
Is it good for AI agents? Yes — enable compact mode; the output is MCP-friendly and drop-empty keeps payloads lean.
Is scraping this legal? The actor collects only publicly available data. You are responsible for how you use it, including any personal data and GDPR-style obligations.
⚖️ Is it legal to scrape kununu?
This actor accesses only publicly available data on kununu. You are responsible for how you use the extracted data — in particular any personal information — and for complying with the site's terms and applicable law (including the GDPR where it applies). Not affiliated with, endorsed by, or sponsored by kununu or New Work SE.
Keywords: kununu scraper · kununu api · kununu.com scraper · kununu company scraper · employer rating scraper · company reviews scraper · kununu salary scraper · Gehalt scraper · salary range data · company benefits data · DACH employer data · Germany company ratings · Austria company reviews · Switzerland employer ratings · Arbeitgeberbewertung scraper · employer branding monitoring · company score api · recommendation rate scraper · export to CSV Excel JSON · no-code scraper