Glassdoor Company Reviews Scraper
Scrape Glassdoor reviews: pros, cons, six sub-ratings, recommend rate and CEO approval. First page per company without login. $2.50 per 1,000.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
mode,companyUrls,companyNames(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.0025 per review = $2.5 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Review returned | Charged per review returned (blocked/empty not charged). | $0.0025 |
Pay-per-event pricing: you are billed per result, not per subscription. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-12, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
mode | Sample = return a few built-in example reviews instantly, no proxy, no charge (a free preview; this is what the automated check runs). Live = scrape real Glassdoor reviews (Glassdoor is Cloudflare-protected, so live runs can be blocked; blocked runs are never charged). | string |
companyUrls | Glassdoor company reviews URLs, e.g. "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm". The employer id (the E-number) is read from each URL. Provide at least one of "companyUrls" or "companyNames". | array |
companyNames | Company names to resolve to a Glassdoor employer first, e.g. "Netflix", "Spotify". Use this when you do not have the reviews URL. Each name is matched to the closest Glassdoor employer. Provide at least one of "companyUrls" or "companyNames". | array |
maxReviews | How many reviews to collect per company (the scraper paginates by 10 per page). | integer |
notionConnector | Optional. Write each review as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, then pick it here. Leave empty to skip (default), results are always saved to the dataset regardless. | string |
notionParentId | Optional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your workspace instead. | string |
What you get
A structured dataset — each result includes fields like:
companyNamescompanyUrlsdetailsmaxReviewscompanyNameoverallRatingratingOveralljobTitlesummaryreviewDateExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
20 ready-to-run use cases
Deloitte Glassdoor Reviews vs PwC, EY and KPMG
The Big 4 side by side. Deloitte, PwC, EY and KPMG employee ratings with pros, cons, job title and the work-life balance sub-rating on every row.
Google Glassdoor Reviews vs Meta, Apple, Amazon, Netflix
Ratings and written pros and cons across Google, Meta, Apple, Amazon and Netflix, with job title, location and sub-ratings on each row.
Company Culture Data from Glassdoor for Diligence
Read a target employee reviews before the deal closes. Sub-ratings cover work-life balance, career growth, pay and senior leadership, where reviewers set them.
Intel Glassdoor Reviews - Watch Morale Month to Month
Re-run and compare. Falling ratings and restructuring talk show up in reviews early. The business outlook flag is there when the reviewer chose to set it.
Why Employees Quit - Read a Rival Glassdoor Cons
The cons field is where people say what actually drove them out, which is the part worth answering in a pitch. Reviews are anonymous, so no names or contacts.
McKinsey Glassdoor Reviews vs BCG and Bain
Hours, culture and management at McKinsey, BCG and Bain, straight from employee reviews. Each row carries six sub-ratings beside the written pros and cons.
Glassdoor CEO Approval and Leadership Ratings
Track the CEO approval flag, recommend-to-a-friend and senior leadership score across a company latest reviews. Reviewers skip these, so some rows are null.
Goldman Sachs Glassdoor Reviews for Interview Prep
Read what current and former staff say before you go in. This returns reviews only, so Glassdoor interview questions and difficulty scores are not included.
Walmart Glassdoor Reviews vs Target, Costco, Amazon
Pay, hours and management across Walmart, Target, Costco and Amazon as their own staff rate them. One row per review with pros, cons and job title.
Glassdoor Reviews Dataset for Sentiment Models
Star rating next to free-text pros and cons, one row per review, ready to train on. Glassdoor caps signed-out reads at page one, so get breadth from many firms.
Delta Glassdoor Reviews vs United, American, Southwest
Cabin crew and ground staff ratings for Delta, United, American and Southwest, with the pros and cons text each reviewer wrote. One row per review.
JPMorgan Glassdoor Reviews vs Goldman, Morgan Stanley
Weighing bank offers? Culture, hours and management ratings for JPMorgan, Goldman Sachs and Morgan Stanley, one row per review with the pros and cons text.
OpenAI Glassdoor Reviews, Plus Anthropic and xAI
What people say about working at OpenAI, Anthropic and xAI: rating, pros, cons and job title per review. Newest page per company, not the full history.
Kaiser Permanente Glassdoor Reviews, HCA and CVS
How healthcare staff rate Kaiser Permanente, HCA Healthcare and CVS Health, with the pros and cons they wrote plus the pay and culture sub-scores.
Glassdoor Scraper - Reviews from Company URLs
Paste exact Glassdoor company URLs and get one row per review, no name-matching guesswork. Cloudflare often beats datacenter IPs, so bring your own proxy.
Spotify Glassdoor Reviews - A 25-Review Sample
A cheap first read on an employer before you apply. It asks for 25, though signed-out Glassdoor usually hands back fewer than that from page one.
Netflix Employee Reviews Scraped from Glassdoor
No URL needed, type a company name and it resolves the employer page first. Name matching can land on the wrong company, so a Glassdoor URL is the exact route.
Glassdoor Reviews by Company - Benchmark Employers
Pass a list of company names and get every one of them back with reviews, rating and pros/cons in a single dataset. Works best as many firms, few reviews each.
Amazon Glassdoor Reviews with Full Pros and Cons Text
Amazon employee reviews with the free-text pros and cons kept intact for sentiment work. Signed out, Glassdoor serves page one, so expect tens of rows.
Tesla Glassdoor Reviews - Rating, Pros and Cons
Recent Tesla reviews with the overall rating, recommend rate and CEO approval on each row. Reads the newest page, which is all Glassdoor shows signed out.
Related tools in Job Market Scrapers
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
StepStone Jobs Scraper
Scrape StepStone jobs in DE, AT, UK, NL and BE by keyword and location. Get company, salary, posted date, remote flag and links. $3.00 per 1,000 jobs.
Remotive Jobs Scraper
Scrape remote jobs from Remotive by keyword or category: company, region, salary, tags and plain-text descriptions. $2.00 per 1,000 jobs.
Multi-ATS Jobs Scraper (Greenhouse, Lever, Ashby)
Scrape open jobs from Greenhouse, Lever and Ashby boards. Get the title, location, department, posted date, description and apply link. $3.00 per 1,000.
LinkedIn Jobs Scraper
Scrape public LinkedIn jobs by keyword, location, URL or ID. Filter by date, workplace type and experience. Full descriptions. $0.80 per 1,000 jobs.
BuiltIn Jobs Scraper
Scrape Built In tech jobs: salary, all locations, skills, seniority, exact posted date. No login, no API key. $0.81 per 1,000.
Dice Jobs Scraper
Scrape Dice jobs: title, company, location, type, posting age and apply URL. Descriptions optional. No login. $0.90 per 1,000 jobs.
Where this tool sits
- Categories
- Job Market Scrapers Reviews & Reputation Data
- Platforms
- Glassdoor
Glassdoor Reviews Scraper: pros, cons and six sub-ratings per review
Give it Glassdoor company reviews URLs or plain company names and get one row per review: the summary line, the pros, the cons, the reviewer's job title and location, the overall star rating and six separate sub-ratings for things like work-life balance and pay.
Here is the part worth knowing before you plan around it. Without a Glassdoor login, only the first page of reviews is readable for each company. So this earns its keep across many companies with a few reviews each, not as a way to pull one employer's whole review history. Point it at 200 companies and you get a wide, shallow picture. Point it at one and you get a handful of rows.
| Input | Glassdoor company reviews URLs, or company names |
| Output | One row per review |
| Ceiling | The first page of reviews per company |
| Account needed | None, and there is nowhere to sign in |
| Price | $2.50 per 1,000 reviews, flat on every plan |
🔍 What Glassdoor Reviews Scraper does
It opens each company's reviews page and reads the reviews off it. A URL carries the employer id in its -E<number>- part, so that route is exact. A name has to be looked up first, and Glassdoor's search decides which employer it means.
Each row carries both the company's own numbers and the individual review's. overallRating and reviewCount belong to the company. ratingOverall and the six sub-ratings belong to that one review. They sit next to each other, so read the field names rather than the column headings.
mode starts on sample. That is deliberate: it returns five built-in example rows instantly, free, so you can see the shape before spending anything. Nothing real happens until you switch it to live.
📥 What you give it
{
"mode": "live",
"companyUrls": ["https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"],
"maxReviews": 10
}
| Field | Default | What it is |
|---|---|---|
mode | sample | sample returns five example rows free and touches nothing real. live does the actual work. Set it to live or you will get the demo. |
companyUrls | none | Reviews URLs in the form .../Reviews/<Company>-Reviews-E<id>.htm. A URL in any other shape is skipped with a warning. The Console shows a Google URL as an example, but that is a prefill, so an API call has to send its own. |
companyNames | none | Names like Netflix or Spotify, for when you do not have the URL. Each is matched to the closest Glassdoor employer. |
maxReviews | 100 | Per company, 1 to 2,000. Signed-out paging stops well before that, so this acts as a safety cap rather than a target. |
notionConnector | none | Optional. Writes every delivered review into your Notion. Authorise a connector once under Settings, API and Integrations, MCP connectors, then pick it here. |
notionParentId | none | Optional. The Notion data source id to write into. Leave it empty and the pages are created privately in your workspace. |
proxyConfiguration | on | Optional network setting. Leave it alone unless you want the run to leave through a network of your own, which is used exactly as you give it. |
Send at least one of companyUrls or companyNames. Neither one gets you a BAD_INPUT row.
📤 What you get back
A real row from run zDcD1eM3TewzasS2W:
{
"ok": true,
"companyName": "Google",
"employerId": "9079",
"overallRating": 4.4,
"reviewCount": 52694,
"companyUrl": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm",
"reviewId": "105583915",
"ratingOverall": 4,
"summary": "Good work-life balance, but limited upward mobility",
"pros": "Cloud is a different animal. Still good work-life-balance, but still more hustle than people associate with Google",
"cons": "Not much mobility upwards for non-tech Entry-Mid level",
"advice": null,
"jobTitle": "Program Manager",
"employmentStatus": "REGULAR",
"isCurrentJob": false,
"lengthOfEmployment": 0,
"location": "New York, NY",
"reviewDate": "2026-09-14",
"reviewDateTime": "2026-09-14T19:14:15.143",
"recommends": "POSITIVE",
"ceoApproval": "APPROVE",
"businessOutlook": "NEUTRAL",
"ratingWorkLifeBalance": 4,
"ratingCultureAndValues": 5,
"ratingCareerOpportunities": 3,
"ratingCompensationAndBenefits": 4,
"ratingSeniorLeadership": 3,
"ratingDiversityAndInclusion": 4,
"countHelpful": 0
}
| Field | What it is |
|---|---|
overallRating, reviewCount | The company's average and total, repeated on every row from that company. |
ratingOverall | This one review's star rating. Easy to mix up with the field above. |
pros, cons, advice | The three free-text boxes. advice is null whenever the reviewer left it empty, which is most of the time. |
recommends, ceoApproval, businessOutlook | POSITIVE, NEUTRAL or NEGATIVE, and APPROVE for the CEO question. |
isCurrentJob, lengthOfEmployment | Whether they still work there, and years served. 0 means under a year. |
reviewId | Stable. Use it to dedupe across runs. |
The six rating… fields | Work-life balance, culture and values, career opportunities, compensation and benefits, senior leadership, diversity and inclusion. |
🧾 Reading the output
Three kinds of row land in the dataset.
| Row | How to spot it | Charged |
|---|---|---|
| A review | ok: true and a reviewId | yes |
| A sample row | sampleData: true and a _notice | no |
| A problem | ok: false and an errorCode | no |
| Code | What it means |
|---|---|
BAD_INPUT | You sent neither companyUrls nor companyNames. |
NO_RESULTS | The company resolved but no reviews came back off page one. |
LOGIN_REQUIRED | Glassdoor sent the page to its sign-in screen. Nothing on your side fixes it, and the run moves on to the next company. |
BLOCKED | Glassdoor refused the automated visit after the run retried. This one ends the run rather than continuing. |
The Console's Overview table hides pros and cons, which are the whole point, and in sample mode two of its columns read blank. Download the dataset as JSON, CSV or Excel, or switch the table to all fields.
▶️ How to run it
1. Open Glassdoor Reviews Scraper and click Try for free. 2. Leave Run mode on Sample for the first run and look at the five free rows. 3. Switch Run mode to Live. 4. Paste reviews URLs into Company reviews URLs, or type names into Company names. 5. Set Max reviews per company, click Start, then download the dataset.
💰 How much does it cost?
$2.50 per 1,000 reviews. Flat on every Apify plan, no volume tiers.
You pay per review row. The free sample rows, duplicate reviews and every diagnostic row cost nothing, and a company that returns no reviews is not billed.
💡 What people use it for
- Employer-brand benchmarking across a list of competitors, taking the latest few reviews from each.
- Spotting which of the six sub-ratings drags a company's average down, then tracking it monthly.
- Pulling the pros and cons text for a recruiting pitch, so the objections are answered before they
are raised.
- Feeding recent review text into a summariser to see what has changed since the last quarter.
🚧 What it does not do
- No deep history. Page one per company is what a signed-out visitor can see, and there is no
login option here. Plan around breadth, not depth.
- No salaries, no interview reports, no job postings, no benefits pages, no photos. Reviews only.
- A name can resolve to the wrong employer. The lookup takes Glassdoor's closest match, so a
common or ambiguous name may land somewhere else. Use the reviews URL when it matters.
- A refused page ends the run. Companies queued behind it are not attempted, so split a long
list across several runs.
- Live runs are not guaranteed. Glassdoor decides whether to serve an automated visit, and when
it says no you get a BLOCKED row and no charge rather than partial data.
- Rows are a snapshot. Reviews can be edited or removed, and a company's average moves.
🧭 Which employer research scraper do you need?
| If you want | Use |
|---|---|
| Employee reviews with pros, cons and sub-ratings | This one |
| Job postings from Indeed | Indeed Jobs Scraper |
| Job postings from LinkedIn | LinkedIn Jobs Scraper |
| Remote-only job listings | Remotive Jobs Scraper |
| Customer reviews of a company rather than employee ones | Trustpilot Scraper |
❓ Questions people ask
Why did I only get three reviews? That is the first page for a signed-out visitor, and it is the honest ceiling. Add more companies rather than raising maxReviews.
Can I sign in to get more? No. There is no credential field, and there will not be one.
Where do I find the reviews URL? Search the company on Glassdoor, open its Reviews tab, and copy the address. It ends -Reviews-E<number>.htm.
Why is my first run full of example data? mode starts on sample. Switch it to live.
What happens when a company is blocked? You get an ok: false row naming it, you are not charged for it, and for BLOCKED the run stops there.
Is this legal? These are public reviews on public company pages. They are written by identifiable people, so GDPR and similar laws apply and you want a reason for collecting them. Apify's write-up on scraping and the law is a good starting point, and we are not lawyers.
🆘 If something breaks
Open the Issues tab on the actor page. Send the company URL or name and the run id. The errorCode on the diagnostic row usually names the problem by itself.