Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Glassdoor Jobs Scraper

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

Joseph McRell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

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, or 30d+
  • 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

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.