Glassdoor Scraper - Jobs, Salaries & Company Ratings
Pricing
$0.34 / 1,000 results
Glassdoor Scraper - Jobs, Salaries & Company Ratings
Scrape Glassdoor jobs, salaries and company profiles for $0.34 per 1,000 rows. Each job: title, salary range, full description, coordinates, employer rating with 10 sub-ratings, size, revenue, CEO. Market pay benchmarks, 16 filters, monitor mode for new jobs only. No login, 20 countries.
Pricing
$0.34 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
20 days ago
Last modified
Categories
Share
What does Glassdoor Scraper do?
Glassdoor Scraper extracts Glassdoor job listings, salaries and company profiles into clean, structured rows. Search jobs by keyword and location, paste a Glassdoor search URL, follow one company's openings or refresh known job ids, and get every job with its salary range, full description, coordinates and the employer's profile with all 10 Glassdoor ratings. The same actor also returns company profile rows and salary rows. Built for recruiters, HR-tech and compensation teams, labour-market researchers and sales teams who need Glassdoor data without copying it by hand.
Glassdoor Jobs Scraper Β· Glassdoor Salary Scraper Β· Glassdoor Company Scraper Β· Glassdoor API alternative
- Jobs with everything on the row: title, occupation, salary range with currency and pay period, full description (text + HTML), apply and readable job links, posting date, employment type, easy-apply and remote flags, city/state/country with latitude and longitude.
- The employer on every job: company name, logo, size, revenue, industry, sector, HQ, website, year founded, overall rating plus 9 sub-ratings (work/life, pay, culture, career, management, CEO approval, recommend, outlook, diversity).
- Company insights included: the employer's description and mission, CEO, competitors, awards, and how many reviews, salaries and interviews Glassdoor holds.
- Salary benchmark per job: what the market pays for that role in that place - base, additional and total pay from the 10th to the 90th percentile, with Glassdoor's confidence.
- Salary rows and company rows: market pay for any job title in any city, one company's pay for each of its job titles, or a full company profile by URL, id or name.
- 16 filters and a monitor mode: Glassdoor's own filters, title match, employer exclusion, and "only new jobs" for scheduled runs.
- No login, cookies or Glassdoor account, 20 Glassdoor country sites, one price per row.
What data can you get from Glassdoor?
| πΌ Job title + occupation (`job_occupation`) | π΅ Salary min Β· median Β· max (`job_salary`) | π Market pay P10-P90 (`job_salary_benchmark`) |
| π Full description, text + HTML | π City, state, country, lat/lng | ποΈ Posted date + age in days |
| π Apply link + readable job link | π·οΈ Employment type (`job_types`) | π Remote + β‘ Easy Apply flags |
| π’ Company name, logo, website | π₯ Size, revenue, founded, type | π Industry + sector |
| β Overall rating + 9 sub-ratings | π€ CEO name, title, approval | π₯ Competitors + π awards |
| π Review, salary, interview counts | βοΈ E-mails written in the description | π° Company pay by job title |
On a 2,077-job run (registered nurse, Texas) every job had a full description, coordinates and a market pay benchmark; 70.6% carried a salary range, 96.8% the employer's ratings and 93.0% a named CEO.
How to scrape Glassdoor with Glassdoor Scraper
- Create a free Apify account - $5 of monthly credit, no card needed.
- Open Glassdoor Scraper and click Try for free.
- Type a job title in Job title or keywords and a city in Location - or fill in company URLs, or salary job titles.
- Set Maximum results, switch on Add salary benchmark if you want market pay, and click Start.
- Open the Storage tab and Export as JSON, CSV or Excel - or put the run on a schedule.
β¬οΈ Input
Fill in whichever sections you need; job searches, company profiles and salary lookups can be combined in one run. Every field is optional.
| Parameter | Type | Description |
|---|---|---|
| π Search jobs by keyword | ||
keyword | String | Job title or keywords, e.g. software engineer. Empty = every job in the location or at the company. |
location | String | City, state or country, e.g. New York, California, London. Empty = the whole country site. |
country | Select | One of 20 Glassdoor country sites. Default: United States. |
| π / π’ / π Other ways to find jobs | ||
searchUrls | List | Glassdoor search result URLs (any country site) or a company's Jobs page URL. |
companyName | String | Only jobs from this employer: a name (Apple) or employer id (1138). |
jobIds | List | Listing ids or job URLs to refresh directly. |
| ποΈ Company profiles | ||
companyUrls / companyIds / companyNames | List | One company row per company. |
includeSalaries | Boolean | Attach top job titles with pay percentiles. Default true. |
maxSalaryTitles | Integer | Titles per company row, 1-500. Default 20. |
| π° Salaries | ||
salaryJobTitles | List | Market pay rows per title and location. |
salaryLocations | List | Places for salary rows. Empty = the country site. |
salaryCompanies | List | One row per job title at each company. |
| π― Filters (applied by Glassdoor) | ||
postedWithinDays | Select | Last 24 hours, 3 days, week, 2 weeks, month. |
employmentType | Multi-select | Full-time, Part-time, Contract, Internship, Temporary, Apprenticeship, Entry level. |
seniority | Multi-select | Internship, Entry level, Mid-senior, Director, Executive. |
remoteOnly / easyApplyOnly | Boolean | Default false. |
minRating | Select | Any, 1β to 5β . |
minSalary / maxSalary | Integer | Annual pay in the country's currency. |
radiusKm | Select | Exact location up to 200 km. |
companySize | Select | 1-200 up to 5000+ employees. |
industry / jobFunction | Multi-select | Glassdoor's 25 sectors and 23 job functions. |
| βοΈ Refine results | ||
matchTitle | Select | Off (default), Loose, Strict. |
excludeCompanies / excludeJobIds | List | Employers and jobs to leave out. |
includeJobsWithoutSalary | Boolean | Default true. |
| β Extra data (same price) | ||
scrapeDetails | Boolean | Full descriptions. Default true. |
scrapeCompanyDetails | Boolean | Company insights. Default true. |
salaryBenchmark | Boolean | Market pay per job. Default false. |
| π Monitoring | ||
monitorMode / monitorStoreName | Boolean / String | Only jobs earlier runs of this monitor did not deliver. |
| π¦ Output | ||
maxItems | Integer | Rows per run; 0 = no cap. |
maxItemsPerSearch | Integer | Rows per search, URL or company salary list; 0 = no cap. |
compact | Boolean | Flat core fields for AI agents and spreadsheets. |
Input JSON
A job search with a market benchmark on every job:
{"keyword": "registered nurse","location": "Texas","postedWithinDays": "7","employmentType": ["Full-time"],"salaryBenchmark": true,"maxItems": 500}
Company profiles, and salary rows for two titles in two cities:
{"companyNames": ["Salesforce", "Robert Half"],"salaryJobTitles": ["Software Engineer", "Data Analyst"],"salaryLocations": ["New York", "London"]}
Put only the job title in the keyword field
Glassdoor matches keywords word by word, so AI engineer New York widens the search instead of narrowing it. Do: keyword AI engineer, location New York. Don't: put the city in the keyword. The run log names the place the location locked onto (Location "New York" resolved to New York, NY (US)); a location Glassdoor cannot match skips that search instead of widening it to the whole country.
Split big searches
Glassdoor pages one search 30 times at most and repeats listings across pages. Measured: software engineer in New York ran out at 975 distinct jobs of 3,564 reported; registered nurse in Texas reached 2,077 distinct of 27,689 (30 pages of 100, 923 repeats). To collect more, run narrower searches - by posted date, city, salary band, industry or job function - and combine them; repeats across searches are delivered once per run.
Pick the row kind by the section you fill
Job searches give job rows, company URLs/ids/names give company rows, salary titles or salary companies give salary rows. With both salary titles and salary companies, the company rows are narrowed to those titles.
β¬οΈ Output
Every row carries row_type (job, company or salary). The dataset has five views: Jobs, Jobs - employers, Jobs - pay vs market, Company profiles and Salary rows.
A job row from run x8pglNUUrnwRS1cie (shortened):
{"job_id": "1010227774900","job_title": "Sr. Backend Engineer","job_occupation": "back end engineer","job_seo_url": "https://www.glassdoor.com/job-listing/sr-backend-engineer-sunbit-JV_IC1126819_KO0,19_KE20,26.htm?jl=1010227774900","job_posted_date": "2026-09-11T00:00:00","job_types": ["FULL_TIME"],"job_location": { "unknown": "Jersey City, NJ", "state": "New Jersey", "country": "United States", "latitude": 40.72806, "longitude": -74.07806 },"job_salary": { "min": 160000, "median": 175000, "max": 190000, "currency": "USD", "pay_period": "yearly", "estimated": false, "source": "EMPLOYER_PROVIDED" },"job_salary_benchmark": { "job_title": "Back End Engineer", "scope": "city", "confidence": "CONFIDENT", "currency": "USD","base_pay": { "p10": 69683.08, "p50": 114841.49, "p90": 189265 }, "total_pay": { "p10": 83909.7, "p50": 139370.15, "p90": 234152.45 } },"company_name": "Sunbit Inc","company_size": "501 to 1000 Employees","company_revenue": "$100 to $500 million (USD)","company_rating": 4.1,"company_ratings": { "overall": 3.9, "work_life_balance": 3.7, "compensation": 3.6, "culture": 3.8, "career": 3.6, "management": 3.7,"ceo": 0.8, "recommend_to_friend": 0.62, "business_outlook": 0.77, "diversity": 4.1 },"company_details": { "ceo": { "name": "Arad Levertov", "title": "CEO" }, "competitors": [{ "short_name": "Bread Financial" }, { "short_name": "Synchrony" }], "review_count": 182 }}
A company row from run spKc98Q0cVI4MtTvn (shortened; 20 salary titles attached):
{"company_name": "Salesforce", "employer_id": 11159, "overall_rating": 4, "review_count": 26761,"ceo_name": "Marc Benioff", "ceo_approval_pct": 77, "recommend_to_friend_pct": 79,"size": "10000+ Employees", "industry": "Enterprise Software & Network Solutions", "revenue": "$10+ billion (USD)","open_jobs_count": 1411, "competitors": [{ "short_name": "Oracle" }, { "short_name": "SAP" }],"salaries": [{ "job_title": "Account Executive", "salary_count": 2595, "currency": "USD", "base_pay_median": 128382, "total_pay_median": 219431 }]}
A market salary row from run 13TzQXQReWuN7EKg0:
{"salary_type": "market", "job_title": "Software Engineer", "location": "New York, NY", "location_type": "city","currency": "USD", "pay_period": "ANNUAL", "salaries_count": 50666, "confidence": "CONFIDENT","base_pay": { "p10": 83219.98, "p50": 125985.66, "p90": 190728.08 },"additional_pay": { "p50": 43129.69 },"total_pay": { "p10": 108235.2, "p50": 169115.35, "p90": 269655.41 }}
Fields
Fill on the 2,077-job run Hm9b9R6c7fzMQ3tWc (registered nurse, Texas, benchmark on) and the 50-job run x8pglNUUrnwRS1cie (software engineer, New York).
| Field | What it is | Texas 2,077 | NY 50 |
|---|---|---|---|
job_title, job_occupation, job_seo_url, job_apply_url | Listing title, Glassdoor's occupation, links | 100% | 100% |
job_posted_date, job_age_in_days | Date Glassdoor indexed it; Glassdoor's age count | 100% | 100% |
job_description (+ _html) | Full description | 100% | 100% |
job_location incl. latitude/longitude | Place and coordinates | 100% | 100% |
job_types | FULL_TIME, PART_TIME, CONTRACT⦠| 89.6% | 80.0% |
job_salary | Employer-provided or Glassdoor-estimated range | 70.6% | 88.0% |
job_salary_benchmark | Market pay for the role and place | 100% | 100% |
job_description_emails | E-mails written in the description | 1.4% | 6.0% |
company_name | Employer | 100% | 100% |
company_website, company_size, company_revenue | Employer profile | 97.0-97.4% | 98.0% |
company_ratings.overall (+ 9 sub-ratings) | Employee ratings | 96.8% | 98.0% |
company_details.ceo | CEO name and title | 93.0% | 76.0% |
company_description / company_details.mission | About and mission | 88.9% / 77.6% | 86.0% / 68.0% |
company_details.competitors / awards | Rivals and awards Glassdoor lists | 56.7% / 54.6% | 32.0% / 24.0% |
job_salary.estimated is true when Glassdoor estimated the range: 76% of the Texas salaries and 7% of the New York ones. CEO approval, recommend and outlook are shares from 0 to 1. Company rows keep their own field names (overall_rating, ceo_approval_pctβ¦) and carry salaries, competitors, awards and offices.
How can I use Glassdoor data?
- π Compensation teams: compare a job's posted range with the market benchmark for the same role and city.
- π§βπΌ Recruiters and staffing agencies: list who is hiring for a role, with employer rating, size and CEO.
- π Competitor hiring watch: a daily monitor run on a competitor's openings returns only the new jobs.
- π§² Sales and lead generation: companies hiring in a sector or city, with website, size and revenue.
- π’ Employer research: ratings, CEO approval, competitors and pay by job title for a list of companies.
- π Labour-market research: demand and pay by occupation, location and seniority over time.
How much does it cost to scrape Glassdoor?
$0.34 per 1,000 rows - every job, company and salary row costs the same, with full descriptions, company insights and the salary benchmark included. No start fee, no monthly rent.
| Rows | Cost |
|---|---|
| 100 | $0.034 |
| 1,000 | $0.34 |
| 10,000 | $3.40 |
Failed lookups, duplicates Glassdoor repeats across its pages, and jobs your refine filters remove are not delivered and not charged. The free plan's $5 monthly credit covers about 14,700 rows.
Integrations, API, scheduling & MCP
- Schedules: run a search daily with monitor mode on to get only new jobs.
- Integrations: Make, Zapier, n8n, Google Sheets, Slack, Airbyte and webhooks from the actor's Integrations tab.
- API: start runs and read datasets with the Python or JavaScript client.
- AI agents: call it as a tool through the Apify MCP server;
compactoutput keeps rows small.
More job and company scrapers
- LinkedIn Jobs Scraper - use it when the role is posted on LinkedIn.
- Greenhouse, Lever & Ashby Job Scraper - a company's open roles straight from its applicant tracking system.
- Indeed Company Jobs Monitor - hiring signals for a company list.
- Reed.co.uk Jobs Scraper and Seek Jobs Scraper - UK, Australia and New Zealand jobs.
- Comparably Scraper and LinkedIn Company Scraper - more employer ratings and company pages.
- All our actors: apify.com/scrapersdelight.
Limits & empty runs
- One search pages 30 times at most (100 listings a page): 975 and 2,077 distinct jobs on our two measured searches.
- About 3% of listings have no Glassdoor employer page; those jobs still arrive, with empty company fields.
- Glassdoor's job data has no street address or postcode, so neither is shipped.
- The salary benchmark is always annual, even for hourly jobs.
- An empty input runs a sample search (software engineer, New York, 50 jobs). A location or company Glassdoor cannot match is skipped and named in the run log and the
RUN_SUMMARYrecord. - Speed: 600 jobs with descriptions and benchmarks took 79 s; 5 company profiles 4 s; 73 salary rows 9 s.
β FAQ
How much does Glassdoor Scraper cost?
$0.34 per 1,000 rows, the same for job, company and salary rows. Descriptions, company insights and salary benchmarks are included.
How many jobs can Glassdoor Scraper return?
As many as you ask for across searches; one Glassdoor search stops after 30 pages. Split large searches by date, city, salary band, industry or job function.
Can I schedule Glassdoor Scraper to track new jobs?
Yes. Turn on monitor mode, give the monitor a name, and schedule the run daily: each run returns only jobs that earlier runs of that monitor did not deliver.
Does Glassdoor Scraper return salaries?
Yes, three ways: the salary range on each job, a market benchmark per job (P10-P90 base, additional and total pay), and salary rows for any job title, place or company.
Can I get company ratings without job listings?
Yes. Put company URLs, employer ids or names in the Company profiles section to get one row per company with ratings, CEO, competitors and top salaries.
Which Glassdoor country sites does Glassdoor Scraper support?
20: the US, Canada, UK, Ireland, France, Germany, Spain, Italy, Netherlands, Belgium, Austria, Switzerland, Australia, New Zealand, India, Singapore, Hong Kong, Brazil, Mexico and Argentina. Salaries come in the local currency.
Do I need a Glassdoor account, cookies or an API key?
No. Glassdoor Scraper reads public Glassdoor data without logging in.
Can I use Glassdoor Scraper through the API or an MCP server?
Yes - use the Apify API clients or the Apify MCP server; turn on compact for smaller rows.
Why did my Glassdoor Scraper run return no rows?
The location or company could not be matched, every job was removed by your filters, or monitor mode had already delivered them all. The run's status message and RUN_SUMMARY record say which. Nothing is charged for an empty run.
Your feedback
Found a bug or need a field Glassdoor Scraper does not return yet? Open an issue on the actor's Issues tab.