Glassdoor Jobs, Reviews & Salary Scraper
Pricing
from $6.00 / 1,000 glassdoor result scrapeds
Glassdoor Jobs, Reviews & Salary Scraper
Scrape Glassdoor jobs, reviews, company profiles, and salary pages for recruiting, employer research, salary benchmarking, and HR analytics. Avoid private login-only data. Returns one record per job, review, company, salary, or diagnostic. Charged $0.006 per result.
Pricing
from $6.00 / 1,000 glassdoor result scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Glassdoor Scraper extracts structured Glassdoor jobs, employee reviews, company profiles, and salary records into one MCP-ready dataset. Use it for recruiting research, employer reputation analysis, salary benchmarking, HR analytics, and competitive hiring intelligence.
Use this actor when you have a Glassdoor company/review/salary URL, a company name, or a job keyword plus location. Do not use it for LinkedIn, Indeed, private login-only Glassdoor data, or contact-email enrichment.
Output
Each dataset row has a stable recordType:
| recordType | One row represents | Useful fields |
|---|---|---|
job | One Glassdoor job listing | title, companyName, location, salaryText, datePosted, jobUrl, applyUrl |
review | One employee review | rating, reviewTitle, pros, cons, reviewDate, jobTitle, employerResponse |
company | One company profile | companyName, companyRating, companyReviewCount, website, industry, headquarters, size, revenue |
salary | One salary/pay row | salaryTitle, salaryText, salaryMin, salaryMax, salaryMedian, salaryCurrency, salaryPeriod |
diagnostic | Non-billable run diagnostic | diagnosticStatus, diagnosticMessage, sourceUrl |
All rows include sourceUrl and scrapedAt so agents and downstream workflows can trace freshness and provenance.
Pricing
This actor uses Pay per event + usage:
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Glassdoor result scraped | $0.006 per saved job, review, company, or salary record |
Diagnostic rows are not charged. Apify platform usage, including compute and proxy usage, is charged separately by Apify under Pay per event + usage.
Example: a 25-result test run is capped at about $0.150 in result events, plus platform usage.
Input Examples
Scrape Glassdoor jobs
{"includeJobs": true,"includeReviews": false,"includeCompanies": false,"searchQuery": "software engineer","location": "New York, NY","country": "US","maxResults": 25}
Scrape company reviews and profile data
{"includeJobs": false,"includeReviews": true,"includeCompanies": true,"startUrls": [{ "url": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm" }],"maxResults": 50,"maxReviewsPerCompany": 50}
Search by company name
{"includeJobs": false,"includeReviews": true,"includeCompanies": true,"companyNames": ["Apify"],"maxResults": 25}
How It Works
Job search uses the maintained khadinakbar/jobs-scraper backend restricted to Glassdoor results. Company, review, and salary URL modes use Playwright with residential proxy support, session consistency, homepage session seeding, visible-page extraction, and JSON response capture when Glassdoor exposes structured data.
The actor validates each full row before writing it. Billable result events are attached to the validated Actor.pushData(record, "result-scraped") call, so result charging only happens with a persisted dataset row.
Limitations
Glassdoor can hide data, change markup, or return security pages. The actor records OUTPUT and RUN_SUMMARY on every terminal path and returns truthful outcomes: COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT, UPSTREAM_FAILED, or CONFIG_ERROR.
Salary pages and deep review pagination are more likely to be blocked than job search. If a valid target produces no visible public rows, the run ends as VALID_EMPTY or an honest upstream diagnostic instead of fabricating records.
API
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~glassdoor-scraper/runs" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "data analyst","location": "London","country": "GB","includeJobs": true,"includeReviews": false,"includeCompanies": false,"maxResults": 25}'
MCP And Integrations
Use this actor through the Apify MCP Server when an agent needs Glassdoor jobs, employee-review text, company profile metadata, or salary rows in a single run. The output schema keeps one stable row shape with a recordType discriminator, which makes it easier for Claude, ChatGPT, LangChain, Make, Zapier, n8n, and CSV/Excel exports to consume.
For broad multi-board job aggregation, use Jobs Scraper - Indeed, LinkedIn & Glassdoor. Use this actor when Glassdoor-specific reviews, company profiles, or salary pages matter.
Is It Legal To Scrape Glassdoor?
This actor is designed for public Glassdoor pages and user-supplied public URLs. You are responsible for making sure your use case complies with applicable laws, Glassdoor terms, privacy rules, and Apify policies. Do not use the actor to collect private account data, bypass authentication, or process personal data without a lawful basis.