Glassdoor Scraper — Jobs, Reviews, Salaries & Interviews avatar

Glassdoor Scraper — Jobs, Reviews, Salaries & Interviews

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Glassdoor Scraper — Jobs, Reviews, Salaries & Interviews

Glassdoor Scraper — Jobs, Reviews, Salaries & Interviews

Scrape Glassdoor without login: jobs with salaries, thousands of employee reviews (all 6 sub-ratings, pros/cons, sentiment), salary percentiles by title, interview questions, and full company profiles. Real logos + shareable visual report. Request-only, fast, reliable.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

DataForge

DataForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share


🚀 What this Actor gives you

Most Glassdoor scrapers give you one thing — just jobs, or just reviews. This one covers five data types in a single run and enriches each with structure the raw page hides.

CapabilityWhat you get
💼 Job listingsTitle, company, location, remote flag, salary min/median/max, easy-apply, age, description
💬 Employee reviewsFull history — thousands per company, no small page cap: pros, cons, advice, overall + 6 sub-ratings, recommend/CEO/outlook, employer replies
💰 Salary dataBase pay P10 / median / P90 percentiles by job title, report counts, currency
🎤 Interview experiencesDifficulty, outcome, duration, questions asked, process description
🏢 Company profilesIndustry, revenue, size, HQ, founded, stock — plus aggregate ratings: recommend %, CEO approval %, positive outlook %, and 6 category ★ scores
🧠 Sentiment analysisOptional score + label on every review
🖼️ Company logosReal logo images in the visual report, with the direct logo URL on every record
📊 Visual reportA shareable HTML dashboard — jobs board + employer intelligence cards

Great for

  • 📈 Salary benchmarking and compensation research
  • 🥊 Employer reputation and competitor intelligence
  • 🎯 Voice-of-employee and culture analysis
  • 🧑‍💼 Talent-market and hiring-trend dashboards
  • 🎤 Interview-prep and candidate-experience datasets
  • 🤖 RAG pipelines, classifiers, and AI summaries
  • 📁 JSON, CSV, Excel, XML, API, webhook, Make, and Zapier workflows

🚦 Two ways to run it

SourceWhat it collects
🔎 Search keywordsJob listings for one or more job titles, optionally in a specific location
🔗 Company URLsReviews, salaries, interviews, and the company profile for each company — toggle exactly what you need

You can combine both in the same run. Everything below is optional and controlled by simple toggles.


⚡ Quick start

Scrape jobs for a keyword

{
"keywords": ["software engineer"],
"location": "Austin, TX",
"maxJobsPerSearch": 50
}

Get a company's reviews with sentiment

{
"startUrls": [{ "url": "https://www.glassdoor.com/Reviews/Amazon-Reviews-E6036.htm" }],
"scrapeReviews": true,
"reviewSort": "recent",
"sentiment": true,
"maxReviewsPerCompany": 200
}

Everything about a company — reviews, salaries, interviews & profile

