Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Glassdoor Jobs Scraper

Glassdoor Jobs Scraper

Scrape Glassdoor job searches — title, employer, company rating, salary range, location, skills & benefits and posting age — from any country site.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Paste a Glassdoor search link and get every job back as a clean row, with the company's rating, the salary band (low, mid and high), the job attributes Glassdoor extracts and how long the ad has been up. You don't need an account or an API key.

What does Glassdoor Jobs Scraper do?

It repeats a job search from Glassdoor and returns the results as structured data. The job title, the location and the country site are read from the link, so glassdoor.com, glassdoor.co.uk, glassdoor.co.in and the other country sites all work from the same input box.

Glassdoor is worth scraping for what sits next to each listing: the employer's overall rating, a salary band with low, mid and high figures, and a list of extracted job attributes. You get all three.

Because it runs on the Apify platform, you can call it through the API, schedule it, connect it to integrations (Google Sheets, Zapier, Make, webhooks), and monitor its runs. Proxy rotation is handled for you.

Why use Glassdoor Jobs Scraper?

  • Salary benchmarking. Low, mid and high bands across hundreds of listings tell you more than any single quoted figure.
  • Recruiting intelligence. See who is hiring for what, where, and how long the roles have been open.
  • Skills and benefits demand. Count the extracted attributes (skills, benefits, seniority) across a market.
  • Job aggregation. Feed a job board, a newsletter or an internal dashboard.
  • Competitor watch. See which companies are hiring and how their employees rate them.
  • Market research. Compare the same role across cities or countries in one run.

How to scrape Glassdoor jobs

  1. Click Try for free.
  2. On Glassdoor, search for the job title and location you want.
  3. Copy the address bar and paste it into Glassdoor search links, one link per line.
  4. Click Start, then download the results.

A valid link looks like https://www.glassdoor.com/Job/united-states-software-engineer-jobs-SRCH_IL.0,13_IN1_KO14,31.htm. If a link isn't a Glassdoor search link, the Actor skips it, logs a warning and carries on with the others.

Input

Set these fields on the Input tab:

FieldWhat it does
search_urlsYour Glassdoor search links, one per line. You can mix country sites.
max_results_per_searchStops after this many jobs per search. Results arrive 30 at a time.
exclude_sponsoredDrops jobs from employers who paid for placement.
proxy_configurationResidential proxies are recommended.
{
"search_urls": [
"https://www.glassdoor.com/Job/united-states-software-engineer-jobs-SRCH_IL.0,13_IN1_KO14,31.htm",
"https://www.glassdoor.com/Job/new-york-city-data-scientist-jobs-SRCH_IL.0,13_IC1132348_KO14,28.htm"
],
"max_results_per_search": 100,
"exclude_sponsored": false,
"proxy_configuration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Filters you add on Glassdoor after the ? in the address (date posted, salary range, Easy Apply and so on) are not applied. The Actor logs a warning when a link contains them.

Output

You get one row per job. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"listing_id": 1010242102534,
"title": "Software Developer",
"url": "https://www.glassdoor.com/job-listing/software-developer-bryce-JV_IC1127653_KO0,18_KE19,24.htm?jl=1010242102534",
"employer": "BryceTech",
"employer_id": 2009430,
"employer_rating": 4.4,
"employer_logo": "https://media.glassdoor.com/sql/2009430/bryce-squarelogo-1584439350651.png",
"location": "Huntsville, AL",
"salary_low": 105000,
"salary_median": 110000,
"salary_high": 115000,
"salary_currency": "USD",
"pay_period": "ANNUAL",
"salary_is_estimated": false,
"posted_days_ago": 35,
"easy_apply": true,
"is_sponsored": false,
"job_category": "software developer",
"attributes": ["C#", ".NET Core", "Linux", "Full-time", "Health insurance", "401(k) matching", "Senior level"],
"description_snippet": "Capture, develop, and present technical information to support software development and program objectives…",
"search_url": "https://www.glassdoor.com/Job/united-states-software-engineer-jobs-SRCH_IL.0,13_IN1_KO14,31.htm",
"search_keyword": "software engineer",
"scraped_at": "2026-10-01T09:28:58.872766+00:00"
}

