Glassdoor Jobs Scraper
Pricing
from $0.80 / 1,000 job results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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?
| Team | Workflow |
|---|---|
| Recruiters and staffing agencies | Track open roles and employer demand by keyword and location. |
| Talent-intelligence teams | Analyze skills, salaries, and hiring volume across markets. |
| Market researchers | Study employer ratings, industries, and job-posting activity. |
| Job-board operators | Aggregate listings with structured fields for display. |
What data can you collect from Glassdoor?
| Data group | Example fields | How it helps |
|---|---|---|
| Job identity | jobTitle, url, listingId, ageInDays | Identify and link the posting. |
| Employer signals | companyName, companyRating, employerIndustry, companyLogoUrl | Qualify the employer. |
| Compensation | salaryMedian, salaryCurrency, salaryPeriod | Assess pay levels. |
| Requirements | skills, jobDescriptionText, easyApply, isSponsored | Understand 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
- Open the Actor in the Scraptivo account.
- Enter search keywords and a location.
- Choose the Glassdoor domain and set the result limit.
- Run the Actor.
- 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
- Run a "python" search for "Deutschland" every Monday.
- Keep postings that are less than 7 days old and have a company rating above 3.5.
- Send new records to Google Sheets or a recruiting CRM.
- 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
listingIdfield.
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
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
| searchQueries | array | no | [] | Job search keywords (empty lists all jobs for the location). |
| location | string | no | "Deutschland" | Job location as shown on Glassdoor. |
| baseUrl | string | no | glassdoor.de | Glassdoor country/language domain to scrape. |
| startUrls | array | no | [] | Optional Glassdoor search page URLs. |
| scrapeJobDetails | boolean | no | true | Fetch full job details (charged separately). |
| detailConcurrency | integer | no | 8 | Max parallel detail requests. |
| maxItems | integer | no | 0 | Maximum job records to scrape (0 = unlimited). |
| proxyConfiguration | object | no | RESIDENTIAL | Proxy 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
scrapeJobDetailsenabled. - 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.
Related Scraptivo automations
- LinkedIn Job Scraper — job postings from LinkedIn.
- Upwork Jobs Scraper — freelance job listings with search filters.
- LinkedIn Company Scraper — company profiles and details from LinkedIn.
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.