Glassdoor Jobs Scraper & API: Salaries, Company Ratings
Pricing
from $0.22 / 1,000 jobs
Glassdoor Jobs Scraper & API: Salaries, Company Ratings
Scrape Glassdoor jobs without login: salary range for most jobs (employer or Glassdoor estimate, per year), company profile with 9 employee ratings, filters by work-life balance, pay and culture ratings, remote, no reposts or agencies, new-job alerts. Excel, CSV, JSON.
Pricing
from $0.22 / 1,000 jobs
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Glassdoor Jobs Scraper & API: Salaries and Company Ratings
Scrape Glassdoor jobs to Excel, CSV or JSON without login: every job with its pay range, full description and the employer's Glassdoor profile. What sets it apart:
- A salary on almost every job. The employer's posted range or Glassdoor's estimate (low, median, high), marked which is which, converted to a year.
- All 9 employee ratings of the company on every job, at no extra cost: work-life balance, pay and benefits, culture, career opportunities, senior management, diversity, CEO approval, recommend to a friend, business outlook. Plus size, revenue, industry, founded, website, headquarters, CEO.
- Filter by what employees say: only companies with work-life balance 4.0+, pay and benefits 3.5+, good culture or career growth. Glassdoor's own search filters only by the overall rating.
- Job alerts, no reposts, no staffing agencies. Schedule it and get only the jobs you have not seen.
{ "keywords": ["data analyst"], "locations": ["Boston"], "minWorkLifeBalance": "4.0", "onlyWithSalary": true }
No Glassdoor account, no cookies, no browser extension. Use it as a Glassdoor jobs API: one call returns clean JSON with the fields above.
What you get
One row per job. Real example, September 2026 (data analyst, Boston):
| job | company | location | salary | posted by | rating | work-life | remote / hybrid |
|---|---|---|---|---|---|---|---|
| People Analytics Consultant | MFS | Boston, MA | $88,000 - $126,000/yr | employer | 3.9 | 3.8 | hybrid |
| Knowledge Analyst - Energy Solutions | McKinsey & Company | Boston, MA | $94,868 - $135,676/yr | Glassdoor estimate | 4.0 | 2.5 | |
| Operations Data Analyst Associate | Lockheed Martin | Chelmsford, MA | $65,500 - $121,700/yr | employer | 4.1 | 4.2 | |
| Data Analyst | Capgemini | Boston, MA | $29.12 - $45.51/hr | employer | 4.3 | 4.2 | |
| Talent Analyst Co-op - January 2027 | Wayfair | Boston, MA | $24.00/hr | employer | 3.1 | 3.3 | hybrid |
In our test of 100 US data analyst jobs (September 2026) 96 had a pay range (83 posted by the employer), 85 had the company ratings and 70 stated remote, hybrid or on-site work.
| Field | Description |
|---|---|
jobId, jobUrl, applyUrl, title | The job, its Glassdoor page and the apply link |
companyName, companyLegalName, companyId, companyUrl, companyLogo | The employer and its Glassdoor page |
location, country, latitude, longitude | Where |
postedDate, ageInDays | When it was posted (from Glassdoor's "days ago") |
salaryText, salaryMin, salaryMedian, salaryMax, salaryCurrency, salaryPeriod | Pay as shown on Glassdoor: hour, day, week, month or year |
salaryYearlyMin, salaryYearlyMedian, salaryYearlyMax | Pay converted to a year (hourly × 2 080) |
salarySource | employer = posted by the employer, glassdoor-estimate = Glassdoor's estimate |
companyRating, companyRatings | Overall rating and workLifeBalance, compensationAndBenefits, cultureAndValues, careerOpportunities, seniorManagement, diversityAndInclusion (1-5), recommendToFriend, ceoApproval, businessOutlook (share, 0-1) |
companySize, companyRevenue, companyType, companyFounded, companyWebsite, companyHeadquarters, companyCeo, industries, sector | The employer's Glassdoor profile |
workplaceType, workplaceTypeSource, workplaceTypeEvidence | remote, hybrid, on-site or empty when the job does not say; from Glassdoor's job attributes or the job text, with the exact words |
employmentType, experienceLevel, benefits, skills | Full-time, part-time, contract, internship; entry / senior level; benefits and skills Glassdoor found in the job |
easyApply, isClosed, jobSource | Apply on Glassdoor; no longer open; where the job came from |
description, descriptionHtml | The full job description, plain text and / or HTML |
searchKeyword, searchLocation, searchUrl | Which search found the job |
isNew, scrapedAt | Job alerts: new since the last run |
Three table views: Jobs, Salaries (yearly low / median / high) and Company ratings.
How it works
| Step | What happens |
|---|---|
| 1. Search | Each keyword in each location (or your pasted Glassdoor search links) with Glassdoor's filters: date posted, remote, job type, experience level, minimum salary, Easy Apply, company rating and size, sort by date |
| 2. Details | Every new job's full data, 10 jobs per request: description, salary, attributes and the employer's profile with ratings |
| 3. Filters | Company ratings (work-life balance, pay, culture, career), salary, staffing agencies, title words, companies. Jobs removed here are not charged |
| 4. Clean-up | The same job found by several searches appears once; reposts (same title, company and location) are skipped |
| 5. Job alerts | With Only new jobs on, jobs from earlier runs are skipped before their details are loaded |
Glassdoor blocks datacenter IPs, so requests go through Apify's residential proxy. Proxy traffic is included in the price.
Why this Actor
| This Actor | Typical Glassdoor job scraper | |
|---|---|---|
| Salary range | ✅ Low, median, high, employer or estimate, per year | ⚠️ One field, or the estimate mixed with posted pay |
| Company ratings on every job | ✅ All 9, free | ⚠️ Overall only, or extra charge per job |
| Filter by work-life balance, pay, culture, career | ✅ | ❌ |
| Only salaries posted by the employer | ✅ | ❌ |
| Reposts and staffing agencies | ✅ Skipped, not charged | ⚠️ Some |
| Job alerts (only new jobs) | ✅ Built in, seen jobs not charged | ⚠️ Manual lists of job IDs |
| Filtered-out jobs | ✅ Free | ❌ Charged, or not filtered |
| Login or cookies | ✅ Not needed | ✅ / ⚠️ Some need your account |
Pricing
Pay per event, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Job (with description, salary and company profile) | $0.000305 | $0.00026 | $0.000215 |
1 000 jobs = $0.31. Free: jobs removed by your filters, reposts, jobs already seen by a job alert. Platform usage and residential proxy are included. Set a maximum cost per run in the run options: the Actor stops there.
Ready-made tasks
| Task | What it does |
|---|---|
| Glassdoor Remote Jobs Scraper | Remote jobs with salaries posted by the employer |
| Glassdoor Salary Data by Job Title | Pay ranges of a job title in a city, per year, to a spreadsheet |
| Jobs at Companies With Good Work-Life Balance | Only employers rated 4.0+ for work-life balance by their employees |
Job alerts
- Set your search and filters, turn on Only new jobs, give the alert a Monitor name.
- Save it as a task and add a schedule (every morning, with "Posted within: Past 24 hours").
- Send the results by email, Slack, Google Sheets, Make, Zapier or n8n with Apify integrations.
The first run returns the current jobs; next runs return only jobs not seen before. Seen jobs are skipped before their details are loaded and are not charged.
FAQ
Can I use it as a Glassdoor API? Yes. This Actor reads the same data the Glassdoor website shows to any visitor and returns it as JSON through the Apify API.
Is the salary real? salarySource tells: employer is the range posted in the job (US pay-transparency laws), glassdoor-estimate is Glassdoor's estimate for that job from salaries reported by employees. Turn on Only salaries posted by the employer to keep only posted pay.
How many jobs per search? Glassdoor shows about 300 jobs per search, even when it counts thousands. For more, add locations (cities or states), keywords, or split by filters (job type, experience level). Jobs found twice are returned once.
Which countries? Any country Glassdoor lists jobs for: use a city, state or country as the location ("Germany", "London", "Toronto"). Salaries stay in the job's currency.
How is remote work detected? From Glassdoor's job attributes ("Remote", "Hybrid work", "In-person") and, when they are missing, from clear phrases in the title, location and description. workplaceTypeEvidence shows the words it used.
Do I need a Glassdoor account? No. Only pages any visitor can open are read.
Use with the API and AI agents
Run it from the Apify API, the JavaScript or Python client, n8n, Make or Zapier, or from AI agents through the Apify MCP server (Claude, ChatGPT, Cursor). One call: POST https://api.apify.com/v2/acts/s_actors~glassdoor-jobs-scraper/run-sync-get-dataset-items with the input above returns the jobs as JSON. Set Job description to "None" for smaller answers.
Is it legal?
The Actor reads public Glassdoor job listings that anyone can open without an account, as a visitor does. It does not log in or collect personal profiles or reviews. Use the data according to the laws that apply to you (GDPR and similar) and Glassdoor's terms.