Glassdoor Jobs Scraper
Pricing
$24.00/month + usage
Glassdoor Jobs Scraper
Scrape Glassdoor job listings with salary data, company details, and full descriptions. Filter by location, job type, seniority, salary range, company size, and rating. Export to JSON/CSV. Perfect for job seekers, recruiters, and market research. Fast and reliable with residential proxy support.
Pricing
$24.00/month + usage
Rating
0.0
(0)
Developer

SilentFlow
Actor stats
1
Bookmarked
8
Total users
5
Monthly active users
12 days ago
Last modified
Categories
Share
by SilentFlow
Extract job listings from Glassdoor with full details: salary ranges, company ratings, remote status, job source, and complete descriptions. Search by any keyword across 9 countries with advanced filters.
โจ Why use this scraper?
- ๐ Multi-keyword search: Search multiple keywords at once and get deduplicated results
- ๐ 9 countries supported: US, UK, Canada, France, Germany, India, Australia, Singapore, Brazil
- ๐ฐ Salary data: Extracts min/max salary with currency and pay period
- ๐ข Company filter: Narrow results to a specific company by name
- ๐ Rich output: Company rating, remote flag, easy apply indicator, job source platform
- โญ High reliability: Automatic retry on failures, works without proxy in most cases
๐ฏ Use cases
| Industry | Application |
|---|---|
| Job Seekers | Find and track job openings matching your skills and salary expectations |
| Recruiters & HR | Benchmark salaries and analyze competitor job postings |
| Market Research | Identify hiring trends, in-demand skills, and salary distributions |
| Sales & BD | Build lists of growing companies actively hiring |
| Data Science | Build datasets of job market conditions by region or industry |
| Staffing Agencies | Monitor job supply across multiple keywords and locations |
๐ฅ Input parameters
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | String | "Software Engineer" | Single job keyword to search |
keywords | Array | [] | Multiple job keywords, results are combined and deduplicated |
companyName | String | "" | Filter results to a specific company (e.g., "Google") |
country | String | "US" | Glassdoor country domain (US, UK, CA, FR, DE, IN, AU, SG, BR) |
location | String | "" | City, state, or country (e.g., "New York", "London") |
maxItems | Integer | 50 | Maximum number of jobs to return (1โ900) |
Filters
| Parameter | Type | Description |
|---|---|---|
fromAge | String | Posting date: "" (any), "1" (today), "3", "7", "14", "30" days |
jobType | String | "", "fulltime", "parttime", "contract", "temporary", "internship" |
seniorityType | String | "", "entrylevel", "midseniorlevel", "director", "executive" |
remoteWorkType | String | "" (all), "true" (remote only), "false" (on-site only) |
applicationType | String | "" (all), "1" (Easy Apply only) |
minSalary | Integer | Minimum salary filter |
maxSalary | Integer | Maximum salary filter |
minRating | Float | Minimum company rating (1.0โ5.0) |
radius | Integer | Search radius in km (0โ200) |
industryType | String | "200063" (Tech), "200064" (Healthcare), "200065" (Finance), "200066" (Retail), "200067" (Manufacturing) |
employerSizes | String | "1to50", "51to200", "201to500", "501to1000", "1001to5000", "5001plus" |
includeNoSalaryJob | Boolean | Include jobs without salary data (default: true) |
Proxy
| Parameter | Type | Description |
|---|---|---|
proxy | Object | Proxy configuration. Residential proxies recommended for large runs |
๐ Output data
Job example
{"company_logo": "https://media.glassdoor.com/sql/6036/google-squareLogo.png","company_name": "Google","company_rating": 4.3,"company_short_name": "Google","company_url": "https://www.glassdoor.com/Overview/W-EI_IE6036.htm","company_website": "www.google.com","company_sizes_str": "10001+ Employees","company_revenue": "$100+ billion (USD)","company_industries": ["Internet & Software"],"job_title": "Senior Software Engineer","job_description": "We are looking for a talented engineer to join our team...","job_url": "https://www.glassdoor.com/job-listing/j?jl=1009700456289","job_apply_url": "https://careers.google.com/apply/123","job_posted_date": "2026-02-25T00:00:00","job_is_remote": false,"job_easy_apply": false,"job_posted_via": "Glassdoor","job_location": {"city": "Mountain View","country": "United States","unknown": "Mountain View, CA"},"job_salary": {"min": 150000,"max": 250000,"currency": "USD","currency_symbol": "$","pay_period": "yearly","estimated": false},"job_job_types": ["Full-time"],"job_levels": ["Mid-Senior Level"],"job_industry": "Internet & Software","job_sponsored": false}
๐๏ธ Data fields
| Category | Fields |
|---|---|
| Job | job_title, job_description, job_url, job_apply_url, job_posted_date, job_is_remote, job_easy_apply, job_posted_via, job_sponsored |
| Job Details | job_job_types, job_levels, job_industry, job_salary, job_location, job_benefits_tags |
| Company | company_name, company_rating, company_logo, company_url, company_website, company_short_name |
| Company Details | company_sizes_str, company_revenue, company_headquarters_location, company_industries, company_description, company_foundation_date |
๐ Examples
Basic job search
{"keyword": "Software Engineer","location": "San Francisco","maxItems": 50}
Multiple keywords, company filter
{"keywords": ["Data Engineer", "Data Scientist", "ML Engineer"],"companyName": "Netflix","location": "United States","maxItems": 100}
Remote jobs with salary filter
{"keyword": "Product Manager","remoteWorkType": "true","minSalary": 120000,"jobType": "fulltime","fromAge": "7","maxItems": 50}
Search on a country-specific domain
{"keyword": "Dรฉveloppeur","country": "FR","location": "Paris","maxItems": 30}
๐ป Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run_input = {"keywords": ["Software Engineer", "Backend Developer"],"country": "US","location": "New York","jobType": "fulltime","fromAge": "7","maxItems": 100,}run = client.actor("silentflow/glassdoor-jobs-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["job_title"], "|", item["company_name"], "|", item.get("company_rating"))
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('silentflow/glassdoor-jobs-scraper').call({keywords: ['Software Engineer', 'Backend Developer'],country: 'US',location: 'New York',jobType: 'fulltime',fromAge: '7',maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => {console.log(item.job_title, '|', item.company_name, '|', item.company_rating);});
๐ Performance & limits
| Metric | Value |
|---|---|
| Jobs per page | 30 |
| Maximum jobs per run | 900 |
| Countries supported | 9 |
| Average run time (50 jobs) | ~5โ15 seconds |
| Proxy required | No (recommended for large runs) |
๐ก Tips for best results
- Use multiple keywords: Add
"keywords": ["Python Developer", "Backend Engineer"]to cover more job titles in one run - Set a location: Leaving location empty returns global results, set it for more relevant listings
- Filter by date: Use
"fromAge": "7"to get only jobs posted in the last week - Company filter: Use
companyNameto monitor hiring at a specific company - Start small: Test with
maxItems: 30before scaling to hundreds - Salary filter: Set
includeNoSalaryJob: falseto get only jobs with salary data
โ FAQ
Q: Do I need a Glassdoor account? A: No. The scraper works without any login or account.
Q: Why are some jobs missing salary data?
A: Glassdoor only displays salary for a subset of listings. Set includeNoSalaryJob: false to filter these out.
Q: What does job_posted_via mean?
A: It indicates the platform that originally posted the job, e.g., "Glassdoor", "Indeed", "LinkedIn". Empty means Glassdoor direct.
Q: Can I scrape jobs from other countries?
A: Yes. Set country to UK, CA, FR, DE, IN, AU, SG, or BR to search on the local Glassdoor domain.
Q: What happens if the scraper doesn't return results? A: Try a different keyword or location. If the problem persists, enable proxies in the input configuration.
๐ฌ Support
Need help? We're here for you:
- Feature requests: Let us know what you need
- Custom solutions: Contact us for enterprise integrations or high-volume needs
Check out our other scrapers: SilentFlow on Apify