{
"startUrls": [{ "url": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.htm" }],
"scrapeReviews": true,
"scrapeSalaries": true,
"scrapeInterviews": true,
"scrapeCompanyProfile": true,
"sentiment": true
}

[!TIP] Any Glassdoor company URL works — /Reviews/, /Salary/, /Interview/, or /Overview/. The Actor derives the company automatically, so you don't need a specific page type.


🎛️ Input reference

FieldTypeDefaultDescription
keywordsstring listJob titles to search, e.g. software engineer, nurse
locationstringOptional location for the job search
startUrlsurl listGlassdoor company URLs (any page type)
scrapeReviewsbooleantrueCollect employee reviews for each company URL
reviewSortselectrelevancerelevance, recent, highest, or lowest
maxReviewsPerCompanyinteger100Cap on reviews per company
maxJobsPerSearchinteger30Cap on jobs per keyword
scrapeSalariesbooleanfalseCollect salary data by job title
maxSalariesPerCompanyinteger50Cap on salary rows per company
scrapeInterviewsbooleanfalseCollect interview experiences
maxInterviewsPerCompanyinteger50Cap on interview rows per company
scrapeCompanyProfilebooleanfalseAdd a company profile row
sentimentbooleanfalseAdd sentiment score + label to each review
htmlReportbooleantrueBuild a shareable HTML report in the key-value store
dedupebooleantrueSave each job/review only once per run
maxItemsinteger200Global cap across all data types (0 = unlimited)
proxyConfigurationobjectResidential USAdvanced; the default is recommended

[!IMPORTANT] Glassdoor blocks datacenter traffic with Cloudflare, so the Actor uses residential proxies by default. Keep the default proxy setting for reliable access.


📦 Example results

Job

{
"dataType": "job",
"jobId": "1009876543210",
"title": "Senior Software Engineer",
"company": "Amazon",
"companyRating": 3.5,
"location": "Austin, TX",
"isRemote": null,
"salaryMin": 145000,
"salaryMedian": 178000,
"salaryMax": 215000,
"salaryCurrency": "USD",
"easyApply": false,
"ageInDays": 3,
"url": "https://www.glassdoor.com/job-listing/..."
}

Review

{
"dataType": "review",
"reviewId": "88123456",
"ratingOverall": 4,
"summary": "Challenging work and good pay, but poor work-life balance",
"pros": "Great compensation, smart teammates, real ownership.",
"cons": "On-call load is heavy and work-life balance suffers.",
"recommendToFriend": "POSITIVE",
"ceoApproval": "POSITIVE",
"subRatings": {
"ratingWorkLifeBalance": 3,
"ratingCultureAndValues": 4,
"ratingCareerOpportunities": 5,
"ratingCompensationAndBenefits": 5
},
"jobTitle": "Software Engineer II",
"employmentStatus": "REGULAR",
"sentimentLabel": "positive",
"employerReply": "Thank you for your feedback...",
"reviewDate": "2026-07-26"
}

Company profile

{
"dataType": "company",
"companyId": "6036",
"companyName": "Amazon",
"overallRating": 3.5,
"reviewCount": 210326,
"recommendToFriendPercent": 60,
"ceoApprovalPercent": 50,
"businessOutlookPercent": 57,
"cultureAndValuesRating": 3.2,
"workLifeBalanceRating": 3.1,
"careerOpportunitiesRating": 3.5,
"compensationAndBenefitsRating": 3.7,
"industry": "Internet & Web Services",
"revenue": "$10+ billion (USD)",
"size": "10000+ Employees",
"headquarters": "Seattle, WA",
"founded": 1994,
"stock": "AMZN",
"website": "https://www.aboutamazon.com/"
}

🧾 Output fields

TypeKey fields
💼 Jobtitle, company, companyRating, location, isRemote, salaryMin/Median/Max, salaryCurrency, easyApply, ageInDays, description, url
💬 Reviewsummary, pros, cons, advice, ratingOverall, subRatings, recommendToFriend, ceoApproval, businessOutlook, jobTitle, employmentStatus, employerReply, sentimentLabel, reviewDate, url
💰 SalaryjobTitle, baseP10, baseMedian, baseP90, totalMedian, currency, salaryCount, mostRecent
🎤 InterviewjobTitle, difficulty, experience, outcome, durationDays, questions, processDescription, location, interviewDate
🏢 CompanyoverallRating, reviewCount, recommendToFriendPercent, ceoApprovalPercent, businessOutlookPercent, 6 category ★ ratings, industry, revenue, size, headquarters, founded, stock, website

Every record also carries companyLogo (embedded image), companyName, companyId, and scrapedAt. Empty optional fields are removed to keep CSV and JSON exports clean.

The Dataset ships with ready-made views — Overview, Jobs, Reviews, Salaries, Interviews, and Companies — so each data type is easy to read in the Console table.


📊 Visual report

With htmlReport enabled (default), the Actor builds a shareable HTML dashboard in the key-value store under report:

  • 💼 A jobs board with company logos, salaries, and locations
  • 🏢 Employer intelligence cards — sub-rating bars, recommend / CEO approval, sentiment split, and top praises vs. complaints

Open it from the run's Key-value store → report.


💰 Usage and performance

Run size is mainly controlled by:

  1. Number of keywords and company URLs
  2. Which data types you enable
  3. The max…PerCompany and maxItems limits

For lean runs, turn off the data types you don't need and lower the max…PerCompany limits. For continuous monitoring, pair the Actor with an Apify Schedule.


❓ FAQ

Which company URL should I use?

Any of them — /Reviews/, /Salary/, /Interview/, or /Overview/Working-at-.... The Actor extracts the company ID and collects whatever you toggled on.

Do I need a Glassdoor login?

No. The Actor collects publicly available data only, no account required.

Why did I get fewer reviews than maxReviewsPerCompany?

The limit is a maximum. Collection stops when the company's available public reviews run out.

Why is isRemote empty on most jobs?

Glassdoor only flags a listing as remote when its location is explicitly remote. The Actor stays honest and doesn't guess.

Can I export to Excel or CSV?

Yes. Open the run's Dataset and choose JSON, CSV, Excel, XML, or another format — or use the Apify API, webhooks, Make, or Zapier.

Why are residential proxies required?

Glassdoor uses Cloudflare to block datacenter IPs. Residential proxies (the default) provide reliable access.


⚖️ Responsible use

This Actor collects publicly available data for legitimate business intelligence and research. You are responsible for complying with Glassdoor's terms and applicable laws, including GDPR and CCPA. Do not use the data to contact, identify, or profile individual reviewers or employees.