Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

$3.90 / 1,000 job scrapeds

Go to Apify Store
Glassdoor Jobs Scraper

Glassdoor Jobs Scraper

Scrape Glassdoor job listings with detailed information including job title, company, salary estimates, location, description, and company ratings. Filter by keyword, location, and job type.

Pricing

$3.90 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

16 days ago

Last modified

Categories

Share

Extract job listings from Glassdoor with salary estimates, company ratings, CEO approval, culture scores, benefits, and interview insights — all in structured JSON ready for analysis, recruiting pipelines, salary benchmarking, and HR tech applications.

What Is Glassdoor Jobs Scraper?

Glassdoor is uniquely valuable for job market intelligence because it combines job listings with employer sentiment data that you can't get anywhere else: salary estimates, employee ratings across six culture dimensions, CEO approval ratings, and interview experience reports. This scraper extracts the complete picture — not just the job title and location, but the full context around compensation and company quality that makes Glassdoor the go-to resource for job seekers and HR professionals alike.

Unlike general-purpose job scrapers, this actor is built specifically for Glassdoor's data model. It handles Glassdoor's aggressive anti-bot protection with residential proxy integration, session management, and realistic browsing patterns to maintain a high success rate.

Key Features

  • Salary estimates — min, max, and median salary range with currency and pay period
  • Company ratings — overall rating plus six culture dimension scores: culture and values, diversity and inclusion, work-life balance, senior management, compensation and benefits, and career opportunities
  • CEO approval — percentage of employees who approve of the CEO
  • Benefits extraction — benefits listed on the job posting (health insurance, 401(k), PTO, stock options, etc.)
  • Interview data — difficulty rating, positive/negative/neutral experience percentages (optional, requires detail page fetch)
  • Remote work filtering — filter by remote, hybrid, or in-person
  • Easy Apply detection — flag jobs that support one-click Glassdoor Easy Apply
  • Multi-country support — US, UK, Canada, Australia, Germany, France, India, Singapore, New Zealand
  • Company size and industry — size range and industry classification
  • Applicant count — number of applicants shown on each listing
  • Sponsored listing detection — flag promoted job posts separately
  • Deduplication — same job appearing under multiple search terms is counted once

What Data Can You Extract?

FieldDescription
urlDirect Glassdoor job listing URL
jobIdGlassdoor internal job ID
titleJob position title
descriptionFull job description (plain text)
descriptionHtmlFull job description (HTML)
company.nameCompany name
company.ratingOverall Glassdoor rating (1–5)
company.reviewCountTotal employee review count
company.ceoNameName of current CEO
company.ceoApprovalCEO approval percentage
company.recommendToFriend% who would recommend company to a friend
company.sizeEmployee count range (e.g. "1001-5000 employees")
company.industryIndustry classification
company.cultureScoresSix-dimension culture ratings object
location.cityCity
location.stateState or region
location.isRemoteWhether the role is remote
salary.estimateMinMinimum salary estimate (annualized)
salary.estimateMaxMaximum salary estimate (annualized)
salary.estimateMedianMedian salary estimate
salary.displayTextSalary as shown on Glassdoor
salary.isEmployerProvidedTrue if salary is from the employer, not Glassdoor estimate
jobTypeEmployment type (Full-time, Contract, Internship, etc.)
experienceLevelSeniority level
isEasyApplySupports Glassdoor Easy Apply
postedDateISO date the job was posted
daysAgoNumber of days since posting
benefitsArray of listed benefits
interviewDataDifficulty, experience percentages, duration
isSponsoredWhether listing is promoted
applicantCountApplicant count string from Glassdoor
scrapedAtISO 8601 extraction timestamp

Proxy Requirements

This actor requires residential proxy to access Glassdoor, which blocks datacenter IP addresses.

  • Apify paid plans: Residential proxy is included. The actor uses it by default.
  • Apify free plan: Free plan does not include residential proxy. You can provide your own residential proxy URL in the proxy configuration, or the actor will attempt to run without proxy (results may be empty or blocked).
  • Without residential proxy: The actor will still run but may return zero results due to IP blocking by Glassdoor.

How to Use

Zero-config run: Click Start with no inputs. The actor searches for software engineer jobs in San Francisco, CA and returns up to 100 results with salary and company data included.

Salary benchmarking: Set searchTerms to a job title, set includeSalaryData: true, and collect salary estimates across hundreds of postings. Filter by location and companyRatingMin to benchmark compensation at quality employers only.

