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

Pay-per-result Glassdoor job scraper. Only pay for the jobs you get! Extract listings with salary data, company details, and full descriptions. Filter by location, job type, seniority, salary range, and company size. No upfront costs - pay per result only.

Pricing

from $2.45 / 1,000 job results

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

24

Total users

6

Monthly active users

a day ago

Last modified

Share

Glassdoor Jobs Scraper - Pay Per Result

by SilentFlow

Pay only for the data you get! Proxies included, no compute costs.

✨ Why use this scraper?

  • 💰 Pay per result: No compute costs, only pay for jobs you receive
  • 🌐 Proxies included: No need to configure or pay for proxies separately
  • 🔍 Multi-keyword search: Search multiple keywords at once and get deduplicated results
  • 🌍 9 countries supported: US, UK, Canada, France, Germany, India, Australia, Singapore, Brazil
  • 📊 Rich output: Company rating, remote flag, easy apply indicator, job source platform
  • 🏢 Company filter: Narrow results to a specific company by name

🎯 Use cases

IndustryApplication
Job SeekersFind and track job openings matching your skills and salary expectations
Recruiters & HRBenchmark salaries and analyze competitor job postings
Market ResearchIdentify hiring trends, in-demand skills, and salary distributions
Sales & BDBuild lists of growing companies actively hiring
Data ScienceBuild datasets of job market conditions by region or industry
Staffing AgenciesMonitor job supply across multiple keywords and locations

📥 Input parameters

ParameterTypeDefaultDescription
keywordString"Software Engineer"Single job keyword to search
keywordsArray[]Multiple job keywords, results are combined and deduplicated
companyNameString""Filter results to a specific company (e.g., "Google")
countryString"US"Glassdoor country domain (US, UK, CA, FR, DE, IN, AU, SG, BR)
locationString""City, state, or country (e.g., "New York", "London")
maxItemsInteger50Maximum number of jobs to return (1–900)

Filters

ParameterTypeDescription
fromAgeStringPosting date: "" (any), "1" (today), "3", "7", "14", "30" days
jobTypeString"", "fulltime", "parttime", "contract", "temporary", "internship"
seniorityTypeString"", "entrylevel", "midseniorlevel", "director", "executive"
remoteWorkTypeString"" (all), "true" (remote only), "false" (on-site only)
applicationTypeString"" (all), "1" (Easy Apply only)
minSalaryIntegerMinimum salary filter
maxSalaryIntegerMaximum salary filter
minRatingFloatMinimum company rating (1.0–5.0)
radiusIntegerSearch radius in km (0–200)
industryTypeString"200063" (Tech), "200064" (Healthcare), "200065" (Finance), "200066" (Retail), "200067" (Manufacturing)
employerSizesString"1to50", "51to200", "201to500", "501to1000", "1001to5000", "5001plus"
includeNoSalaryJobBooleanInclude jobs without salary data (default: true)

Proxy

ParameterTypeDescription
proxyObjectProxy configuration. Included automatically in pay-per-result pricing

📊 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

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

{
"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 ApifyClient
client = 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-ppr").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-ppr').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

MetricValue
Jobs per page30
Maximum jobs per run900
Countries supported9
Average run time (50 jobs)~5–15 seconds
PricingPay per result returned

💡 Tips for best results

  1. Use multiple keywords: Add "keywords": ["Python Developer", "Backend Engineer"] to cover more job titles in one run
  2. Set a location: Leaving location empty returns global results, set it for more relevant listings
  3. Filter by date: Use "fromAge": "7" to get only jobs posted in the last week
  4. Company filter: Use companyName to monitor hiring at a specific company
  5. Start small: Test with maxItems: 30 before scaling to hundreds
  6. Salary filter: Set includeNoSalaryJob: false to 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, try again later.

📬 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