Glassdoor Job Scraper avatar

Glassdoor Job Scraper

Under maintenance

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Glassdoor Job Scraper

Glassdoor Job Scraper

Under maintenance

Scrape job listings from Glassdoor.com with salary estimates, company ratings, and job details. Uses Playwright to bypass Cloudflare protection. Supports 23 countries.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Swerve

Swerve

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

Scrape job listings from Glassdoor with salary estimates, company ratings, full job descriptions, and more. Supports 21 countries with automatic domain health checks and fallback.

Why This Scraper?

  • Salary data that Glassdoor hides -- estimated salary range (min, median, max) for each listing, extracted from Glassdoor's internal data
  • Full job descriptions -- optionally fetch the complete description for every listing (enable fetchDescriptions)
  • 21 countries -- dedicated Glassdoor domains for US, UK, Canada, Germany, Australia, and more
  • Smart fallback -- if a country domain is temporarily down, the scraper automatically falls back to glassdoor.com so your run still produces results
  • In-browser location resolution -- your location filter is resolved to Glassdoor's internal location ID for accurate results
  • Rich filtering -- filter by job type, date posted, remote-only, and minimum salary

Proxy Required

You must use Apify Proxy with the RESIDENTIAL group. Glassdoor will block requests from datacenter IPs.

{
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input

FieldTypeDefaultDescription
searchQuerystring(required)Job search keywords (e.g. "Product Manager")
locationstringCity or region to filter by (e.g. "New York")
countrystring"us"Country code -- see supported list below
maxItemsinteger100Maximum number of listings to return (max 1000)
jobTypestring"all"One of: all, fulltime, parttime, contract, internship, temporary
datePostedintegerOnly jobs posted within this many days: 1, 3, 7, 14, or 30
remoteOnlybooleanfalseOnly return remote positions
minSalarynumberMinimum salary filter
fetchDescriptionsbooleanfalseFetch full job descriptions (slower but much richer data)
proxyConfigobjectProxy settings -- residential proxy required

Supported Countries

CodeCountryDomain
usUnited Statesglassdoor.com
ukUnited Kingdomglassdoor.co.uk
canadaCanadaglassdoor.ca
indiaIndiaglassdoor.co.in
australiaAustraliaglassdoor.com.au
germanyGermanyglassdoor.de
franceFranceglassdoor.fr
netherlandsNetherlandsglassdoor.nl
austriaAustriaglassdoor.at
mexicoMexicoglassdoor.com.mx
brazilBrazilglassdoor.com.br
belgiumBelgiumglassdoor.be
switzerlandSwitzerlandglassdoor.ch
irelandIrelandglassdoor.ie
singaporeSingaporeglassdoor.sg
hong-kongHong Kongglassdoor.com.hk
new-zealandNew Zealandglassdoor.co.nz
israelIsraelglassdoor.co.il
italyItalyglassdoor.it
spainSpainglassdoor.es
swedenSwedenglassdoor.se

Note: Israel (glassdoor.co.il) is temporarily unavailable due to Glassdoor infrastructure issues. The scraper will automatically fall back to glassdoor.com when this domain is down.

Example Input

{
"searchQuery": "Product Manager",
"location": "New York",
"country": "us",
"maxItems": 50,
"fetchDescriptions": true,
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"jobId": "1009428351674",
"url": "https://www.glassdoor.com/job-listing/product-manager-acme-corp-JV_IC1132348_KO0,15_KE16,25.htm?jl=1009428351674",
"jobTitle": "Product Manager",
"employerName": "Acme Corp",
"employerId": "28471",
"location": "New York, NY",
"jobType": "fulltime",
"isRemote": false,
"salaryMin": 120000,
"salaryMedian": 145000,
"salaryMax": 175000,
"salaryCurrency": "USD",
"salaryPeriod": "ANNUAL",
"datePosted": "2026-03-24",
"easyApply": true,
"sponsored": false,
"companyRating": 4.2,
"companySize": "1001 to 5000 Employees",
"companyIndustry": "Internet & Web Services",
"listingDescription": "We are looking for a Product Manager to lead our platform team...",
"scrapedAt": "2026-03-26T12:00:00.000Z"
}

How It Works

The scraper uses Playwright (headless Chrome) to render Glassdoor pages, then extracts structured data from the Apollo GraphQL cache embedded in each page. This gives richer and more reliable data than HTML scraping alone.