Glassdoor Jobs Scraper
Pricing
from $4.00 / 1,000 results
Glassdoor Jobs Scraper
Scrape Glassdoor job listings: job title, employer, company rating, location and salary range as structured JSON or CSV.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Joseph McRell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Glassdoor Jobs Scraper - URLs, Dates, Salaries & Employers
Extract public Glassdoor job-search cards into structured, CSV-ready records with canonical job URLs, stable Glassdoor job IDs, posting age, an explicitly qualified posting-date estimate, job title, employer, company rating, location, and displayed salary. Supply one or more Glassdoor search-result URLs and set a hard result ceiling for predictable Store or AI-agent calls.
What data can I extract?
- Job title
- Canonical Glassdoor job URL with tracking parameters removed
- Stable Glassdoor job ID
- Employer name and rating when displayed
- Job location
- Displayed salary range or estimate
- Source posting-age text such as
24h,3d, or30d+ - Estimated posting date plus a precision label
- UTC scrape timestamp
Input example
{"start_urls": [{"url": "https://www.glassdoor.com/Job/austin-tx-developer-jobs-SRCH_IL.0,9_IC1139761_KO10,19.htm"}],"max_items": 30}
You can supply up to 25 public Glassdoor search-result URLs. max_items is a hard run-wide output ceiling.
Output example
{"job_title": "Senior Embedded Software Engineer","job_url": "https://www.glassdoor.com/job-listing/senior-embedded-software-engineer-example-JV_IC1139794_KO0,33_KE34,41.htm?jl=1010258975267","job_id": "1010258975267","employer": "Example Technologies","rating": "4.4","location": "Round Rock, TX","salary": "$119K - $164K (Glassdoor est.)","posting_age": "3d","posting_date_estimated": "2026-09-07","posting_date_precision": "estimated","scraped_at": "2026-09-10T16:50:22Z"}
posting_date_estimated is derived from Glassdoor's relative age label; it is not represented as an exact source-supplied date. A 30d+ value is labeled lower_bound because the job may be older than 30 days.
Common use cases
- Open or deduplicate jobs using canonical URLs and stable IDs
- Compare displayed salary ranges by role and market
- Monitor posting age across public job-search result pages
- Build a bounded list of hiring employers
- Supply fresh, linkable job-card context to an AI agent
Use with AI agents and MCP
Example agent intent:
Extract the first 30 Glassdoor software developer jobs from this Austin search URL and return canonical links, job IDs, posting age, estimated dates, employers, ratings, locations, and salaries.
{"start_urls": [{"url": "https://www.glassdoor.com/Job/austin-tx-developer-jobs-SRCH_IL.0,9_IC1139761_KO10,19.htm"}],"max_items": 30}
Pricing and cost control
The current launch price is $0.004 per result. Output charges are approximately $0.40 for 100 jobs or $4.00 for 1,000, plus the Actor-start or platform charges shown by Apify. The live Store pricing is authoritative. Use max_items to cap output.
Reliability
The Actor renders Glassdoor search pages, deduplicates on canonical job URL, validates stable job-card anchors, and is enrolled in staged selector monitoring and self-healing. Repairs are tested against multiple pages and output contracts before promotion.
Limitations and responsible use
- Public search-card fields only; this version does not promise full descriptions or external employer application URLs.
- Posting dates are transparent estimates derived from relative age labels.
30d+is a lower bound, not an exact date. - Salary is source display text and can contain estimates or employer-provided labels.
- Some cards omit rating or salary.
- Availability varies by geography and upstream access policy.
- You are responsible for complying with applicable law, Glassdoor terms, and restrictions on employment-data use.
FAQ
Does every result include a usable job link?
Yes. The publication contract requires a canonical HTTPS Glassdoor job URL and numeric job_id for every emitted record.
Are posting dates exact?
No. Glassdoor search cards expose relative age. The Actor preserves that value in posting_age, derives a best-effort date, and states whether it is an estimate or lower bound.
Can I scrape Glassdoor salary ranges?
Yes, when a salary or estimate is displayed on the public result card. It is returned in salary without pretending it is normalized compensation data.
Can I search by keyword and city directly?
This version accepts Glassdoor search-result URLs. That preserves exact filters selected on Glassdoor and avoids an ambiguous query-to-URL translation.
See CHANGELOG.md for maintained schema changes.