Glassdoor Jobs Scraper Ppr
Pricing
from $2.45 / 1,000 job results
Glassdoor Jobs Scraper Ppr
Extract Glassdoor job listings with salary ranges, company ratings, remote status, and 30+ structured fields per job. Search across 23 countries with filters for job type, seniority, remote work, salary range, industry, and company size. Multi-keyword search with automatic deduplication included.
Pricing
from $2.45 / 1,000 job results
Rating
0.0
(0)
Developer
SilentFlow
Actor stats
5
Bookmarked
150
Total users
41
Monthly active users
2 days ago
Last modified
Categories
Share
Glassdoor Jobs Scraper
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 = new ApifyClient({ 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