Company research: Provide companyUrls pointing to a company's Glassdoor Overview page. The actor extracts all open positions with culture scores, CEO approval, and benefits — useful for competitive intelligence or evaluating potential employers.

Job market analysis: Set datePosted: "7days" and run searches across multiple job titles. Use the daysAgo and postedDate fields to track hiring velocity and demand by role.

Remote job aggregation: Set remote: "remote" and provide a broad list of searchTerms to build a remote-only job feed with salary data and company ratings.

Input Example

{
"searchTerms": ["data scientist", "machine learning engineer"],
"location": "New York, NY",
"maxJobs": 200,
"remote": "remote",
"includeSalaryData": true,
"includeCompanyData": true,
"companyRatingMin": 3.5,
"datePosted": "7days"
}

Output Example

{
"url": "https://www.glassdoor.com/job-listing/senior-data-scientist-techcorp-JV_IC1132348_KO0,21_KE22,30.htm",
"jobId": "1234567890",
"title": "Senior Data Scientist",
"description": "We are looking for a Senior Data Scientist to join our growing team...",
"company": {
"name": "TechCorp Inc.",
"rating": 4.2,
"reviewCount": 3450,
"ceoApproval": 89,
"recommendToFriend": 82,
"size": "1001-5000 employees",
"industry": "Computer Software",
"cultureScores": {
"overallRating": 4.2,
"cultureAndValues": 4.1,
"workLifeBalance": 3.8,
"compensationAndBenefits": 4.3
}
},
"location": {
"city": "New York",
"state": "NY",
"country": "US",
"isRemote": false
},
"salary": {
"estimateMin": 140000,
"estimateMax": 195000,
"estimateMedian": 167500,
"currency": "USD",
"period": "yearly",
"displayText": "$140K - $195K/yr (Glassdoor est.)",
"isEmployerProvided": false
},
"jobType": "Full-time",
"isEasyApply": true,
"postedDate": "2026-03-08",
"daysAgo": 3,
"benefits": ["Health Insurance", "401(k) Matching", "Unlimited PTO", "Stock Options"],
"country": "US",
"scrapedAt": "2026-03-11T12:00:00.000Z"
}

Pricing

This actor uses pay-per-event pricing at $3.90 per 1,000 jobs extracted. You are charged once per job listing successfully pushed to the dataset. Expired jobs, login wall blocks, zero-result searches, and deduplicated jobs are not charged.

Pricing includes all platform compute costs — no hidden fees.

FAQ

How much does it cost to scrape Glassdoor?

$3.90 per 1,000 jobs extracted. Running with maxJobs: 100 costs $0.39. You only pay for jobs that are successfully scraped and pushed to the dataset — expired or blocked jobs are not billed.

Can I get salary data from Glassdoor?

Yes. Set includeSalaryData: true (the default). The actor extracts Glassdoor's salary estimate as a structured object with estimateMin, estimateMax, estimateMedian, and a flag for whether the salary is employer-provided or a Glassdoor estimate. Hourly and monthly salaries are normalized to annual figures.

Does it include company ratings and reviews?

Yes. Set includeCompanyData: true (the default) to get the company's overall Glassdoor rating, review count, CEO approval percentage, and culture scores across six dimensions: culture and values, diversity and inclusion, work-life balance, senior management, compensation and benefits, and career opportunities.

Can I filter by remote or hybrid jobs?

Yes. Set the remote parameter to "remote" for remote-only jobs, "hybrid" for hybrid, or "in_person" for on-site only. The location.isRemote field is also set on every result for easy downstream filtering.

Does it extract interview difficulty data?

Yes, when includeInterviewData: true is set. This adds the interviewData object with a difficulty score (1–5), a label (Easy / Average / Difficult), and percentage breakdowns of positive, negative, and neutral experiences. Note: interview data requires fetching the job detail page, which increases run time.

Which countries are supported?

US, UK (glassdoor.co.uk), Canada (glassdoor.ca), Australia, Germany, France, India, Singapore, and New Zealand. Set the country parameter to the ISO country code. Currency in salary fields reflects the country domain used.

Why does Glassdoor require a residential proxy?

Glassdoor uses Cloudflare protection, browser fingerprinting, and IP reputation scoring that blocks datacenter IPs. The actor defaults to Apify proxy (useApifyProxy: true). Free-plan users may need to provide their own residential proxy URL in the Proxy Configuration field.