Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

from $0.80 / 1,000 job results

Go to Apify Store
Glassdoor Jobs Scraper

Glassdoor Jobs Scraper

Scrape job listings from Glassdoor by search query and location, with optional job detail enrichment.

Pricing

from $0.80 / 1,000 job results

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Glassdoor Jobs Scraper collects job listings from Glassdoor and turns them into structured data for recruiting, talent-intelligence, and market-research workflows. Provide search keywords and a location, run the Actor, and export job titles, companies, ratings, salaries, skills, and full descriptions to JSON, CSV, Excel, or your preferred integration. Use it to track hiring demand, monitor competitors, and build job boards. Each job result costs $0.001, with optional full job details for an extra $0.002 per job.

What can you automate with Glassdoor Jobs Scraper?

  • Track hiring demand — search by keyword and location to see which roles and skills are in demand.
  • Enrich job records with full details — enable job details to fetch the full description, skills, and employer information.
  • Monitor competitors' postings — schedule recurring runs to watch a company's open roles.
  • Build job boards or datasets — export listings with titles, companies, salaries, and locations.
  • Feed recruiting pipelines — push new postings into spreadsheets, databases, or CRMs.

Who is this scraper for?

TeamWorkflow
Recruiters and staffing agenciesTrack open roles and employer demand by keyword and location.
Talent-intelligence teamsAnalyze skills, salaries, and hiring volume across markets.
Market researchersStudy employer ratings, industries, and job-posting activity.
Job-board operatorsAggregate listings with structured fields for display.

What data can you collect from Glassdoor?

Data groupExample fieldsHow it helps
Job identityjobTitle, url, listingId, ageInDaysIdentify and link the posting.
Employer signalscompanyName, companyRating, employerIndustry, companyLogoUrlQualify the employer.
CompensationsalaryMedian, salaryCurrency, salaryPeriodAssess pay levels.
Requirementsskills, jobDescriptionText, easyApply, isSponsoredUnderstand fit and application flow.

Salary values can be zero or empty when Glassdoor does not publish them for a posting.

How to use Glassdoor Jobs Scraper

  1. Open the Actor in the Scraptivo account.
  2. Enter search keywords and a location.
  3. Choose the Glassdoor domain and set the result limit.
  4. Run the Actor.
  5. Export the dataset to JSON, CSV, Excel, or your integration.
{ "searchQueries": ["python"], "location": "Deutschland", "baseUrl": "https://www.glassdoor.de", "scrapeJobDetails": true, "maxItems": 20 }

Example workflow

Track Python roles in Germany every week

  1. Run a "python" search for "Deutschland" every Monday.
  2. Keep postings that are less than 7 days old and have a company rating above 3.5.
  3. Send new records to Google Sheets or a recruiting CRM.
  4. Deduplicate using the stable listingId.

Automate and integrate your results

  • Schedule daily or weekly runs per search query using Apify's Scheduler or the API.
  • Webhooks after a successful run to trigger your downstream pipeline.
  • Export to Google Sheets, Make, Zapier, Slack, or a database.
  • Deduplicate using the stable listingId field.
curl "https://api.apify.com/v2/acts/scraptivo~glassdoor-jobs-scraper/run-sync" -H "Content-Type: application/json" -d '{"searchQueries":["python"],"location":"Deutschland","maxItems":20}'

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQueriesarrayno[]Job search keywords (empty lists all jobs for the location).
locationstringno"Deutschland"Job location as shown on Glassdoor.
baseUrlstringnoglassdoor.deGlassdoor country/language domain to scrape.
startUrlsarrayno[]Optional Glassdoor search page URLs.
scrapeJobDetailsbooleannotrueFetch full job details (charged separately).
detailConcurrencyintegerno8Max parallel detail requests.
maxItemsintegerno0Maximum job records to scrape (0 = unlimited).
proxyConfigurationobjectnoRESIDENTIALProxy settings; residential recommended.

Output example

{
"listingId": 1010070316579,
"jobTitle": "JUNIOR GENAI ENGINEER (M/W/D)",
"companyName": "Reply",
"companyRating": 3.8,
"locationName": "Deutschland",
"ageInDays": 134,
"easyApply": false,
"isSponsored": false,
"url": "https://www.glassdoor.de/job-listing/junior-genai-engineer-mwd-reply-JV_KO0,25_KE26,31.htm?jl=1010070316579",
"skills": ["Azure", "Python", "AWS", "Machine learning"],
"employerIndustry": "IT-Kundenbetreuung",
"sourceQuery": "python",
"searchLocation": "Deutschland"
}

How much does it cost to scrape Glassdoor?

Glassdoor Jobs Scraper uses pay-per-event billing on Apify:

  • $0.001 per job result (the headline result event).
  • +$0.002 per job when Scrape Job Details is enabled (detail fetch).
  • $0.00005 per run for the actor-start event.

Examples: 100 job listings without details cost about $0.10; 1,000 listings with details cost about $3.00 plus the start fee. Residential proxy traffic is billed separately by Apify according to your plan.

Reliability and responsible use

  • Residential proxies are enabled by default for anti-bot protection.
  • Job listings are always collected; full descriptions and skills require scrapeJobDetails enabled.
  • Salary fields can be zero or empty when Glassdoor does not publish compensation for a posting.
  • Scrape only public job data and follow Glassdoor's terms of service.

Frequently asked questions

Can I scrape a specific company's jobs from Glassdoor?

Yes. Use a company name as a searchQueries value, or paste that company's Glassdoor search startUrls.

Can I schedule Glassdoor Jobs Scraper to run automatically?

Yes. Use Apify's Scheduler or the API to run a search query and location on a daily or weekly cadence.

What counts as one result?

One job listing. If Scrape Job Details is enabled, each detail fetch adds a separate job-details event.

Why are some salary fields zero?

Glassdoor only reports compensation when it has enough data; when it does not, salaryMedian returns 0.

How do I avoid duplicate records?

Deduplicate on the stable listingId field before writing to your CRM or database.

Do I need a proxy?

Residential proxies are recommended and enabled by default to avoid bot detection.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, the required fields, and expected volume so we can assess the request.