Glassdoor Jobs, Reviews & Salary Scraper avatar

Glassdoor Jobs, Reviews & Salary Scraper

Pricing

from $6.00 / 1,000 glassdoor result scrapeds

Go to Apify Store
Glassdoor Jobs, Reviews & Salary Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

15 days ago

Last modified

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:

recordTypeOne row representsUseful fields
jobOne Glassdoor job listingtitle, companyName, location, salaryText, datePosted, jobUrl, applyUrl
reviewOne employee reviewrating, reviewTitle, pros, cons, reviewDate, jobTitle, employerResponse
companyOne company profilecompanyName, companyRating, companyReviewCount, website, industry, headquarters, size, revenue
salaryOne salary/pay rowsalaryTitle, salaryText, salaryMin, salaryMax, salaryMedian, salaryCurrency, salaryPeriod
diagnosticNon-billable run diagnosticdiagnosticStatus, 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:

EventPrice
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.

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.