kununu Company Profile Scraper — DACH Ratings & Awards avatar

kununu Company Profile Scraper — DACH Ratings & Awards

Pricing

from $1.50 / 1,000 results

Go to Apify Store
kununu Company Profile Scraper — DACH Ratings & Awards

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

Corvuslab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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 stable id / profileUuid.
  • Location — city, state, companyCountryCode, totalLocations.
  • Scores — kununuScore, roundedScore, applicantsScore, industryAverageScore, and the trend triple scoreTrendRecent / 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 with min, max, median, average and the number of entries — plus salaryCurrency (EUR or CHF, read from the profile itself) and salarySatisfaction (positive / neutral / negative split).
  • Benefits — benefits (each perk with the percentage of employees reporting it and the raw count) plus benefitsTotalReviews.
  • 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/slug paths 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

  1. Open the actor and paste your company URLs or slugs (e.g. https://www.kununu.com/de/sap or at/red-bull-gmbh).
  2. Pick a default country for bare slugs and set Max companies.
  3. (Optional) Turn on compact or drop-empty output for AI pipelines.
  4. (Optional) Turn on incremental mode and a notification channel, then Schedule it.
  5. 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.

FieldWhat it does
companiesThe kununu companies to scrape — full profile URLs, country/slug paths, or bare slugs.
countryDefault country (de / at / ch) for bare slugs that don't include one.
maxResultsCap the number of company profiles (0 = no limit).
ignoreUrlFailuresSkip slugs that don't exist instead of failing the run.
includeFactorRatingsInclude the per-factor rating breakdown; turn off for a faster, cheaper run when you only need the overall score.
includeSalaryBenefitsInclude the top-three salary ranges, their currency and the benefits list; turn off for leaner records.
compactEmit only the core fields — ideal for AI agents and MCP.
incrementalModeEmit only companies whose score or review counts changed since the last run.
proxyConfigurationOptional 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 churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

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:

ChannelWhat to configure
✈️ TelegramtelegramToken (from @BotFather) + telegramChatId
💬 SlackslackWebhookUrl (Incoming Webhook URL)
🎮 DiscorddiscordWebhookUrl (channel webhook URL)
🪝 WebhookwebhookUrl 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 churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

🔌 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 ApifyClient
client = 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.


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