Pricing
$24.00/month + usage
Glassdoor Jobs Scraper
Extract Glassdoor job listings with salary ranges, company ratings, remote status, and 30+ structured fields per job. Search across 23 countries with advanced filters for job type, seniority level, remote work, salary range, industry, and company size. Multi-keyword search with deduplication.
Pricing
$24.00/month + usage
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
13
Total users
2
Monthly active users
2 months ago
Last modified
Categories
Share
Turn Glassdoor's millions of job listings into structured, searchable data. Salary ranges, company ratings, job descriptions, and 30+ fields per listing across 23 countries. 50 jobs in under 10 seconds.
How it works
β¨ Why use this scraper?
Spending hours copy-pasting job listings from Glassdoor tabs? Running scrapers that return half the fields you need? Getting blocked after 10 requests?
- π° Salary data on every listing that has it. Min, max, median, currency, and pay period. Filter by salary range to get only what matters.
- π 23 countries, one scraper. US, UK, Canada, France, Germany, India, Australia, Spain, Italy, Netherlands, and 13 more. Switch with a single dropdown.
- π Multi-keyword search. Run "Data Engineer", "ML Engineer", and "Data Scientist" in one call. Results are deduplicated automatically.
- π 30+ fields per job. Title, description, salary, company rating, size, revenue, industry, remote status, Easy Apply flag, posting source, and more.
- β‘ 50 jobs in under 10 seconds. Pagination, session management, and retries are handled for you.
π― Use cases
| Team | What they build |
|---|---|
| Recruiters | Salary benchmarks by role and region to write competitive offers |
| Job seekers | Automated alerts for new postings matching specific keywords and salary floors |
| Market research | Hiring trend reports showing which roles and skills are in demand |
| Sales teams | Lists of fast-growing companies actively hiring (buying signals) |
| Data teams | Structured datasets of job market conditions for analysis and modeling |
| Staffing agencies | Real-time supply monitoring across keywords, locations, and seniority levels |
π₯ Input parameters
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | Array | ["Software Engineer"] | Job keywords to search. Results from all keywords are combined and deduplicated |
location | String | City, state, or country (e.g. "San Francisco", "London") | |
country | String | "US" | Glassdoor country domain. 23 countries supported |
maxItems | Integer | 50 | Maximum number of jobs to return |
Filters
| Parameter | Type | Description |
|---|---|---|
fromAge | Select | Posted within: Any time, Today, 3 days, 7 days, 14 days, 30 days |
jobType | Select | Full-time, Part-time, Contract, Temporary, Internship |
seniorityType | Select | Entry Level, Mid-Senior Level, Director, Executive |
remoteWorkType | Select | All, Remote Only, On-site Only |
Advanced Filters
| Parameter | Type | Description |
|---|---|---|
companyName | String | Only return jobs from this company (e.g. "Google") |
minSalary / maxSalary | Integer | Salary range filter in local currency |
includeNoSalaryJob | Boolean | Include jobs without salary data (default: true) |
applicationType | Select | All or Easy Apply Only |
minRating | Number | Minimum company rating (1.0 to 5.0) |
radius | Integer | Search radius in km (0 to 200) |
industryType | Select | Technology, Healthcare, Finance, Retail, Manufacturing |
employerSizes | Select | From 1-50 to 5,000+ employees |
π Output data
{"job_title":"Senior Software Engineer","job_description":"We are looking for a talented engineer to join...","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_job_types":["Full-time"],"job_levels":["Mid-Senior Level"],"job_industry":"Internet & Software","job_sponsored":false,"job_location":{"city":"Mountain View","country":"United States"},"job_salary":{"min":150000,"max":250000,"median":200000,"currency":"USD","currency_symbol":"$","pay_period":"yearly","estimated":false},"company_name":"Google","company_rating":4.3,"company_logo":"https://media.glassdoor.com/sql/6036/google-squareLogo.png","company_url":"https://www.glassdoor.com/Overview/W-EI_IE6036.htm","company_website":"www.google.com","company_short_name":"Google","company_sizes_str":"10001+ Employees","company_revenue":"$100+ billion (USD)","company_industries":["Internet & Software"]}
ποΈ 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
Search for backend engineers in New York
{"keywords":["Backend Engineer","Software Engineer"],"location":"New York","maxItems":100}
Find remote product manager jobs posted this week
{"keywords":["Product Manager"],"remoteWorkType":"true","fromAge":"7","jobType":"fulltime","maxItems":50}
Monitor Google hiring across roles
{"keywords":["Software Engineer","Data Scientist","Product Manager"],"companyName":"Google","maxItems":200}
Search jobs in France with salary filter
{"keywords":["Developpeur"],"country":"FR","location":"Paris","minSalary":50000,"maxItems":30}
Entry-level tech jobs with high-rated companies
{"keywords":["Junior Developer","Graduate Engineer"],"seniorityType":"entrylevel","industryType":"200063","minRating":4,"maxItems":50}
π» Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("silentflow/glassdoor-jobs-scraper").call(run_input={"keywords":["Software Engineer","Backend Developer"],"location":"New York","country":"US","jobType":"fulltime","fromAge":"7","maxItems":100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():salary = item.get("job_salary")pay =f"${salary['min']:,}-${salary['max']:,}"if salary else"N/A"print(f"{item['job_title']} @ {item['company_name']} | {pay}")
JavaScript
import{ ApifyClient }from'apify-client';const client =newApifyClient({token:'YOUR_API_TOKEN'});const run =await client.actor('silentflow/glassdoor-jobs-scraper').call({keywords:['Software Engineer','Backend Developer'],location:'New York',country:'US',jobType:'fulltime',fromAge:'7',maxItems:100,});const{ items }=await client.dataset(run.defaultDatasetId).listItems();items.forEach(item=>{const salary = item.job_salary;const pay = salary ?`$${salary.min.toLocaleString()}-$${salary.max.toLocaleString()}`:'N/A';console.log(`${item.job_title} @ ${item.company_name} | ${pay}`);});
π Performance
| Metric | Value |
|---|---|
| Speed | ~50 jobs in 5-10 seconds |
| Max results per run | ~900 per keyword (no hard cap) |
| Countries supported | 23 |
| Fields per job | 30+ |
| No login required | Yes |
π‘ Tips for best results
- Use multiple keywords to cover different job title variations in one run:
["Python Developer", "Backend Engineer", "Software Developer"] - Filter by date with
fromAge: "7"to get only fresh postings from the last week - Set a location for relevant results. Leaving it empty searches the entire country
- Start with 30 results to test your filters before scaling to hundreds
- Combine salary + seniority filters to find exactly the compensation tier you need
β FAQ
Q: Do I need a Glassdoor account? No. The scraper extracts publicly available data. No login, no API key, no cookies.
Q: Why are some jobs missing salary data?
Glassdoor only shows salary for a subset of listings. Set includeNoSalaryJob to false to get only jobs with salary.
Q: What does job_posted_via mean?
The platform that originally posted the job: "Glassdoor", "Indeed", "LinkedIn", etc. Empty means posted directly on Glassdoor.
Q: Can I search in non-English countries?
Yes. Set country to FR, DE, ES, IT, BR, or any of the 23 supported countries. Use keywords in the local language for best results.
Q: How do I get the most results? Use multiple keywords, set a broad location, and remove strict filters. Some country domains have fewer listings than others.
Q: Is there a limit on how many jobs I can scrape? Glassdoor returns up to ~900 results per keyword. Use multiple keywords to get more: 5 keywords can yield thousands of results in a single run.
π¬ Support
Need something this scraper doesn't do yet? We ship features fast.
- Feature requests go straight to our backlog
- Enterprise needs? We do custom integrations
- Response time: usually under 24 hours
Check out our other scrapers: SilentFlow on Apify
