Kununu Scraper - DACH Employer Reviews & Ratings
Pricing
from $5.00 / 1,000 result scrapeds
Kununu Scraper - DACH Employer Reviews & Ratings
Scrape company reviews, ratings, recommendation rates and salary data from kununu.com, the leading employer review platform for Germany, Austria and Switzerland. No login required.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
What does Kununu Scraper do?
Kununu Scraper extracts company ratings, employee reviews, recommendation rates and salary data from kununu.com — the leading employer-review platform for Germany, Austria and Switzerland (the "Glassdoor of DACH"). It collects overall ratings, 13 rating dimensions, recommendation rates, individual review text, and per-job-title salary averages for any company profile. No login or cookies required.
Use the Apify platform to run this scraper on a schedule, access results via API, or integrate with tools like Google Sheets, Slack, Zapier, and Make.
Why use Kununu Scraper?
- Employer branding research — See exactly how your company (or a competitor) is rated on the platform DACH job seekers check before applying
- HR benchmarking — Compare recommendation rates, salary bands and the 13 rating dimensions (work-life balance, leadership, salary/benefits, etc.) across employers in your industry
- Recruitment intelligence — Read real employee reviews before accepting an offer or evaluating an acquisition target
- Talent market research — Track salary ranges by job title across German, Austrian and Swiss employers
- Reputation monitoring — Set up scheduled runs to catch new reviews and rating shifts for your own company
How to scrape kununu data
- Go to the Kununu Scraper page on Apify
- Click Try for free to open the actor in Apify Console
- Enter one or more company slugs (e.g.
lidl-deutschland, found in the profile URLkununu.com/de/lidl-deutschland), full profile URLs, or a free-textsearchQuerylike"siemens" - Choose the country site (
de,at, orch) for slug-based lookups - Set
maxReviews(per company) andmaxResults(total review-row cap across all companies) - Add your Bright Data API key (see "Bright Data requirement" below)
- Click Start and wait for the scraper to finish
- Download your data in JSON, CSV, Excel, or HTML format
Input
| Field | Type | Required | Description |
|---|---|---|---|
companySlugs | Array | No | kununu profile slugs, e.g. ["lidl-deutschland"] |
companyUrls | Array | No | Full kununu.com profile URLs (any country) |
searchQuery | String | No | Company name to search for, e.g. "siemens" — resolves the top 3 matches |
country | String | No | de (default), at, or ch — applies to companySlugs |
maxReviews | Integer | No | Max reviews to fetch per company (default: 20) |
maxResults | Integer | No | Total review-row cap across all companies (default: 200) |
brightDataApiKey | String | Yes* | Bright Data Web Unlocker API key. *Can also be set via the BRIGHT_DATA_API_KEY environment variable if you run your own deployment |
proxyConfiguration | Object | No | Not used by this actor — all traffic routes through Bright Data Web Unlocker |
If you provide none of companySlugs, companyUrls or searchQuery, the actor defaults to lidl-deutschland (Germany) as a demonstration run.
Output
This actor writes two kinds of rows into the same dataset, distinguished by recordType.
Company-summary row (recordType: "company")
| Field | Type | Example |
|---|---|---|
companyName | String | "Lidl in Deutschland" |
companySlug | String | "lidl-deutschland" |
companyWebsite | String | "https://jobs.lidl.de/..." |
overallRating | Number | 3.8 |
totalReviewCount | Number | 13916 |
recommendationRate | Number | 70 |
ratingDimensions | Object | {"Gehalt/Benefits": 4, "Work-Life-Balance": 3.2, ...} (13 dimensions) |
scoreDistribution | Array | [{"label": "Sehr gut", "min": 4, "max": 5, "percentage": 53, "totalReviews": 6345}, ...] |
salarySnippets | Array | [{"jobTitle": "Verkäufer:in", "average": 33700, "min": 21900, "max": 50600, "entries": 1795}, ...] |
url | String | Profile URL |
scrapedAt | String | ISO 8601 timestamp |
Review row (recordType: "review")
| Field | Type | Example |
|---|---|---|
companyName | String | "Lidl in Deutschland" |
companySlug | String | "lidl-deutschland" |
reviewTitle | String | "Lidl als Arbeitgeber" |
reviewRating | Number | 4.4 |
recommended | Boolean | true |
pros | String | Free text on what the reviewer liked |
cons | String | Free text on what the reviewer disliked |
position | String | "employee / sales (former, since 2021)" |
reviewDate | String | ISO 8601 date the review was published |
multipleReview | Boolean | Whether this reviewer submitted more than one review |
url | String | Direct review permalink |
scrapedAt | String | ISO 8601 timestamp |
Example output
Company-summary row:
{"recordType": "company","companyName": "Lidl in Deutschland","companySlug": "lidl-deutschland","companyWebsite": "https://jobs.lidl.de/?utm_campaign=20-regelkomm&utm_source=kununu","overallRating": 3.8,"totalReviewCount": 13916,"recommendationRate": 70,"ratingDimensions": {"Gehalt/Benefits": 4,"Gleichberechtigung": 3.9,"Kollegenzusammenhalt": 3.8,"Umwelt-/Sozialbewusstsein": 3.8,"Umgang mit älteren Kollegen": 3.8,"Image": 3.7,"Karriere/Weiterbildung": 3.6,"Arbeitsatmosphäre": 3.6,"Interessante Aufgaben": 3.6,"Arbeitsbedingungen": 3.6,"Kommunikation": 3.4,"Vorgesetztenverhalten": 3.4,"Work-Life-Balance": 3.2},"scoreDistribution": [{ "label": "Sehr gut", "min": 4, "max": 5, "percentage": 53, "totalReviews": 6345 },{ "label": "Gut", "min": 3, "max": 4, "percentage": 21, "totalReviews": 2575 },{ "label": "Befriedigend", "min": 2, "max": 3, "percentage": 16, "totalReviews": 1953 },{ "label": "Genügend", "min": 1, "max": 2, "percentage": 9, "totalReviews": 1118 }],"salarySnippets": [{ "jobTitle": "Verkäufer:in", "average": 33700, "min": 21900, "max": 50600, "entries": 1795 },{ "jobTitle": "Filialleiter:in", "average": 62200, "min": 28700, "max": 84500, "entries": 759 }],"url": "https://www.kununu.com/de/lidl-deutschland","scrapedAt": "2026-07-12T22:37:04.638Z"}
Review row:
{"recordType": "review","companyName": "Lidl in Deutschland","companySlug": "lidl-deutschland","reviewTitle": "Lidl als Arbeitgeber","reviewRating": 4.4,"recommended": true,"pros": "Möglichkeit weiter aufzusteigen","cons": "","position": "intern / procurement","reviewDate": "2026-07-10T00:00:00+00:00","multipleReview": false,"url": "https://www.kununu.com/de/statements/cfd30ce0-32b5-4169-b18e-a15ba3e62b2d/review/732964c8-f7cc-4a11-ad13-f737e2938419","scrapedAt": "2026-07-12T22:37:04.642Z"}
Bright Data requirement
kununu.com runs AWS WAF Bot Control on CloudFront. Plain HTTP requests get a 202 challenge response after 2-3 requests, and headless browsers hit an interactive image CAPTCHA. This actor routes every request through Bright Data Web Unlocker, which reliably gets through (100% success rate across profile, review, salary and search pages during testing).
You need a Bright Data account and a Web Unlocker zone API key. Add it in the actor's input, or set it as the BRIGHT_DATA_API_KEY environment variable if you're running your own deployment. Bright Data cost is small: at roughly $0.0015 per request and 10 reviews returned per request, that's about $0.0001 in Bright Data cost per review — a 1,000-review run costs roughly $0.15 in Bright Data usage on top of the Apify run cost.
How much does it cost to scrape kununu?
- 1 company + 20 reviews (default test run): ~3-4 Bright Data requests, well under a minute of run time
- 1 company + 1,000 reviews: ~100 Bright Data requests, a few minutes of run time
- A large company's full review history (e.g. Lidl's ~12,000 reviews): ~1,200 requests — the actor caps this with
maxReviewsso you control cost
Use maxReviews and maxResults to control exactly how much you scrape and spend.
Tips for best results
- Use company slugs when you know them — faster and more precise than search
- Use searchQuery to discover profiles — resolves the top 3 matches across all three countries, so
"siemens"can return the German parent, the Austrian entity, and Siemens Healthineers in one run - Keep maxReviews modest for large employers — a big retailer or bank can have thousands of reviews; start with 50-100 and scale up once you've confirmed the data looks right
- Company URLs override the country field — if you pass a full
companyUrlsentry for an Austrian or Swiss profile, that company's own country is used automatically
Limitations
- Review pagination beyond page 1 is technically robots-disallowed on kununu.com. Bright Data Web Unlocker served these pages successfully in all testing (2026-07), but if Bright Data tightens robots.txt enforcement in the future, deep pagination for very active companies could stop working. The company-summary row, first-page reviews, and salary data are all robots-allowed and unaffected.
- Salary snippets are best-effort. If the
/gehaltpage fetch fails for a company, the company row is still pushed — just withoutsalarySnippets. - Pros/cons text coverage varies by review. Roughly 60% of reviews include kununu's dedicated "what's good / what's bad" free-text fields directly; for the rest, this actor falls back to joining the reviewer's per-factor comments (labeled by dimension) so the fields stay populated for the large majority of reviews.
- Data is scraped from the public website and may change without notice.
- Respect kununu's terms of service and use responsibly.
FAQ and support
Is it legal to scrape kununu? This actor extracts publicly available data from kununu.com. Users are responsible for ensuring their use complies with applicable laws and the website's terms of service.
Why do I need a Bright Data key? kununu's anti-bot system (AWS WAF Bot Control) blocks plain HTTP requests and headless browsers alike. Bright Data Web Unlocker is the only fetch method that reliably works.
Can I scrape US or other non-DACH kununu profiles?
This actor targets the de/at/ch country sites, which cover the vast majority of kununu's catalogue. Legacy us profiles exist but are not covered by this actor's country enum.
The scraper returned 0 results? Double-check your Bright Data API key is valid and has Web Unlocker zone access, and that the company slug or URL is correct (try opening it in a browser first).
Related Scrapers
Looking for employer or job-market data outside DACH? Check out:
- Glassdoor — the closest US/global equivalent to kununu
- Indeed — job listings and company reviews
- Studio AMBA's own European job-board fleet — stepstone, pracuj, xing-jobs, and 20+ other national job boards across Europe
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.