Glassdoor Scraper - Reviews, Salaries & Interview Questions
Pricing
from $1.50 / 1,000 results
Go to Apify Store
Glassdoor Scraper - Reviews, Salaries & Interview Questions
Scrape Glassdoor company reviews, salaries, interview questions, and job listings. Extract employee ratings, compensation data, and workplace insights for HR analytics and employer branding research.
🏢 Glassdoor Scraper
Scrape company reviews, salaries, and interview questions from Glassdoor.com. Uses Playwright with stealth settings and Glassdoor's internal GraphQL API for reliable data extraction.
Features
- Company profiles — name, overall rating, review count, CEO approval, industry, size, revenue, headquarters
- Reviews — rating, title, pros, cons, advice, job title, employment status, date, sub-ratings (work-life balance, culture, compensation, etc.)
- Salaries — job title, pay range (10th/50th/90th percentile), base pay, total pay, currency
- Interview questions — questions asked, difficulty rating, experience rating, process description, application source, offer status
- Smart search — provide company name or Glassdoor URL
- Anti-bot handling — residential proxies, browser fingerprinting, randomized delays
Input
| Field | Type | Description |
|---|---|---|
companyUrls | string[] | Glassdoor company URLs (e.g. https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm) |
searchQuery | string | Company name to search (used if no URLs) |
dataTypes | string[] | Data to scrape: reviews, salaries, interviews (default: all) |
maxResults | integer | Max results per data type per company (default: 50) |
proxyConfig | object | Proxy settings (residential recommended) |
Example input
{"searchQuery": "Google","dataTypes": ["reviews", "salaries"],"maxResults": 100}
Output
Results are saved to the default dataset. Each item has a type field:
type: "company" — Company profile
{"type": "company","name": "Google","overallRating": 4.4,"reviewCount": 35000,"industry": "Internet & Web Services","size": "10000+ Employees","headquarters": "Mountain View, CA"}
type: "review" — Employee review
{"type": "review","companyName": "Google","title": "Great place to work","rating": 5,"pros": "Amazing benefits and culture","cons": "Work-life balance can be challenging","jobTitle": "Software Engineer","date": "2024-01-15"}
type: "salary" — Salary data
{"type": "salary","companyName": "Google","jobTitle": "Software Engineer","payLow": 120000,"payMedian": 155000,"payHigh": 200000,"currency": "USD"}
type: "interview" — Interview experience
{"type": "interview","companyName": "Google","jobTitle": "Software Engineer","difficulty": "Average","experience": "Positive","questions": ["Design a distributed cache", "Explain TCP/IP"],"gotOffer": true}
Tips
- Residential proxies required — Glassdoor uses Datadome anti-bot. Datacenter proxies will be blocked.
- Start small — test with
maxResults: 10first - Rate limits — the scraper adds random delays automatically. Don't increase concurrency.
- Large companies — Google, Amazon etc. have thousands of reviews. Set
maxResultsaccordingly.
Cost
Typical usage: ~$0.50-1.00 per company for 50 results across all data types. Varies based on proxy usage and retry rate.
