Kununu Scraper
The Kununu scraper collects employee reviews from kununu.com, the leading employer review platform in the DACH region.
Overview
| Attribute | Value |
|---|---|
| Source | kununu.com |
| Region | Germany, Austria, Switzerland |
| Technology | Selenium + BeautifulSoup |
| Rate | ~100 reviews/minute |
Data Collected
| Field | Description |
|---|---|
title | Review headline |
text | Full review content |
rating | 1-5 star rating |
date | Review submission date |
position | Job role (if disclosed) |
location | Office location |
pros | Positive points |
cons | Negative points |
Slug Discovery
Before scraping, we find the company's Kununu URL:
- Database cache - Check existing slugs
- Direct URL - Try simple slug (e.g.,
klingelnberg) - Kununu search - Parse search results
- URL variants - Try suffixes (-ag, -gmbh, -suisse)
Configuration
KUNUNU_CONFIG = {
"delay_min": 1.0, # Min seconds between requests
"delay_max": 3.0, # Max seconds between requests
"max_pages": 50, # Max pages to scrape
"reviews_per_page": 4 # Reviews shown per page
}
Anti-Bot Measures
- 1-3 second delay between requests
- User-agent rotation per session
- Session refresh every 50 pages
- Respectful scraping - max 200 reviews per run
Date Filtering
Scrape only recent reviews:
# Only reviews from last 12 months
job = create_job(company_slug="bmw", months_back=12)
Error Handling
| Error | Action |
|---|---|
| 403 Forbidden | Wait 60s, new session |
| 429 Rate Limited | Wait 120s, retry |
| CAPTCHA | Fail job, manual review |
Kununu is primary data source for DACH employer reviews.