π₯ Glassdoor jobs scraper
Pricing
$25.00/month + usage
π₯ Glassdoor jobs scraper
βΉοΈ Elevate your job search with the sleek Glassdoor Scraper for Apify. Tailor-made for the modern job seeker, it's your secret weapon in the job market. Dive into a world of opportunities with custom searches, precise filtering. Fast, efficient, and incredibly user-friendly πβ¨
Pricing
$25.00/month + usage
Rating
2.0
(6)
Developer
Bebity
Maintained by CommunityActor stats
60
Bookmarked
2.1K
Total users
19
Monthly active users
37 days
Issues response
an hour ago
Last modified
Categories
Share

π New in v3 β a complete rebuild
The biggest update yet. Rebuilt from scratch to be faster, more complete, and more reliable than any previous version.
- β‘ Faster β a lean HTTP engine reads Glassdoor's own data endpoint directly. No slow browser, no page rendering.
- ποΈ 13 working filters β industry (25 sectors), job function (18 roles), company size, salary range, seniority, remote, Easy Apply, company rating, posting date, radius, and more. Filters that silently did nothing in the old scraper now actually filter.
- π° Salary data, fixed β real annual/hourly salary ranges (min Β· median Β· max), corrected from the old scraper's inverted, mislabeled numbers.
- π’ Full company profiles β ratings, size, revenue, industry, HQ and 8 detailed sub-ratings, on demand.
- π€ AI-agent ready β clean structured JSON, callable via MCP from Claude Code, Codex, OpenClaw and any agent.
- π 100% backward compatible β every field the previous Glassdoor scraper produced is still here, so existing setups keep working with zero changes.
Glassdoor Jobs & Salaries Scraper extracts job listings, company ratings and salary ranges from Glassdoor β no official Glassdoor API required. Search by keyword, company, or pasted search URL, apply the same filters you'd use on the site, and export clean, structured data to JSON, CSV, Excel or the Apify API.
It's a no-code Glassdoor API alternative: type what you're looking for, click Start, and get a tidy dataset of jobs with the salary and company-rating context Glassdoor is known for.
π§ What does the Glassdoor scraper do?
This Glassdoor scraper collects public job data at scale and returns it as a structured dataset. In one run you can:
- π Search jobs by keyword and location β e.g. "software engineer" in New York.
- π’ Track one company's openings β every job a specific employer is currently posting.
- π Reuse a Glassdoor search URL β build the search on Glassdoor, paste the result-page URL, and we read the filters straight from it.
- π Refresh known jobs β pass a list of job IDs or job URLs to re-scrape listings you already track.
- π Scrape 20 country sites β glassdoor.com, .co.uk, .ca, .fr, .de, .com.au, .co.in and more.
By default, every job comes back fully enriched β the full job description, the apply link, the complete company profile, plus the salary range and the company's overall star rating. Only need the essentials? Turn Fetch full details off for a much faster, cheaper run that still includes salary, rating and location.
β Why use this Glassdoor scraper?
Glassdoor has no public API for job data. This actor is the easiest way to get Glassdoor data without writing scraping code, rotating proxies, or fighting anti-bot challenges yourself.
Business use cases:
- π Salary benchmarking β compare pay ranges across roles, cities, and companies.
- π§βπΌ Talent & recruiting intelligence β see who's hiring, for what, and how they're rated.
- π Competitor hiring monitoring β schedule a daily run on a competitor and watch their openings.
- π§² Lead generation β build lists of companies actively hiring in a sector or region.
- π Labor-market research β measure demand for skills and roles over time.
Powered by the Apify platform, the scraper also gives you: π automatic residential proxy rotation, β° scheduling for daily/weekly runs, π API access and webhooks, π€ integrations (Make, Zapier, Google Sheets, Airbyte, Slackβ¦), and π¦ export to JSON, CSV, Excel and XML.
π What data can you extract from Glassdoor?
| Field | Description |
|---|---|
| π§Ύ Job title | The role's title as listed |
| π’ Company name | Employer posting the job |
| β Company rating | Overall Glassdoor star rating (0β5) |
| π Location | City / state / country of the role |
| π΅ Salary range | Min Β· median Β· max, with currency and pay period (yearly/hourly) |
| ποΈ Posted date | How recently the job was posted |
| π Apply URL | Direct link to apply (full-details mode) |
| π Job description | Full HTML + plain-text description (full-details mode) |
| π₯ Company size | Employee-count bracket |
| π Industry & sector | Glassdoor's industry classification |
| π° Revenue | Company revenue band (full-details mode) |
| π Year founded | Company founding year (full-details mode) |
| ποΈ Headquarters | Company HQ location (full-details mode) |
| π Website | Company website (full-details mode) |
| π 8 detailed ratings | Work-life balance, compensation, culture, career, management, CEO approval, recommend-to-friend (full-details mode) |
π οΈ How to scrape Glassdoor jobs (step by step)
- Click Try for free at the top of this page (or open the actor in Apify Console).
- Choose how to search β fill in a keyword + location, a company name, paste Glassdoor search URLs, or drop in a list of job IDs. You can combine several.
- (Optional) Add filters β job type, seniority, salary range, company rating, industry, job function, remote-only, and more.
- Fetch full details is on by default (full description, apply link, complete company profile). Turn it off for a faster, cheaper run with just the essentials (salary, rating, location).
- Set βMaximum jobsβ to cap the run size, then click Start.
- Export your results as JSON, CSV or Excel β or pull them from the Apify API.
That's it. No proxies to configure, no anti-bot puzzles to solve β the actor handles all of it.
βοΈ Input
The Glassdoor scraper has flexible input β click the Input tab for the full list of options with tooltips. In short:
π Ways to search (use one or combine several):
- Keyword + Location β the classic search (
software engineerinNew York). - Search URLs β paste one or more Glassdoor result-page URLs.
- Company name β only jobs from a specific employer.
- Job IDs / URLs β re-scrape a known set of jobs, skipping search entirely.
ποΈ Filters (all optional):
Posted within (24h β last month) Β· Job type (full-time, part-time, contract, internshipβ¦) Β· Seniority (entry β executive) Β· Remote only Β· Easy Apply only Β· Minimum company rating (β ) Β· Min/Max salary Β· Include jobs without salary Β· Search radius Β· Company size (5 brackets) Β· Industry (25 sectors) Β· Job function (18 roles).
βοΈ Settings: Maximum jobs Β· Fetch full details Β· π Glassdoor country site (20 options) Β· π Proxy (residential, preset for you).
Example input
{"keyword": "software engineer","location": "New York","postedWithinDays": "7","jobType": ["Full-time"],"seniority": ["Mid-senior"],"minRating": "3","scrapeDetails": true,"maxItems": 200}
More ready-to-run inputs (all four search modes Γ both detail modes) live in the examples/ folder.
π€ Output
You can download the dataset extracted by the Glassdoor scraper in JSON, CSV, Excel or XML, or fetch it from the Apify API. Every row carries a clean v2 object with modern field names, plus the legacy fields (job_*, company_*) at the root for backward compatibility.
Lite output (turn details off β fastest & cheapest)
With Fetch full details turned off, each job still comes with its salary range, company rating and location β straight from the search:
{"job_id": "1010078451233","job_title": "Principal Software Engineer, Unsecured Installments","job_location": { "unknown": "United States" },"company_name": "Upstart Network, Inc.","job_salary": { "currency": null, "pay_period": "annual", "min": 182800, "max": 270400 },"v2": {"jobId": "1010078451233","title": "Principal Software Engineer, Unsecured Installments","location": "United States","ageInDays": 23,"easyApply": false,"salary": { "payPeriod": "ANNUAL", "p10": 182800, "p50": 226600, "p90": 270400 },"company": { "name": "Upstart Network, Inc.", "rating": 3.9 }},"scraped_at": "2026-07-18T06:00:00.000Z"}
Full-details output (default β scrapeDetails: true)
By default, every job is enriched with the full description, the apply link, and the complete company dossier β size, revenue, year founded, HQ, sector and 8 detailed ratings:
{"job_id": "1010197290436","job_title": "C++ Software Engineer 3 - New York Hybrid - FreeWheel","job_url": "https://www.glassdoor.com/partner/jobListing.htm?pos=101&ao=1136043&guid=β¦","job_location": { "unknown": "United States", "city": "united states" },"job_description": "FreeWheel, a Comcast company, provides comprehensive ad platforms for publishersβ¦","job_posted_date": "2026-07-11T00:00:00","job_publication_age": "6 days ago","job_salary": { "currency": "USD", "currency_symbol": "$", "pay_period": "annual", "min": 125439, "max": 188159, "estimated": false },"job_types": ["fulltime"],"job_industry": "Telecommunications Services","company_name": "Comcast Corporation","company_logo": "https://media.glassdoor.com/sql/1280/comcast-squareLogo-1727448940733.png","company_headquarters_location": "Philadelphia, PA","company_website": "https://corporate.comcast.com","company_revenue": "$10+ billion (USD)","company_size": "10000+ Employees","company_foundation_date": 1963,"company_industries": ["Telecommunications Services"],"v2": {"jobId": "1010197290436","title": "C++ Software Engineer 3 - New York Hybrid - FreeWheel","location": "United States","ageInDays": 6,"easyApply": false,"applyUrl": "https://www.glassdoor.com/partner/jobListing.htm?pos=101&ao=1136043&guid=β¦","description": "<div>FreeWheel, a Comcast company, provides comprehensive ad platforms for publishersβ¦</div>","salary": { "payPeriod": "ANNUAL", "p10": 125439, "p50": 156799, "p90": 188159, "currency": "USD", "source": "EMPLOYER_PROVIDED", "estimated": false },"company": {"name": "Comcast Corporation","rating": 3.8,"size": "10000+ Employees","industry": "Telecommunications Services","sector": "Telecommunications","revenue": "$10+ billion (USD)","yearFounded": 1963,"headquarters": "Philadelphia, PA","website": "https://corporate.comcast.com","type": "Company - Public","logoUrl": "https://media.glassdoor.com/sql/1280/comcast-squareLogo-1727448940733.png","ratings": {"overall": 3.8, "workLifeBalance": 3.8, "compensation": 3.8,"culture": 3.7, "career": 3.5, "management": 3.3,"ceo": 0.72, "recommendToFriend": 0.69}}},"scraped_at": "2026-07-18T06:06:36.916Z"}
Both examples are trimmed for readability β the legacy contract adds ~30 more
job_*/company_*fields at the root of every row. Some employers have no Glassdoor profile; those company fields simply come back empty, which is valid data, not an error.
π€ Use the Glassdoor scraper with AI agents (MCP)
This actor is a first-class tool for AI agents and LLM pipelines, not just humans:
- π Callable via MCP β through the Apify MCP server, any Model Context Protocol client can discover and run this scraper as a tool: Claude Code, OpenAI Codex, OpenClaw, Cursor, Claude Desktop, and any custom agent.
- π§ LLM-ready output β clean, consistent, strongly-typed JSON (no raw HTML dumps, no surprise fields) that drops straight into RAG, embeddings, or an agent's context window.
- πΉοΈ One-call API β trigger a run and collect a structured dataset with a single API request; simple JSON in, clean data out. Ideal for autonomous agents that need live Glassdoor data on demand.
- π§© Composable β chain it with other Apify actors or your own tools to build recruiting copilots, salary-benchmark bots, or market-intel workflows.
Give your coding agent the power to answer "what does a senior data engineer earn in Berlin, and which companies are hiring?" β with real, current Glassdoor data.
π Limits & good to know
- 2,000 results per search. Glassdoor caps any single search at 2,000 results. The actor reads the true total up front and tells you in the log if your search is larger β it never silently truncates. To get past the cap, split your search with filters (e.g. by industry, location, or salary band).
- Salary is often estimated. Many listings don't publish a salary, so Glassdoor shows an estimate (flagged with
estimated: true). Turn Include jobs without salary off to keep only jobs that publish real pay data. - ~40% of jobs have no company profile. That's normal β not every listing is linked to a rated employer. Those rows still succeed; the company fields are just empty.
- Residential proxies are required and preset for you. Leave the proxy setting at its default.
π Migrating from the previous Glassdoor scraper?
Nothing to do. This is a drop-in replacement for the older glassdoor-jobs-scraper:
- Every legacy field (
job_id,job_title,job_salary,company_name,company_size, β¦) is still emitted at the root of every row. - Old inputs are auto-detected and mapped, and full details are fetched automatically to match the old behavior.
- One deliberate improvement:
job_salaryis now correct. The old scraper shipped invertedmin/max, a hardcoded"hourly"period, and hourly figures for annual jobs. Those are fixed.
β FAQ
Is it legal to scrape Glassdoor?
Web scraping public data is legal in many jurisdictions. This scraper only collects publicly available job and company information β it does not extract private user data. You are responsible for how you use the data, and results may contain personal data (e.g. a job poster's name) protected by GDPR and similar laws. If in doubt, consult a lawyer. See Apify's guide on the legality of web scraping.
Does Glassdoor have an official API?
No public job/salary API is available. This actor is a reliable Glassdoor API alternative that returns the same public data in a clean, structured form.
Can I get salaries and company ratings without full details?
Yes. Salary range, company overall rating and location come in every mode, including the fast lite mode β just turn Fetch full details off. Keep details on (the default) when you also want the description, apply link, and the full company dossier.
Can I schedule Glassdoor scraping to run automatically?
Yes. Use Apify Scheduler to run the scraper daily or weekly, and connect webhooks or integrations (Make, Zapier, Google Sheets, Slackβ¦) to push fresh data wherever you need it.
Which Glassdoor country sites are supported?
20 country sites, including the US (glassdoor.com), UK, Canada, Ireland, France, Germany, Spain, Italy, Netherlands, Belgium, Austria, Switzerland, Australia, New Zealand, India, Singapore, Hong Kong, Brazil, Mexico and Argentina. .com is fully verified; the rest are best-effort.
Why did my run stop at 2,000 results?
That's Glassdoor's own per-search limit, not the scraper's. Narrow your search with filters (industry, location, salary, job function) to pull the rest.
π Support & feedback
Found a bug or need a field we don't yet extract? Open an issue on the actor's Issues tab β we read every report and are happy to build custom variations. Feedback shapes the roadmap.
Not affiliated with, endorsed by, or connected to Glassdoor, Inc. "Glassdoor" is a trademark of its respective owner. This tool extracts publicly available data only.