Glassdoor Company Scraper
Pricing
from $3.50 / 1,000 results
Glassdoor Company Scraper
Scrape Glassdoor company overviews, reviews, salaries, and interviews. Takes a company URL or employer ID and returns structured records.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
3
Monthly active users
7 days ago
Last modified
Categories
Share
Scrape Glassdoor company data — overviews, employee reviews, salary reports, and interview experiences — from a company URL or employer ID. This Glassdoor scraper returns overall and per-category ratings, CEO approval, recommend-to-friend percentage, full review text with pros and cons, and structured salary and interview records.
No Glassdoor API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Glassdoor Company Scraper?
Glassdoor Company Scraper is an Apify Actor that extracts company overviews, reviews, salaries, and interview reports from Glassdoor and returns them as clean, structured records. Four different record types come out of one Actor, all keyed by employerId, so a complete employer profile assembles without running four separate jobs and joining them yourself.
What data can this Glassdoor scraper extract?
Every run writes one row per record. The full schema carries 61 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
recordType | string | One of: overview, review, salary, interview, or diagnostic (a row explaining why a run produced no data). |
employerId | integer | Stable numeric ID of the company on Glassdoor. |
employerName | string | Display name of the company. |
employerSlug | string | URL-safe slug used in Glassdoor URLs. |
employerLogoUrl | string | Direct CDN URL to the company square logo. |
glassdoorUrl | string | URL the record was extracted from. |
overallRating | number | Overall company rating across all reviews. |
workLifeBalanceRating | number | Subscore 1-5. |
cultureAndValuesRating | number | Subscore 1-5. |
diversityAndInclusionRating | number | Subscore 1-5. |
careerOpportunitiesRating | number | Subscore 1-5. |
compensationAndBenefitsRating | number | Subscore 1-5. |
seniorLeadershipRating | number | Subscore 1-5. |
ceoRating | number | Fraction approving of CEO. |
businessOutlookRating | number | Fraction positive on business outlook. |
recommendToFriendPercent | number | Fraction recommending company to a friend (0-1). |
totalReviewCount | integer | Total reviews shown on Glassdoor for this company. |
ratedCeo | object | Currently-rated CEO: {id, name, photoUrl}. |
reviewId | integer | Glassdoor review identifier. |
reviewDateTime | string | ISO 8601 datetime of the review. |
summary | string | Headline of the review. |
pros | string | Pros text. Multi-line. |
See the Output tab in Apify Console for all 61 fields.
How to scrape Glassdoor company data
- Open Glassdoor Company Scraper and click Try for free.
- Add Glassdoor company URLs to
companyUrls, or passemployerIdsdirectly. - Choose what to collect:
includeOverview,includeReviews,includeSalaries,includeInterviews. - Cap each section with
maxReviewsPerCompany,maxSalariesPerCompany, andmaxInterviewsPerCompany. - Split rows by
recordTypeafter the run. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Glassdoor Company Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
companyUrls | array | List of Glassdoor company URLs. Accepts Overview, Reviews, Salary, or Interview URLs. The actor extracts the... | see schema |
employerIds | array | Alternative input: list of numeric Glassdoor employer IDs. Use this when you already know the IDs. Either... | |
includeOverview | boolean | If true, emit one overview record per company with ratings, CEO, and counts. | true |
includeReviews | boolean | If true, emit review records with pros, cons, ratings, and dates. | true |
includeSalaries | boolean | If true, emit salary records by job title. | true |
includeInterviews | boolean | If true, emit interview records with difficulty, outcome, and questions. | true |
maxReviewsPerCompany | integer | Caps the number of reviews returned per company. Set to 0 for no cap (will paginate to Glassdoor's display limit). | 50 |
maxSalariesPerCompany | integer | Caps the number of salary records returned per company. 0 for no cap. | 50 |
maxInterviewsPerCompany | integer | Caps the number of interview records returned per company. 0 for no cap. | 50 |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"companyUrls": ["https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.11,17.htm","https://www.glassdoor.com/Overview/Working-at-Microsoft-EI_IE1651.11,20.htm"],"includeOverview": true,"includeReviews": true,"includeSalaries": true,"includeInterviews": true,"maxReviewsPerCompany": 50,"maxSalariesPerCompany": 50,"maxInterviewsPerCompany": 50}
How much does it cost to scrape Glassdoor?
This Actor runs on pay per result pricing: $0.0035 per record ($3.5 per 1,000). A one-time start fee of $0.00005 applies per run.
| Results | Approximate cost |
|---|---|
| 1,000 | $3.50 |
| 10,000 | $35.00 |
| 100,000 | $350.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Glassdoor Company Scraper at no cost.
What can you build with Glassdoor data?
Benchmark compensation for a role
Salary records across competitors give a current market read that is grounded in what employees report rather than in what recruiters advertise.
Research employer brand before a campaign
Per-category ratings show precisely where a company's reputation is weak — culture, leadership, work-life balance — which is where employer-brand work should start.
Prepare for interviews at scale
Interview records describe real process and questions, which is directly useful for candidate coaching products.
Do M&A and investment due diligence
Employee sentiment trends are a genuine leading indicator of retention risk that rarely appears in financials.
Track your own company's reputation
Schedule runs and watch rating movement and review volume so a downward trend is visible early.
Glassdoor scraping tips and limits
recordTypeis essential here — overview, review, salary, and interview rows have different shapes. Split on it before analysis.- Turn off the sections you do not need. Each one costs requests, and pulling all four for a large company list adds up quickly.
- Reviews are self-selected and skew toward strong opinions. Read trends over time rather than treating an absolute rating as objective truth.
- Glassdoor content is user-generated and includes employment details. Handle it carefully under GDPR and CCPA.
Integrations and automation
Run Glassdoor Company Scraper on a schedule to keep a Glassdoor dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Indeed Jobs Scraper | Open roles and advertised salaries at the same employers. |
| Workday Jobs Scraper - Search Any Workday Career Site | Enterprise career sites for the companies you research. |
| ATS Job Boards Scraper - Greenhouse, Ashby, Lever | Greenhouse, Ashby, and Lever boards. |
| Talent.com Jobs Scraper | Job listings across 21 markets with salary bands. |
Frequently asked questions
Can I scrape Glassdoor salaries?
Yes. Turn on includeSalaries and salary records come back as their own rows, keyed to the same employerId as the company overview.
Do I need a Glassdoor account?
No. This Actor reads publicly visible Glassdoor company pages, so there is no login and no account to connect.
Do I need a Glassdoor API key?
No. Glassdoor Company Scraper reads publicly available Glassdoor pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Glassdoor data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Glassdoor Company Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Glassdoor?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public company review and salary information Glassdoor publishes publicly — this is user-generated content about employment, so treat it as sensitive personal data. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Glassdoor page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.