Glassdoor Jobs Scraper ⭐ (employer rating on every job) avatar

Glassdoor Jobs Scraper ⭐ (employer rating on every job)

Pricing

from $0.28 / 1,000 job scrapeds

Go to Apify Store
Glassdoor Jobs Scraper ⭐ (employer rating on every job)

Glassdoor Jobs Scraper ⭐ (employer rating on every job)

Glassdoor job listings as JSON, with the hiring company's own Glassdoor star rating on every row, so you can ask for jobs at companies rated 4.0 and up in one pass. Title, company, rating, location, pay range, Easy Apply, posted date, skills and the apply link. No login, no API key.

Pricing

from $0.28 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Glassdoor Jobs Scraper (with the employer's rating on every job)

Live Glassdoor job listings as clean JSON, and every row already carries the hiring company's own Glassdoor star rating. That one field is the reason this actor exists: you can ask for "software engineer jobs in Austin at companies rated 4.0 and up" and get exactly that back, in one pass, instead of scraping the jobs first and then scraping company profiles to find out who is worth applying to.

No login. No cookies to paste. No API key. One flat price per job, platform usage included, so the number you see is the number you pay.

What it costs

EventPrice, all-in
Each job returned$0.40 per 1,000
Run start$0.001

Platform usage (compute, proxies) is included in those prices. Glassdoor's own job-search endpoint answers without a proxy, and that saving is already in the number. A search that matches nothing is never billed beyond the start fee, and a listing your filters drop is never billed at all.

The rating filter, and why it is not a checkbox anyone else can add

Glassdoor puts the employer's rating inside the job payload. Every other job scraper in this category throws it away, so filtering by company quality means a second scrape and a join. Here it is one input.

Two details that matter if you rely on it:

  • Glassdoor's own rating filter is approximate. Ask its website for 4.0 and it hands back companies rated 3.9, and promoted listings sail past the filter entirely. On a measured run of "software engineer in Austin, TX" with Glassdoor's 4.0 filter on, 38 of 275 listings (14%) came back below 4.0.
  • So the bar is applied again on every row here, before you are charged for it. Set 4.0 and you get 4.0, and the run's status message tells you how many listings were dropped and why.

About one job in six is posted by a company Glassdoor has no rating for, usually a small employer or a recruiter. Those rows are dropped when you set a minimum rating, unless you switch on Keep companies Glassdoor has not rated.

Glassdoor job data without the subscription

This actorGlassdoor's own siteA job-data subscription
Get the data as JSON/CSVyes, every runcopy and pasteyes
Employer star rating on the job rowyes, on every rowone company page at a timerarely
Filter jobs by employer ratingyes, exactapproximate, and promoted ads ignore itno
Pay range on the rowyes, with the estimate flagyes, on screenvaries
Skills and keywords pulled from the adyesnovaries
Costpennies per thousand jobsfree but manualhundreds per month
Login or API keynonenoneaccount required

What you get

One record per job listing:

FieldDescription
jobIdGlassdoor's listing ID
titleJob title as advertised
companyNameHiring company or recruiter
companyRatingThe company's Glassdoor star rating, e.g. 4.1. Empty when Glassdoor has no rating for it
companyIdGlassdoor's employer ID, stable across that company's listings
companyUrlThe company's Glassdoor page
companyLogoUrlCompany logo, when the listing has branding
locationCity and state as Glassdoor shows it, e.g. Austin, TX
locationIdGlassdoor's location ID
locationTypeC city, S state, N country, M metro
salaryMin, salaryMedian, salaryMaxPay range for the role, 10th, 50th and 90th percentile
salaryCurrencye.g. USD
salaryPeriodANNUAL or HOURLY
salaryIsEstimatefalse when the employer stated the pay, true when Glassdoor estimated it
salaryTextThe same range as one readable line, e.g. USD 106,425 - 163,174/yr
easyApplyWhether you can apply on Glassdoor itself
isSponsoredWhether the listing is promoted
isExpiredWhether Glassdoor has already closed it
ageInDaysDays since it was posted
postedDateThe posting date as YYYY-MM-DD
occupationGlassdoor's normalised occupation, e.g. machine learning engineer
normalizedTitleThe title in Glassdoor's normalised form
skillsSkills named on the listing, e.g. ["Python", "SQL", "C++"]
jobAttributesEvery keyword Glassdoor extracted from the ad, seniority and requirements included
teaserThe summary line from the search card
jobUrlDirect link to the listing
applyUrlThe apply link
searchKeywordWhich of your keywords found this row
searchLocationThe location you searched, as Glassdoor resolved it
sourceglassdoor.com
scrapedAtWhen the row was collected

Who uses it

Recruiters and staffing agencies. Pull every open role in a city, keep the ones at companies rated 4.0 and up, and you have a call list of employers whose candidates will actually accept an offer. companyId groups every listing by employer, so a company hiring twelve roles at once stands out immediately.

Job seekers and career coaches. "Show me remote data roles posted this week at companies rated 4.0+, paying at least $140k." One run, one spreadsheet, no clicking through company profiles to find out who is a bad place to work.

Market and salary researchers. salaryMin/salaryMedian/salaryMax with the estimate flag, plus occupation and skills, gives you a pay-and-skills picture per city that you can rebuild every week and diff.

Sales teams selling to hiring companies. A company posting fifteen engineering roles is buying tooling. Filter by location, group by companyId, and sort by how many listings each company has open.

How to use it

Type a job title and a place, the way you would on the site:

{
"keywords": ["software engineer"],
"location": "Austin, TX",
"minEmployerRating": "4.0",
"maxItems": 200
}

Several searches in one run, merged and de-duplicated on the listing ID:

{
"keywords": ["data engineer", "machine learning engineer", "data scientist"],
"location": "Texas",
"minEmployerRating": "4.0",
"maxAgeDays": "7",
"sortBy": "date",
"maxItems": 500
}

A daily feed of brand-new remote roles at well-rated companies:

{
"keywords": ["product manager"],
"location": "United States",
"remoteOnly": true,
"maxAgeDays": "1",
"minEmployerRating": "4.0",
"sortBy": "date",
"maxItems": 200
}

Or paste a Glassdoor search link straight from your address bar and let the filters do the rest:

{
"searchUrls": ["https://www.glassdoor.com/Job/austin-tx-software-engineer-jobs-SRCH_IL.0,9_IC1139761_KO10,27.htm"],
"minEmployerRating": "3.5",
"easyApplyOnly": true,
"maxItems": 100
}

FAQ

Does it need a Glassdoor login or an API key? No. It reads the same public job-search data Glassdoor's own website loads, and it never touches a signed-in page.

How many jobs can one search return? Glassdoor serves at most 900 results for a single search, in 30 pages of 30. Past that the site simply stops answering, so the run says so by name instead of pretending the results ran out. To go deeper, split the search: several keywords, or one city at a time instead of a whole state.

Why did I ask for 300 jobs and get 237? Because your filters dropped the rest, and you were not charged for them. The status message at the end of every run breaks it down, for example "38 listing(s) were dropped by your filters (38 below your rating bar)".

Is the salary real or estimated? Both appear, and salaryIsEstimate tells you which. Most listings carry Glassdoor's own estimate for the role; some carry the range the employer published.

Can I filter by company rating with decimals like 4.2? The dropdown offers half steps up to 4.5. If you need a finer bar, set the nearest step and filter companyRating yourself in the output; the exact number is on every row.

Why do some rows have no rating? Glassdoor has not collected enough reviews for that employer yet. The field is left empty rather than filled with a guess, and those rows are dropped when you set a minimum rating unless you ask to keep them.

Does it collect anything about people? No. Job listings and company-level data only. No reviewer profiles, no reviews, no applicants, no personal data of any kind.

What happens if Glassdoor blocks the run? The actor tries a second browser fingerprint, and if the block holds it stops rather than paying to hammer a wall. Whatever it already collected stays in the dataset, and the run's status message names the block and the HTTP status.


Keywords: glassdoor scraper, glassdoor jobs api, glassdoor job listings, scrape glassdoor, glassdoor company ratings, jobs at highly rated companies, employer rating filter, job board scraper, recruiting data, hiring signals, salary data by city, remote jobs scraper, easy apply jobs, job feed json, glassdoor alternative api.