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
183
Total users
29
Monthly active users
20 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