Kununu Reviews Scraper
Pricing
from $10.00 / 1,000 results
Kununu Reviews Scraper
Kununu reviews scraper that pulls employee ratings, pros, cons, and written feedback from any company page on kununu.com, so you can track what people actually say about an employer without reading through pages manually.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
7
Monthly active users
13 days ago
Last modified
Categories
Share
Kununu Reviews Scraper: Extract Employee Reviews from Any Company on Kununu
Kununu Reviews Scraper collects employee reviews and ratings from kununu.com. Point it at a company URL and you get review headlines, pros and cons, per-category comments on work-life balance, salary, management and culture, plus each reviewer's department, location and employment status. Run it on several companies at once. It handles pagination automatically, so you get all reviews, not just the first page.
No manual clicking. No copy-pasting. Just structured review data ready to export.
What data does this actor extract?
For each review, the actor returns:
| Field | Type | Description |
|---|---|---|
reviewId | string | Unique review identifier (UUID) |
companyName | string | Name of the company profile scraped |
companySlug | string | Company slug from the URL (e.g. mercedes-benz-group) |
companyUrl | string | Kununu reviews page that was scraped |
entityReviewed | string | The specific legal entity reviewed (e.g. Mercedes-Benz.io) |
reviewTitle | string | Headline written by the reviewer |
overallRating | number | Overall star rating (1.0 to 5.0) |
recommendation | string | Empfohlen or Nicht empfohlen |
pros | string | Free text under "Gut am Arbeitgeber finde ich" |
cons | string | Free text under "Schlecht am Arbeitgeber finde ich" |
suggestions | string | Free text under "Verbesserungsvorschläge" |
factors | object | Per-category comments keyed by category name |
employmentStatus | string | Reviewer category (e.g. Führungskraft) |
employmentType | string | Current employee or Former employee |
department | string | Department the reviewer worked in |
location | string | City the reviewer worked in |
reviewDate | string | Date the review was posted (ISO 8601) |
reviewDateText | string | Date as displayed on Kununu (e.g. August 2026) |
reviewUrl | string | Direct link to the review |
scrapedAt | string | UTC timestamp of when this record was collected |
Fields a reviewer left blank come back as null rather than an empty string. Group
profiles aggregate reviews across subsidiaries, which is why entityReviewed can
differ from companyName.
The factors object holds only the categories a reviewer actually commented on:
"factors": {"Work-Life-Balance": "Die Schichtlängen sind so geplant, dass genug Freizeit bleibt.","Gehalt/Benefits": "Der Gehalt ist Top und fair geregelt.","Vorgesetztenverhalten": "Das Verhalten ist ziemlich stark auf Augenhöhe."}
How to use it
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyUrl | string | No* | - | Kununu company reviews page URL |
companyUrls | array | No* | - | List of company review URLs for bulk scraping |
maxItems | integer | No | 100 | Max reviews per company (max 5000) |
proxyConfiguration | object | No | Residential, DE | Proxy used to reach the site |
*At least one of companyUrl or companyUrls is required.
The /kommentare suffix is added automatically if you leave it off. Both /de/ and /at/ regional URLs work. Kununu serves 10 reviews per page, so maxItems: 100 means 10 page loads.
Example input
{"companyUrl": "https://www.kununu.com/de/mercedes-benz-group/kommentare","maxItems": 50}
Scraping multiple companies at once:
{"companyUrls": ["https://www.kununu.com/de/mercedes-benz-group","https://www.kununu.com/de/siemens","https://www.kununu.com/de/google"],"maxItems": 200}
Example output
{"reviewId": "8b79058e-48f3-452a-b8c2-93db572b06b1","companyName": "Mercedes-Benz Group","companySlug": "mercedes-benz-group","companyUrl": "https://www.kununu.com/de/mercedes-benz-group/kommentare","entityReviewed": "Mercedes-Benz.io","reviewTitle": "Sehr gutes Unternehmen mit schöner Arbeitskultur","overallRating": 4.4,"recommendation": "Empfohlen","pros": "Gute Bezahlung, moderne Technologien, viel Gestaltungsspielraum.","cons": null,"suggestions": "Mehr Transparenz bei Beförderungen.","factors": {"Work-Life-Balance": "Flexible Arbeitszeiten und Homeoffice sind möglich.","Gehalt/Benefits": "Überdurchschnittlich für die Region."},"employmentStatus": "Führungskraft","employmentType": "Current employee","department": "IT","location": "Berlin","reviewDate": "2026-08-04T00:00:00+00:00","reviewDateText": "August 2026","reviewUrl": "https://www.kununu.com/de/statements/a5dd88da-e3a9-4553-a503-49cdc624862b/review/8b79058e-48f3-452a-b8c2-93db572b06b1","scrapedAt": "2026-08-06T09:12:44.183291+00:00"}
Use cases
- Employer benchmarking: compare ratings across competitors or within an industry before hiring or partnering
- HR research: pull structured review data to spot recurring complaints or praise without reading page by page
- Job market analysis: track how employee sentiment shifts over time for a company or sector
- Recruitment intelligence: check what current and former employees say before targeting candidates at a company
- Reputation monitoring: keep tabs on how a brand scores on work-life balance, management, and culture
- Academic research: collect large-scale review datasets for labor market or organizational behavior studies
FAQ
Which countries and regions does this work for?
The actor supports any Kununu regional URL, including /de/ (Germany), /at/ (Austria), and /ch/ (Switzerland). Just paste the URL as-is.
Do I need to enter the full URL with /kommentare?
No. If you paste a company profile URL without the /kommentare suffix, the actor adds it automatically.
Can I scrape more than one company at a time?
Yes. Use the companyUrls field to pass a list of URLs. The actor processes each one in sequence and pushes all results to a single dataset.
How many reviews can I collect?
Up to 5000 per company per run. Set maxItems to control the limit. The actor follows pagination automatically until it hits your limit or runs out of pages, and de-duplicates by review ID.
The run reports that bot protection was not cleared. What do I do?
Kununu fronts its pages with a challenge that flags IP addresses making repeated
automated requests. Enable proxyConfiguration with the RESIDENTIAL group and
country DE so each run rotates through fresh addresses, and lower maxItems if
it keeps happening.
What happens if a company page fails?
The actor logs the error and saves a record with the error field set, then moves on to the next company. One failed URL does not stop the run.
Does it work for private companies? It works for any company with a public Kununu profile. Private or unlisted profiles are not accessible.
Integrate with your stack
Results are available as JSON, CSV, Excel, or XML from the Apify dataset. You can connect the actor to Google Sheets, Zapier, Make, or any tool that reads from the Apify API.