Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Glassdoor Jobs Scraper

Glassdoor Jobs Scraper

Scrape job listings from Glassdoor across all Glassdoor country sites (US, UK, Canada, Australia, New Zealand, Ireland, India, Hong Kong, Singapore), including title, company, rating, location, salary, and posted date.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Glassdoor Jobs Scraper hero

What does Glassdoor Jobs Scraper do?

Glassdoor Jobs Scraper extracts job listings from Glassdoor across all nine Glassdoor country sites - title, company name, company rating, location, salary, posted date, easy-apply status, and a description snippet. Point it at a keyword/location/country or a Glassdoor search URL and it scrapes every listing on the results, following pagination automatically until it has enough.

Global coverage

Glassdoor only operates nine country sites (there's no separate .de/.fr/.nl/etc - every market shares the same English-language platform):

CountryDomain
United Statesglassdoor.com
United Kingdomglassdoor.co.uk
Canadaglassdoor.ca
Australiaglassdoor.com.au
New Zealandglassdoor.co.nz
Irelandglassdoor.ie
Indiaglassdoor.co.in
Hong Kongglassdoor.com.hk
Singaporeglassdoor.sg

Pick one via the Country input, or paste a Start URL from any of them directly.

How to use Glassdoor Jobs Scraper

How Glassdoor Jobs Scraper works

  1. Click Try for free (or Start) to open the Actor.
  2. Either:
    • Set Keyword, Location, and Country to have the Actor build a search for you, or
    • Go to a Glassdoor site, search for the role/location you want, and paste the resulting URL into Start URLs (this takes priority when set).
  3. Optionally set Max jobs per start URL and Max search result pages.
  4. Click Start and wait for the run to finish, then open the Dataset tab to view, filter, and export the results.

Input

Glassdoor Jobs Scraper input options

FieldTypeDescription
startUrlsarray (optional)Glassdoor job search result page URLs on any of the nine domains above. Takes priority over keyword/location/country.
keywordstring (optional)Job title/skill/keyword. Used to build a search URL when startUrls is empty.
locationstring (optional)Free-text location. Used to build a search URL when startUrls is empty.
countrystring (optional)Which Glassdoor country site to search when building a URL. Defaults to us.
maxItemsinteger (optional)Maximum job listings per start URL/search. Defaults to 50.
maxPagesinteger (optional)Safety cap on search result pages to paginate through. Defaults to 10.
scrapeJobDetailsboolean (optional)Best-effort full-description enrichment - see Full descriptions vs. snippets below. Defaults to false.
proxyConfigurationobject (required)Proxy settings. Defaults to Apify Proxy's Residential group - Glassdoor blocks a majority of unproxied/datacenter-IP requests.

See the Input tab for the full schema.

Output

Glassdoor Jobs Scraper dataset output

Glassdoor Jobs Scraper data fields

Each dataset item looks like this:

{
"jobId": "1010223788583",
"title": "Sr. Data Scientist",
"companyName": "Canoe Software",
"companyRating": 2.9,
"location": "London, England",
"salaryText": "£160k - £180k",
"salaryIsEstimate": false,
"descriptionSnippet": "Collaborate with cross-functional teams to design and build data-driven products and solutions…",
"postedAge": "10d",
"postedDate": "2026-08-07",
"easyApply": false,
"country": "uk",
"url": "https://www.glassdoor.co.uk/job-listing/sr-data-scientist-canoe-software-JV_IC2671300_KO0,17_KE18,32.htm?jl=1010223788583",
"fullDescription": null,
"fullDescriptionScraped": false
}

fullDescription stays null and fullDescriptionScraped stays false for every item unless Scrape full job descriptions is turned on - see below.

Data table

FieldDescription
jobIdGlassdoor's internal job listing ID
titleJob title
companyNameHiring company name
companyRatingCompany's Glassdoor rating out of 5, if shown
locationJob location
salaryTextSalary range as shown on the card
salaryIsEstimatetrue = Glassdoor-estimated salary, false = employer-provided, null = no salary shown
descriptionSnippetTruncated description shown on the search results card
postedAgeRaw "how long ago posted" badge (e.g. "10d", "30d+")
postedDatepostedAge converted to an approximate ISO date
easyApplyWhether the listing supports Glassdoor Easy Apply
countryWhich Glassdoor country site the job came from
urlLink to the live listing
fullDescriptionFull job description text, only populated when scrapeJobDetails is on and the detail page wasn't blocked
fullDescriptionScrapedWhether fullDescription was actually obtained

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Full descriptions vs. snippets

Glassdoor's search result pages are what this Actor scrapes by default, and they already carry title, company, rating, location, salary, easy-apply status, and a real (if truncated) description snippet for every job - all reliably, without needing a proxy.

Glassdoor's individual job-listing pages sit behind a much stricter Cloudflare interactive challenge than the search pages do, and even the search pages themselves block a majority of unproxied/datacenter-IP requests - that's why proxy is required and defaults to Apify Proxy's Residential group. Turning on Scrape full job descriptions makes the Actor visit each job's detail page for the untruncated text; when a detail page is blocked, the job is not dropped - it's still pushed to the dataset with its snippet data and fullDescriptionScraped: false. Expect a mix of hits and blocks on detail pages rather than a guaranteed 100% success rate, even with Residential proxy.

Cost estimation

With scrapeJobDetails off (the default), cost scales with the number of search result pages, not the number of jobs - each page returns up to 30 jobs in one browser page load. Turning it on adds one extra page load per job, most of which may be blocked.

Tips

  • Add multiple start URLs (different roles, locations, countries) to cover more ground in a single run.
  • Salary is only shown by Glassdoor when either the employer discloses it or Glassdoor has enough data to estimate it - many listings will have salaryText: null.
  • Proxy is required and defaults to Residential; don't turn it off even for small runs.

FAQ, disclaimers, and support

This Actor only collects publicly listed Glassdoor data. It is not affiliated with or endorsed by Glassdoor. Respect Glassdoor's Terms of Service when using the scraped data. Found a bug or have a feature request? Use the Issues tab on this Actor's page. Custom scraper solutions are also available on request.