Glassdoor Scraper: Jobs, Reviews, Salaries & Interviews
Pricing
Pay per event
Glassdoor Scraper: Jobs, Reviews, Salaries & Interviews
Scrape Glassdoor jobs with full descriptions, employee reviews, interview reports, salary percentiles, benefits reviews and company profiles in one Actor. Glassdoor API alternative, no login, no 200-review cap. JSON, CSV, Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
delta spider
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
12 days ago
Last modified
Categories
Share
What does Glassdoor Scraper do?
It collects six kinds of public Glassdoor data and returns them as structured rows:
- Jobs from a keyword and location search, filtered by posting age, job type, remote, Easy Apply, company rating, pay range, company size, seniority, industry sector, radius and hiring company, with salary ranges and occupation. With details on, each job also carries the full description, employment type, address with coordinates, and the hiring company's profile and every rating.
- Employee reviews for any company: every star sub-rating, pros, cons, advice, recommend, CEO and outlook verdicts, employment status, tenure, language, original text of translated reviews, and employer replies.
- Interview reports: difficulty, experience, outcome, how the candidate got the interview, location, the full process write-up, and the interview questions candidates shared.
- Salary estimates: base, bonus, stock, profit sharing, commission, tips and total pay as 10th to 90th percentiles, per company and job title, optionally by years of experience, broken down by demographic group, and with up to 50 recent individual salary reports (United States).
- Benefits reviews: employees' ratings and comments on a company's benefits package, per country.
- Company profiles: size, revenue, industry, HQ, website, offices, description, every rating with its star distribution, CEO approval, business outlook, ratings by demographic group, interview statistics, rated benefits, photos and awards.
No login, no browser and no cookies. Results arrive in seconds: 3,000 reviews take about 20 seconds.
Why use it
- No 200-review cap. Page as deep as Glassdoor goes. Tested past review 30,000 of Google's 65,000+ in English.
- Every rating, as numbers. Work-life balance, culture, diversity, leadership, career and compensation ratings on every review, company and detailed job.
- Real salary distributions. Percentiles for each pay component, not one average, plus pay by demographic group and the individual reports behind them.
- Deeper job searches. Deep search reaches several times the listings one Glassdoor search serves.
- Companies by name, ID or URL. Type "Google", paste
9079, or paste any Glassdoor company link. - Pay only for rows. No monthly fee and no start fee. Nothing is charged for a run that returns nothing.
How to use it
- Pick What to scrape.
- For jobs, enter a keyword and optionally a location and filters. Turn on Include full job descriptions for the detail fields, and Deep search to reach past Glassdoor's per-search limit.
- For reviews, interviews, benefits reviews and company profiles, list the companies.
- For salaries, list companies, a job title, or both. A title alone lists every company's pay for it.
- Set Max results (per company for company data), run, and export as JSON, CSV or Excel.
Input examples
One company's ratings, CEO approval, benefits and interview statistics, in one row:
{ "scrapeType": "companies", "companies": ["Stripe"] }
What a job title pays across companies in one city:
{ "scrapeType": "salaries", "jobTitle": "Data Scientist", "location": "London", "maxItems": 50 }
This week's remote jobs, with full descriptions:
{"scrapeType": "jobs","keyword": "product manager","remoteOnly": true,"postedWithinDays": "7","sortBy": "date","includeJobDetails": true,"maxItems": 50}
The latest English reviews of two companies:
{"scrapeType": "reviews","companies": ["Google", "https://www.glassdoor.com/Reviews/Microsoft-Reviews-E1651.htm"],"maxItems": 500,"reviewsSort": "DATE","reviewsLanguage": "eng"}
Output
Every run returns one row type. Ratings are 1 to 5 stars, with null where nobody rated. Shares such as ceoApprovalPercent are whole percentages. Links are absolute URLs.
Jobs
| Fields | Notes |
|---|---|
jobId, url, title, normalizedTitle, occupation, occupationCodes | Occupation is Glassdoor's normalized role, e.g. "registered nurse" |
companyId, companyName, companyLogoUrl, companyRating | |
location, locationId, countryId | |
salaryMin, salaryMedian, salaryMax, salaryCurrency, salaryPeriod, salarySource | 10th, 50th and 90th percentile; source is EMPLOYER_PROVIDED or an estimate |
ageInDays, postedDate, easyApply, isSponsored | postedDate is the listing's own date when details are on |
industry, industryId, sector, sectorId | |
With details: description, descriptionHtml, applyUrl, discoverDate, employmentTypes, remoteWorkTypes | e.g. ["fulltime"] |
With details: address, city, state, country, postalCode, latitude, longitude | |
With details: companyUrl, companyReviewsUrl, companySalariesUrl, companyBenefitsUrl, companyWebsite, companyHeadquarters, companySize, companyRevenue, companyType, companyYearFounded, companyCeo, companyCeoPhotoUrl | |
With details: companyRating* for six categories, companyCeoApprovalPercent, companyCeoRatingsCount, companyRecommendToFriendPercent, companyBusinessOutlookPercent |
Reviews
| Fields | Notes |
|---|---|
reviewId, url, companyId, companyName, date, title, pros, cons, adviceToManagement | |
ratingOverall and six sub-ratings | |
recommendToFriend, ceoApproval, businessOutlook | POSITIVE/NEGATIVE, APPROVE/DISAPPROVE/NO_OPINION, POSITIVE/NEUTRAL/NEGATIVE |
jobTitle, jobTitleId, location, locationId, isCurrentEmployee, employmentStatus, lengthOfEmploymentYears, jobEndingYear | Status is REGULAR, PART_TIME, CONTRACT, INTERN and similar |
language, translationMethod, titleOriginal, prosOriginal, consOriginal, adviceToManagementOriginal | The *Original fields hold the source text of machine-translated reviews |
helpfulCount, unhelpfulCount, isFeatured, employerResponses |
Interviews
interviewId, companyId, companyName, date, jobTitle, jobTitleId, location, locationId, difficulty, experience, outcome, source (how the candidate got the interview), process, negotiation, advice, questions ({ question, answerCount } for each question the candidate shared, usually one; empty for most reports), helpfulCount, unhelpfulCount, isFeatured, employerResponses.
Salaries
| Fields | Notes |
|---|---|
companyId, companyName, companyRating, companyJobCount | |
jobTitle, jobTitleId, occupationId, location | |
payPeriod, currency, salaryCount, confidence, estimateUpdatedAt | |
totalPay, basePay, additionalPay, cashBonus, stockBonus, profitSharing, commission, tips | Each { mean, p10, p25, p50, p75, p90 }, or null |
payByDemographic (optional) | { group, code, label, salaryCount, meanBasePay, currency, payPeriod } per group; "Not disclosed" covers everyone who did not answer. Always spans every experience level |
individualSalaries (optional) | Up to 50 most recent reports, newest first, United States only: { source, jobTitle, date, yearsOfExperience, payPeriod, annualBasePay, annualCashBonus, annualStockBonus, annualAdditionalPay, annualTotalPayMin, annualTotalPayMax, city, state, country }. source is title, or occupation when Glassdoor pools reports across similar titles (those carry less detail) |
Benefits reviews
benefitReviewId, companyId, companyName, countryId, date, rating, comment, helpfulCount, jobTitle, isCurrentEmployee, city, state, country.
Company profiles
| Fields | Notes |
|---|---|
companyId, name, shortName, url, logoUrl, coverPhotoUrl, website, headquarters, size, revenue, type, yearFounded, industry, industryId, description, mission | |
overallRating and six category ratings, recommendToFriendPercent, ceoApprovalPercent, ceoRatingsCount, businessOutlookPercent, ceo | |
ratingDistribution | Star counts per category, plus recommend and won't-recommend votes |
demographicRatings | Overall rating, recommend, CEO approval and outlook per self-reported group |
interviewStats | Interview count, average difficulty, experience shares, how candidates got interviews |
benefitsRating, benefitsReviewCount, benefitsSummary, benefits | Each benefit's average rating, rating count and whether the employer verified it, for the chosen country |
reviewCount, salaryCount, interviewCount, benefitCount, photoCount, jobCount | |
awards, officeLocations, photos (first 20), parentCompany, subsidiaries, siblingCompanies | |
reviewsUrl, salariesUrl, interviewsUrl, jobsUrl, benefitsUrl |
Example: a review
{"reviewId": 105844453,"url": "https://www.glassdoor.com/Reviews/Employee-Review-Google-E9079-RVW105844453.htm","companyName": "Google Inc.","date": "2026-10-04T17:27:18.477","title": "Great work-life balance, but issues with management","pros": "Great wlb and coworking culture","cons": "Managers can be hit or miss","ratingOverall": 4,"ratingWorkLifeBalance": 5,"ratingCultureAndValues": 3,"jobTitle": "SWE New Grad","isCurrentEmployee": true,"employmentStatus": "PART_TIME","lengthOfEmploymentYears": 2,"language": "eng"}
Example: a salary estimate
{"companyName": "Google Inc.","jobTitle": "Software Engineer","location": "New York, NY","payPeriod": "ANNUAL","currency": "USD","totalPay": { "p10": 202569, "p25": 244980, "p50": 303783, "p75": 386076, "p90": 473902 },"basePay": { "mean": 182136, "p10": 132014, "p25": 153745, "p50": 182136, "p75": 215770, "p90": 251288 },"estimateUpdatedAt": "2026-09-29T16:24:42.357"}
Good to know
- No proxy setup needed. Requests go direct. If Glassdoor ever refuses one, the run retries it and continues through Apify Proxy on its own.
- Job searches stop at a few hundred listings. Glassdoor serves each search only so deep, whatever total it advertises. Deep search repeats the search narrowed by sector, company size, seniority, job type and posting age and adds what each finds: 2,524 of 3,602 New York software engineer jobs, against 884 without. Listings outside every narrower search stay out of reach.
- Reviews come one language at a time. Pick the language in the input.
- Benefits are per country. The location's country is used, or the United States when no location is set.
- Salary job titles match Glassdoor's title families. "software engineer" also matches Software Developer; a generic word such as "engineer" matches only titles named exactly that.
- Most interview reports share no questions. Sorting interviews by difficulty brings the ones that do to the top.
- Individual salaries are capped at 50 per company, job title, location and experience band, and are only served for the United States. Location and Years of experience pick a different 50.
- Company names resolve through Glassdoor's company search, preferring an exact name match. The run log shows each resolution; use an ID or URL to be exact.
Is it legal to scrape Glassdoor?
This Actor only reads data Glassdoor shows to any visitor without logging in. It does not access accounts or private data. Reviews contain text written by individuals, so check your local rules, such as GDPR, before storing or republishing personal information. Demographic breakdowns are aggregates Glassdoor publishes; they contain no individual's answers. This independent Actor is not affiliated with Glassdoor.