Glassdoor Company Search Universal Scraper
Pricing
from $3.40 / 1,000 results
Glassdoor Company Search Universal Scraper
๐ข Search Glassdoor companies by location, sector, industry, job title, minimum rating or size and get one complete profile per company: rating & 6 sub-ratings, CEO approval, recommend-to-friend, review/salary/job counts, size, HQ, revenue, website, CEO, competitors, awards. No login, no proxy.
Pricing
from $3.40 / 1,000 results
Rating
0.0
(0)
Developer
Scrapifier
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Glassdoor Company Search Scraper
Scrape company profiles from Glassdoor's company directory by location, sector, industry, job function, job title, minimum rating and company size (the same filters as Glassdoor's Company Explorer) and export them as JSON, CSV or Excel, or pull them straight from the API.
โก For every company you get the overall rating and all six sub-ratings (career opportunities, compensation and benefits, culture and values, diversity and inclusion, senior management, work/life balance), CEO approval, recommend-to-friend and business outlook percentages, the review, salary, benefit and job counts, size, headquarters, industry, revenue and website, founding year, company type, stock symbol, CEO name, description, mission, competitors, awards, direct links to the reviews, salaries, interviews and jobs pages and, optionally, ratings by demographic group. Filters are applied server-side by Glassdoor. No login, no cookies and no proxy. You pay per company.
๐ฏ Why scrape Glassdoor companies?
- Lead generation: every IT company with 1,001 or more employees and offices in Germany, with website, headquarters and headcount bucket, ready for your CRM.
- Employer branding benchmarks: the top-rated hospitals in Texas, with their culture, management and work/life balance sub-ratings next to yours.
- Market research: all Software Development companies in London rated 4 or more by engineers, with review and salary counts.
- Investment and due diligence: revenue bucket, size, stock ticker, CEO approval and business outlook for a whole sector in one dataset.
- Job search: which consulting firms in Paris do employees in your job title rate highest, and how many jobs are open there.
- Seed lists for other scrapers: the
links.reviews,links.salariesandlinks.interviewsURLs feed the sibling Glassdoor Reviews, Salaries and Interviews scrapers directly.
๐ What data does Glassdoor Company Search Scraper extract?
| Field | Description |
|---|---|
employerId | Glassdoor employer id |
name | Company name |
url | Glassdoor Overview page of the company |
logoUrl | Square logo |
website | Company website |
headquarters | Headquarters (city, state or country) |
yearFounded | Founding year |
companyType | Company - Public, Company - Private, Nonprofit... |
size, sizeCategory | Employee count bucket (for example 10000+ Employees) and its code (SMALL to GIANT) |
revenue | Revenue bucket (for example $10+ billion (USD)) |
stockSymbol | Ticker when the company is public |
industry, industryId, sector, sectorId | Primary industry and sector, with Glassdoor's ids |
ceoName | CEO name |
description, mission | Company description and mission statement |
rating | Overall rating (1 to 5) |
ratings.* | Sub-ratings: careerOpportunities, compensationAndBenefits, cultureAndValues, diversityAndInclusion, seniorManagement, workLifeBalance |
recommendToFriendPercent, ceoApprovalPercent, positiveBusinessOutlookPercent | Share of employees who recommend the company, approve of the CEO and see a positive outlook |
reviewCount, salaryCount, benefitCount, photoCount, jobCount | Number of reviews, salary reports, benefit reviews, photos and open jobs |
competitors[] | Competitors as {employerId, name} |
awards | bestPlacesToWork years, bestLedCompanies years, topCeo flag |
links.* | Direct URLs of the company's reviews, salaries, interviews, jobs, benefits, photos and faq pages |
demographicRatings | Ratings by gender, race/ethnicity, sexual orientation, disability, parent/caregiver and veteran status, when includeDemographicRatings is on |
matchedInput | The company name or URL that produced this item (only for companies given in companyNames or startUrls) |
With flatten enabled, sub-ratings become rating_* columns, links become url_* columns, awards become award_bestPlacesToWork, award_bestLedCompanies and award_topCeo, competitors become one | separated string and demographicRatings is dropped, so the CSV stays flat.
๐ How to scrape Glassdoor companies
- Open the Actor and type a Location (
United States,London,Texas), or clear it to search worldwide. Optionally add a keyword in Company name contains. - Pick your filters: Sectors, Industries or Job functions from the dropdowns, a Job title, a Minimum rating with its Rating dimension, and a Company size bucket.
- Set Maximum companies: keep a cap for a first run.
- Optionally add specific companies by URL or name: each returns one profile on top of the search.
- Click Start. The Actor passes Glassdoor's Cloudflare check once, then collects companies 10 per request, most popular first.
- Open the Storage tab to preview the companies and export them as JSON, CSV, Excel or XML, or read them from the dataset API.
The same run can be started from the Apify API, the Python or JavaScript client, or put on a schedule to refresh a company list monthly.
๐ฅ Input parameters
| Field | Key | Type | Default | Description |
|---|---|---|---|---|
| Company name contains | query | string | none | Keyword matched against company names (bank, consulting, Deloitte). Empty = every company matching the filters. |
| Location | location | string | United States | City, state or country as typed on Glassdoor (Paris, France, London, California). Only companies with offices there. Empty = worldwide. |
| Sectors | sectors | array of strings | none | Multi-select of 25 options (Information Technology, Financial Services, Healthcare...). Ids or exact names via the API. |
| Industries | industries | array of strings | none | Multi-select of 124 options, more granular than sectors (Software Development, Banking & Lending, Hospitals & Health Clinics...). |
| Job functions | jobFunctions | array of strings | none | Multi-select of 23 options. Only companies rated by employees in these functions; the ratings are then the ones given by that population. |
| Job title | jobTitle | string | none | Only companies that have reviews from this job title (Software Engineer, Nurse, Account Manager). |
| Minimum rating | minRating | integer | 4 | Only companies rated at least this many stars (1 to 5) on the chosen dimension. 0 = no rating filter. |
| Rating dimension | ratingType | select | RATING_OVERALL | Dimension the minimum applies to: overall, career opportunities, compensation, culture, diversity, senior management or work/life balance. |
| Company size | companySize | select | ANY | Glassdoor's employee buckets, SMALL (1 to 50) up to GIANT (10,000+). |
| Maximum companies | maxItems | integer | 100 | Stop after this many companies (0 = no limit). Results come in pages of 10, in Glassdoor's relevance and popularity order. |
| Glassdoor company URLs | startUrls | array of URLs | none | Any Glassdoor page of a company (Overview, Reviews, Salaries, Interviews, Jobs or Benefits URL). One profile per URL, added to the search results. |
| Company names | companyNames | array of strings | none | Company names resolved with Glassdoor's own search (Google, Deloitte, Airbnb). Exact spelling is not required. |
| Include demographic ratings | includeDemographicRatings | boolean | false | Add the average rating given by each demographic group when Glassdoor publishes them. |
| Flatten output (CSV / Excel friendly) | flatten | boolean | false | One flat row per company: rating_*, url_* and award_* columns, competitors as a string. |
| Report input status | emitInputStatus | boolean | true | Write an input_status report to the OUTPUT record (which company or search returned nothing, and why). |
| Max Cloudflare retries | maxChallengeRetries | integer | 8 | Page reloads allowed while waiting for Glassdoor's Cloudflare check to clear (1 to 20). |
| Proxy (not recommended) | proxyConfiguration | object | off | Leave empty: Glassdoor blocks proxy IP ranges but accepts Apify's own egress IP. Only for a specific country egress. |
Example input:
{"location": "United States","sectors": ["10013"],"minRating": 4,"companySize": "GIANT","maxItems": 50}
location goes through Glassdoor's own autocomplete and the first suggestion wins: city, state and country names all work (Paris, Texas, Germany). Via the API, sectors, industries and jobFunctions accept the numeric id or the exact name; unknown values are ignored with a warning. To look up specific companies without a search, clear location and leave every other filter empty.
Handy ids: sectors 10013 Information Technology, 10010 Financial Services, 10012 Healthcare, 10006 Management & Consulting; industries 200155 Software Development, 200063 Internet & Web Services, 200048 Banking & Lending, 200151 Hospitals & Health Clinics; job functions 1007 Engineering, 1021 Sales. The Console dropdowns list all of them, and the API accepts exact names instead of ids.
๐ค Output example
Each company is one dataset item, exportable as JSON, CSV, Excel or via the API.
{"employerId": 9079,"name": "Google","url": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.11,17.htm","website": "https://goo.gle/4ehVuXi","headquarters": "Mountain View, CA","yearFounded": 1998,"companyType": "Company - Public","size": "10000+ Employees","sizeCategory": "GIANT","revenue": "$10+ billion (USD)","stockSymbol": "GOOG","industry": "Internet & Web Services","industryId": 200063,"sector": "Information Technology","sectorId": 10013,"ceoName": "Sundar Pichai","mission": "Organize the world's information and make it universally accessible and useful.","rating": 4.4,"ratings": {"careerOpportunities": 4.2,"compensationAndBenefits": 4.5,"cultureAndValues": 4.2,"diversityAndInclusion": 4.4,"seniorManagement": 3.9,"workLifeBalance": 4.2},"recommendToFriendPercent": 87,"ceoApprovalPercent": 83,"positiveBusinessOutlookPercent": 82,"reviewCount": 70954,"salaryCount": 191450,"benefitCount": 30289,"jobCount": 5419,"competitors": [{ "employerId": 1651, "name": "Microsoft" },{ "employerId": 1138, "name": "Apple" }],"awards": { "bestPlacesToWork": ["2026"], "bestLedCompanies": [], "topCeo": false },"links": {"reviews": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm","salaries": "https://www.glassdoor.com/Salary/Google-Salaries-E9079.htm","interviews": "https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm","jobs": "https://www.glassdoor.com/Jobs/Google-Jobs-E9079.htm"}}
With includeDemographicRatings on, each item also carries a demographicRatings block (shortened here):
{"demographicRatings": {"gender": { "man": 4.3, "woman": 4.2, "nonBinary": 4 },"disability": { "yes": 3.8, "no": 4.3 },"veteranStatus": { "yes": 4.1, "no": 4.3 }}}
The run's OUTPUT record holds the run statistics, the location Glassdoor resolved in resolved_location (Paris, France becomes Paris (France)) and an input_status report: how many companies matched the search and were collected, plus, for each name or URL, whether it was found (ok, ok_best_match, duplicate, not_found or the error).
๐ก Ready-to-run examples
Best-rated giant IT companies in France (tested)
{ "location": "France", "sectors": ["10013"], "minRating": 4, "companySize": "GIANT", "maxItems": 50 }
Software companies in London rated 4+ by engineers (tested)
{ "location": "London", "industries": ["200155"], "jobFunctions": ["1007"], "minRating": 4, "maxItems": 100 }
Hospitals in Texas with a 4+ work/life balance rating (tested)
{ "location": "Texas", "industries": ["200151"], "minRating": 4, "ratingType": "RATING_WORK_LIFE_BALANCE", "maxItems": 100 }
Banks worldwide by name keyword, as a flat CSV (tested)
{ "query": "bank", "sectors": ["10010"], "maxItems": 200, "flatten": true }
Specific companies plus a search in one run (tested)
{ "companyNames": ["Google", "Deloitte"], "startUrls": [{ "url": "https://www.glassdoor.com/Reviews/Airbnb-Reviews-E391850.htm" }], "location": "Paris, France", "sectors": ["10006"], "maxItems": 30 }
๐ฐ Pricing: how much does it cost to scrape Glassdoor companies?
From $5.00 per 1,000 companies on the free plan, with automatic volume discounts down to $3.40 per 1,000 on higher Apify plans. You pay only for the results you receive, there is no subscription and no start fee. New Apify accounts get free monthly platform credits to try it.
Cost is driven purely by the number of companies returned: maxItems caps the run (search results and specific companies combined), and since Glassdoor applies every filter before the results reach you, narrowing by location, sectors, minRating or companySize reduces what you pay.
โ๏ธ Performance, proxies and limits
- No proxy needed, and not recommended. Glassdoor sits behind Cloudflare. The Actor opens a real browser, clears the check once, then calls Glassdoor's own company back-end from the page, 10 companies per call with a 1.5 second pause. It runs from Apify's egress IP: Glassdoor blocks residential and datacenter proxy ranges, so leave
proxyConfigurationempty. If you do set one, a single sticky IP is used for the whole run. - Speed: roughly 400 companies per minute after a start-up of about 10 seconds, so 1,000 companies take about 3 minutes.
- Memory: the default run option is 2048 MB.
- Volume: broad searches match hundreds of thousands of companies.
0inmaxItemscollects everything; a cap keeps cost and runtime under control. - Ordering: Glassdoor's own relevance and popularity order, as in the Company Explorer. There is no sort option.
- Location: the resolved label is written to
OUTPUT.resolved_location. If aCity, Countryform resolves to a region with no indexed companies, the Actor retries with the city alone; an unrecognised location ends withlocation_not_recognised. - Deduplication: by
employerIdwithin a run, including between the search and the specific companies you list. - Blocked runs: each page is retried up to 3 times with backoff and one Cloudflare re-check. If the check never clears, the OUTPUT record carries
cloudflare_blocked: retry later or raisemaxChallengeRetries.
๐ Integrations and API
Run Glassdoor Company Search Scraper from the Apify API, the Python or JavaScript client, or on a schedule. Connect it to Make, Zapier, n8n, Google Sheets, Slack or any webhook through Apify integrations. Every run's dataset is available as JSON, CSV, Excel or XML from the dataset API.
curl -X POST "https://api.apify.com/v2/acts/scrapifier~glassdoor-company-search-universal-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{ "location": "United States", "sectors": ["10013"], "minRating": 4, "companySize": "GIANT", "maxItems": 50 }'
โ FAQ
Is it legal to scrape Glassdoor company data?
The Actor only reads pages Glassdoor publishes to anyone without logging in. Profiles include some personal data (CEO names), so process them in line with GDPR, respect Glassdoor's terms, and stay responsible for how you use the data. This is not legal advice.
Do I need a Glassdoor account, login or cookies?
No. Nothing to log in to, no cookies to paste, no proxy to configure.
Can I export Glassdoor companies to Excel or Google Sheets?
Yes. Every run's dataset downloads as CSV, XLSX, JSON or XML, and the Google Sheets integration can push new companies to a sheet. Turn on flatten for one flat row per company.
How many companies can I scrape?
As many as Glassdoor exposes for your filters (set maxItems to 0). A broad search can match hundreds of thousands of companies, so most users cap each run and tighten the filters instead.
Which filters can I combine?
All of them in one run. They are the exact options of Glassdoor's Company Explorer, applied server-side by Glassdoor itself.
Can I search worldwide, or outside the United States?
Yes. Clear location for a worldwide search, or type any city, state or country (Germany, Paris, France, London, Texas).
Can I get the profile of specific companies instead of a search?
Yes. Add Glassdoor URLs in startUrls or names in companyNames; each returns one profile. For lookups only, the sibling Glassdoor Company Overview Scraper has the same output with a simpler input.
How fresh is the data?
Every run scrapes Glassdoor live. Schedule the Actor weekly or monthly to keep a history of ratings, counts and rankings.
๐ Related scrapers
- Glassdoor Company Overview Scraper: the same complete profile for a list of company names or URLs.
- Glassdoor Reviews Scraper: employee reviews with ratings, pros, cons and advice to management.
- Glassdoor Salaries Scraper: salary estimates per job title and company.
- Glassdoor Interviews Scraper: interview experiences and the questions asked, by company.
- Glassdoor Jobs Scraper: job listings by keyword and location, with salary estimates.
๐ฌ Support
Questions, bugs or a feature request? Open an issue in the Issues tab of this Actor, I answer quickly. If Glassdoor Company Search Scraper saves you time, a rating on the Store helps others find it.