Glassdoor Reviews Scraper - Most Comprehensive avatar

Glassdoor Reviews Scraper - Most Comprehensive

Pricing

from $0.05 / 1,000 reviews

Go to Apify Store
Glassdoor Reviews Scraper - Most Comprehensive

Glassdoor Reviews Scraper - Most Comprehensive

🔥 ~$0.05/1K reviews 🔥 Extract structured company review data from Glassdoor. Get ratings, pros/cons, employment details, translation data, and employer responses, all in one scrape.

Pricing

from $0.05 / 1,000 reviews

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

3

Bookmarked

140

Total users

34

Monthly active users

9.1 days

Issues response

an hour ago

Last modified

Share

Glassdoor Reviews Scraper

Collect reviews from Glassdoor employer review pages. Each review is written to the default dataset with ratings, employment details, translations, engagement, and employer responses. The Actor can also write one company summary per employer to the COMPANY dataset.

Quick start

{
"urls": [
"https://www.glassdoor.com/Reviews/Nucor-Reviews-E489.htm"
]
}

This uses the defaults: 20 newest reviews per employer and company data enabled.

Input

FieldTypeDefaultBehavior
urlsstring[]requiredOne or more HTTPS glassdoor.com review-page URLs containing an employer ID such as E489. Duplicate employer IDs are processed once.
maxReviewsinteger20Maximum reviews per employer. Use 0 for no limit within Glassdoor's default review criteria.
sortDATE or RATINGDATENewest reviews first or highest overall rating first.
includeCompanyDatabooleantrueWrite company summaries when aggregate review statistics are available.
proxyConfigurationobjectnoneOptional Apify Proxy or custom-proxy configuration.

The Actor rejects the full input before acquisition if a URL is not an HTTPS glassdoor.com review page. This prevents a user-provided URL from sending the browser to another host.

Reviews only

{
"urls": [
"https://www.glassdoor.com/Reviews/Nucor-Reviews-E489.htm"
],
"maxReviews": 5,
"sort": "RATING",
"includeCompanyData": false
}

Multiple employers

maxReviews applies separately to each unique employer.

{
"urls": [
"https://www.glassdoor.com/Reviews/Nucor-Reviews-E489.htm",
"https://www.glassdoor.com/Reviews/Meta-Reviews-E40772.htm"
],
"maxReviews": 100
}

No result limit

{
"urls": [
"https://www.glassdoor.com/Reviews/Nucor-Reviews-E489.htm"
],
"maxReviews": 0,
"includeCompanyData": false
}

Review output

The default dataset contains one object per review. The stable top-level groups are content, ratings, employment, engagement, employer, and meta. Nullable fields remain present as null.

This selected-field example keeps values from one verified record while omitting long review text and optional fields:

{
"reviewId": 103455907,
"url": "https://www.glassdoor.com/Reviews/Employee-Review-Nucor-RVW103455907.htm",
"postedAt": "2026-04-06T19:15:03.307",
"content": {
"summary": "Stable job but frequent unclear changes from corporate",
"languageId": "eng",
"originalLanguageId": null
},
"ratings": {
"overall": 4,
"workLifeBalance": 1,
"cultureAndValues": 4,
"seniorLeadership": 3,
"compensationAndBenefits": 3,
"careerOpportunities": 4,
"diversityAndInclusion": 4,
"ceo": "APPROVE",
"outlook": "NEUTRAL",
"recommendation": "NEGATIVE"
},
"employment": {
"isCurrentJob": true,
"status": "REGULAR",
"employmentLength": 20,
"jobEndingYear": null,
"jobTitle": {
"id": 56255,
"text": "Rebar Detailer"
},
"location": {
"id": 1128289,
"name": "Salt Lake City, UT",
"type": "CITY"
}
},
"engagement": {
"helpful": 0,
"unhelpful": 0,
"featured": false
},
"employer": {
"id": 489,
"shortName": "Nucor",
"name": "Nucor Corporation",
"hasResponse": false,
"responses": []
},
"meta": {
"isLegal": true,
"isCovid19": false,
"isLanguageMismatch": false,
"reviewDetailUrl": "/Reviews/Employee-Review--RVW103455907.htm",
"scrapedAt": "2026-04-11T14:21:10.798Z"
}
}

Review IDs are unique within each employer. A finite maxReviews returns the first N records in the selected order. Pagination fails instead of silently skipping an unavailable page.

Company output

When includeCompanyData is enabled, the COMPANY dataset receives one row for each successful employer whose review response contains aggregate statistics. Every row includes:

  • stable identity in id, plus name and shortName when the profile is available;
  • aggregate ratings, rating distributions, language counts, and total review counts from the review response;
  • optional profile, demographic, office, review-location, benefits, and photo sections;
  • dataStatus, failedSections, and scrapedAt.

dataStatus is complete when all optional company sections were fetched. It is partial when one or more sections were unavailable; failedSections names those sections. Review output is still valid when optional company enrichment is partial. Company photos are limited to the first 100 returned by Glassdoor.

Empty and failed runs

  • A valid employer with no reviews succeeds with zero review records.
  • A company row is omitted when Glassdoor does not return aggregate statistics.
  • If one employer fails, the Actor finishes the remaining employers, keeps their successful records, and then fails the run with the failed-employer count.
  • If every requested employer fails, the run fails without output.
  • Input validation, review persistence, and COMPANY dataset write failures fail the run.

Data notes

Glassdoor may return translated text together with original-language fields. Use content.languageId, content.originalLanguageId, and the *Original fields to distinguish them. Some fields are null when a reviewer did not provide the value.

The Actor returns public review and employer information. Store only the fields needed for your use case and apply an appropriate retention period.

The Actor uses 512 MB by default. Very large unlimited runs take longer and produce more dataset records than bounded runs.