Glassdoor Reviews Scraper
Pricing
from $0.003 / actor start
Glassdoor Reviews Scraper
Scrape employee reviews from any Glassdoor company page — no 200-review cap. Get ratings, pros/cons, job title, location, tenure and employer responses as clean JSON, CSV or Excel. Real browser with stealth, date and language filters, no third-party API key needed.
Pricing
from $0.003 / actor start
Rating
0.0
(0)
Developer
Felipe Lisboa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
✨ Glassdoor Reviews Scraper — full employee reviews, no 200-cap
Pull employee reviews from any Glassdoor company page into a clean dataset. Give it a company URL, the actor paginates through the review feed and emits one normalized review per record — ratings, pros/cons, job title, location, tenure and employer responses — ready for JSON / CSV / Excel.
It runs a real browser (Puppeteer + stealth) and reads the page's embedded Apollo data, so you get structured reviews without a third-party API key.
🚀 What this actor does
- Takes one or more Glassdoor company URLs (review or overview URLs both work).
- Opens the reviews feed and paginates (
_P2,_P3, …) in the order you choose. - Extracts each review from the page's embedded data and normalizes it into a flat record.
- Applies optional date and language filters, then pushes each review to the dataset.
🧩 Input
Full schema: .actor/input_schema.json. Example: input.json.
| Field | Type | Description |
|---|---|---|
startUrls (required) | array | Glassdoor company URLs, e.g. https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm. Overview URLs with the E12345 id also work. |
max_reviews | integer | Max reviews to collect across all URLs (default 100). |
sort_by | string | RELEVANCE, DATE, RATING, or RATING_ASC (default RELEVANCE). |
reviews_start_date | string | Drop reviews before this YYYY-MM-DD date. |
include_all_languages | boolean | Keep reviews in any language (default false). |
language_code | string | Language to keep when the above is off (default eng). |
file_name | string | Run label attached to every record. |
max_concurrency | integer | Parallel pages; keep low (1–3) to avoid blocks. |
proxy | object | Apify proxy configuration (residential recommended). |
{"startUrls": [{ "url": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm" }],"max_reviews": 50,"sort_by": "DATE","language_code": "eng"}
📤 Output
One dataset item per review. Full list: .actor/dataset_schema.json.
- Review:
summary,pros,cons,advice,review_date,review_id - Ratings:
rating_overall,rating_culture_values,rating_compensation_benefits,rating_career_opportunities,rating_work_life_balance,rating_senior_management,rating_diversity_inclusion,ceo_rating,business_outlook,recommend_to_friend - Reviewer:
job_title,location,is_current_job,length_of_employment,employment_status - Engagement:
count_helpful,count_not_helpful,featured,employer_response - Company:
employer_id,employer_name,company_logo,company_overall_rating - Context:
review_language,source_url,file_name
{"review_id": "101","review_date": "2024-06-01T10:00:00","summary": "Great place to grow","pros": "Smart people, good benefits","cons": "Long hours during launches","rating_overall": 5,"rating_work_life_balance": 3,"ceo_rating": "APPROVE","recommend_to_friend": "POSITIVE","job_title": "Software Engineer","location": "London","is_current_job": true,"employer_name": "Google","source_url": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"}
Note: Glassdoor protects its pages aggressively. Use Apify residential proxies and keep
max_concurrencylow. Selectors and the embedded data shape can change over time; the extractor reads the page's Apollo cache and falls back gracefully.