Glassdoor Jobs Scraper Ppr avatar

Glassdoor Jobs Scraper Ppr

Pricing

from $2.45 / 1,000 job results

Go to Apify Store
Glassdoor Jobs Scraper Ppr

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

SilentFlow

Maintained by Community

Actor stats

5

Bookmarked

150

Total users

41

Monthly active users

2 days ago

Last modified

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

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

TeamWhat they build
RecruitersSalary benchmarks by role and region to write competitive offers
Job seekersAutomated alerts for new postings matching specific keywords and salary floors
Market researchHiring trend reports showing which roles and skills are in demand
Sales teamsLists of fast-growing companies actively hiring (buying signals)
Data teamsStructured datasets of job market conditions for analysis and modeling
Staffing agenciesReal-time supply monitoring across keywords, locations, and seniority levels

๐Ÿ“ฅ Input parameters

ParameterTypeDefaultDescription
keywordsArray["Software Engineer"]Job keywords to search. Results from all keywords are combined and deduplicated
locationStringCity, state, or country (e.g. "San Francisco", "London")
countryString"US"Glassdoor country domain. 23 countries supported
maxItemsInteger50Maximum number of jobs to return

Filters

ParameterTypeDescription
fromAgeSelectPosted within: Any time, Today, 3 days, 7 days, 14 days, 30 days
jobTypeSelectFull-time, Part-time, Contract, Temporary, Internship
seniorityTypeSelectEntry Level, Mid-Senior Level, Director, Executive
remoteWorkTypeSelectAll, Remote Only, On-site Only

Advanced Filters

ParameterTypeDescription
companyNameStringOnly return jobs from this company (e.g. "Google")
minSalary / maxSalaryIntegerSalary range filter in local currency
includeNoSalaryJobBooleanInclude jobs without salary data (default: true)
applicationTypeSelectAll or Easy Apply Only
minRatingNumberMinimum company rating (1.0 to 5.0)
radiusIntegerSearch radius in km (0 to 200)
industryTypeSelectTechnology, Healthcare, Finance, Retail, Manufacturing
employerSizesSelectFrom 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

CategoryFields
Jobjob_title, job_description, job_url, job_apply_url, job_posted_date, job_is_remote, job_easy_apply, job_posted_via, job_sponsored
Job detailsjob_job_types, job_levels, job_industry, job_salary, job_location, job_benefits_tags
Companycompany_name, company_rating, company_logo, company_url, company_website, company_short_name
Company detailscompany_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 ApifyClient
client = 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

MetricValue
Speed~50 jobs in 5-10 seconds
Max results per run~900 per keyword (no hard cap)
Countries supported23
Fields per job30+
No login requiredYes

๐Ÿ’ก Tips for best results

  1. Use multiple keywords to cover different job title variations in one run: ["Python Developer", "Backend Engineer", "Software Developer"]
  2. Filter by date with fromAge: "7" to get only fresh postings from the last week
  3. Set a location for relevant results. Leaving it empty searches the entire country
  4. Start with 30 results to test your filters before scaling to hundreds
  5. 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