Jobs & careers
Glassdoor Scraper
glassdoor.com
Glassdoor pairs job listings with company reviews and salary data, and gates them behind bot detection. ScrapeUnblocker renders the pages as a visitor would see them and returns ratings, salary ranges and review text for each employer, holding a clean 100% across reviews, salaries and job searches.
What you can extract
- Company name, overall rating and review count
- Salary ranges by role and location
- Employee review text, pros and cons
- Job listings with title and location
- CEO approval and recommend-to-friend rates
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.glassdoor.com%2FReviews%2Findex.htm&parsed_data=true"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/getPageSource",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"url": "https://www.glassdoor.com/Reviews/index.htm", "parsed_data": True},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const results = await su.getPageSource({
url: 'https://www.glassdoor.com/Reviews/index.htm',
parsedData: true,
});
console.log(results); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Frequently asked questions
Is it legal to scrape Glassdoor?
Collecting publicly available Glassdoor data such as company ratings, salary ranges and review text is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. Some of it can be personal data, so follow the privacy rules that apply to you. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.
How do I scrape Glassdoor without getting blocked?
Glassdoor uses bot detection and rate limiting. ScrapeUnblocker renders the page in a real browser, rotates residential and ISP exits and handles challenges, so you get the page a visitor sees rather than a block page. In ScrapeUnblocker's benchmark it returned real content on 100% of 1,000 calls, about 6.6s per call.
What Glassdoor data can I get?
From Glassdoor pages you can collect the company name, overall rating and review count, salary ranges by role and location, employee review text with pros and cons, job listings with title and location, and CEO approval and recommend-to-friend rates. Take the rendered HTML, or pass parsed_data=true for structured JSON.
Do I need a Glassdoor API or account?
No. ScrapeUnblocker returns the public Glassdoor page as HTML, or structured JSON with parsed_data=true, so you do not need a Glassdoor API account. Send a review, salary or job search URL to /getPageSource with your ScrapeUnblocker key. Add steps when a page needs clicks, typing or scrolling before it is captured.
Can I monitor Glassdoor at scale?
Yes. Calls run in parallel up to your plan's concurrency limit: 20 to 100 concurrent requests on Pay as you go, Starter and Pro, and 200 to 400 on Business, Scale and Ultimate. Each call returns one rendered page, so you can track ratings, reviews and salary ranges across many employers.
How much does it cost to scrape Glassdoor?
Each Glassdoor request costs 1 credit, from EUR 1.00 per 1,000 on pay as you go to about EUR 0.55 per 1,000 on the Ultimate plan. Delivered pages are billed, including a site's own 404 or 410 page. A 403 block, a timeout, a 523 origin unreachable, a 429 and errors on ScrapeUnblocker's side are not billed. The free trial includes 500 requests, no card.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.