The dataset has three views: Jobs (the main table), Salary bands (low, mid and high with currency and period) and Attributes & description.

Data fields

FieldTypeMeaning
listing_idnumberGlassdoor's ID for the job ad. Stable between runs.
titletextJob title.
urllinkThe job's page on Glassdoor.
employertextCompany name.
employer_idnumberGlassdoor's company ID.
employer_ratingnumberThe company's overall employee rating, 1–5. Empty when Glassdoor shows none.
employer_logolinkCompany logo. Empty when Glassdoor has none.
locationtextWhere the job is based, as Glassdoor shows it.
salary_low / salary_median / salary_highnumberThe 10th, 50th and 90th percentile of the salary band, in salary_currency per pay_period.
salary_currencytextCurrency code, e.g. USD. Empty when there is no salary.
pay_periodtextPay period, e.g. ANNUAL or HOURLY. Empty when there is no salary.
salary_is_estimatedbooleanfalse when the employer published the figure, true when Glassdoor estimated it, and empty when the listing carries no salary at all. Empty doesn't mean estimated.
posted_days_agonumberHow many days the ad has been up.
easy_applybooleanWhether you can apply directly on Glassdoor.
is_sponsoredbooleanThe employer paid for placement in the results.
job_categorytextGlassdoor's occupation label, e.g. software engineer.
attributeslistAttributes Glassdoor extracted from the ad: skills, degrees, benefits, job type and seniority, all in one list. Glassdoor doesn't say which is which.
description_snippettextThe short excerpt Glassdoor shows in search results, not the full description.
search_urllinkThe search link that produced this job.
search_keywordtextThe job title read from that link.
scraped_atdateWhen the job was collected (UTC).

On US searches most jobs come with a salary band. Where Glassdoor shows none, every salary field is empty.

How much does it cost to scrape Glassdoor?

The Actor uses pay-per-event pricing, and you pay only for jobs it delivers:

  • $0.002 per job in the dataset, so about $2.00 per 1,000 results.
  • $0.00005 per run for starting the Actor. That is one charge per GB of memory, and the default is 1 GB.

Proxy and compute costs are included. A search link that gives no jobs costs nothing beyond the run start.

RunJobsApproximate cost
1 search × 100 jobs100$0.20
10 searches × 200 jobs2,000$4.00
5 searches × 100 jobs, daily500/day$1.00/day

Apify's free plan includes $5 of monthly credit, which covers roughly 2,500 jobs.

Tips

  • Broad searches match tens of thousands of jobs. The log shows the total for each search, so you can decide how deep to go with max_results_per_search.
  • Results arrive 30 at a time, so a limit of 100 fetches four batches and stops at 100.
  • To spot new postings, run the same searches on a schedule and compare the listing_id sets.
  • To narrow a search, change the job title or location on Glassdoor, since those are the parts of the link the Actor uses.

FAQ, disclaimers and support

Do I need a Glassdoor account? No.

Does it work outside the US? Yes. The country site comes from the link, so any Glassdoor domain works, and you can mix them in one run.

Does it get the full job description? No. You get the short excerpt Glassdoor shows in search results. Follow url for the full ad.

Can I get company reviews or interview questions? Not with this Actor, which covers job searches. Each job does include the employer's overall rating.

What happens to a link that gives no jobs? Nothing is added to your dataset, so you aren't charged for it. It's listed with a reason in the FAILED_INPUTS record of the run's key-value store, and the run's status message gives the counts. A run fails only if Glassdoor refused every search in it.

Is scraping Glassdoor legal? This Actor collects only publicly visible job ads and no personal data. Glassdoor's terms of use restrict automated collection, though, and you are responsible for how you use the data and for following those terms and the laws that apply to you. If you're unsure, take legal advice, especially before republishing the data.

Found a problem or want a field added? Open an issue on the Actor's Issues tab. If you need a custom scraper or a different data shape, ask there too.