Glassdoor Company Intelligence Scraper
Pricing
Pay per usage
Glassdoor Company Intelligence Scraper
Scrape Glassdoor company profiles — full ratings breakdown (career, comp, culture, WLB, D&I, CEO, recommend %), star distribution, firmographics (HQ, industry, size, revenue, website, founded) and optional full reviews (no 200-cap). Reliable mobile-API backend. Pay only for the results you get.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Turn a list of company names into rich company intelligence as clean JSON — the full Glassdoor ratings breakdown, 1–5 star distribution, firmographics, and Glassdoor review/salary/job counts — with an option to pull the employer's full review set (no 200-cap).
Built on Glassdoor's mobile API, which is anonymous and has no anti-bot wall, so runs are reliable and don't break when Glassdoor rotates its web protection.
Who it's for
- Sales intelligence & lead-gen — enrich target-account lists with employer size, industry, HQ, ratings and hiring signals (open-job counts).
- Competitive & talent intelligence — benchmark employer reputation and employee sentiment against peers.
- Investors & analysts — culture and employer-quality signals for diligence.
- PropTech / HR-SaaS developers — a stable company + reviews schema for products, dashboards and webhooks.
What you get — output fields
Rows carry a record_type of company or review.
Company row
| Field | Type | Description |
|---|---|---|
company_id / company_name / company_full_name | int / string | Glassdoor employer id and names |
website / headquarters / size / revenue / type / year_founded | string/int | Firmographics |
industry / sector / industry_id | string / int | Industry classification |
review_count / salary_count / job_count | int | Glassdoor content counts |
rating_overall | number | Overall rating (1–5) |
rating_career_opportunities / _comp_and_benefits / _culture_and_values / _diversity_and_inclusion / _senior_management / _work_life_balance | number | Sub-ratings (1–5) |
recommend_to_friend_pct / ceo_rating_pct | number | Approval fractions (0–1) |
ceo_name / ceo_title | string | Rated CEO |
reviews_five_star … reviews_one_star | int | 1–5 star distribution |
reviews_url / salaries_url / jobs_url | string | Glassdoor page links |
Review row (when includeReviews is on)
| Field | Type | Description |
|---|---|---|
review_id / review_datetime | int / string | Review id and timestamp |
summary / pros / cons / advice | string | Review text |
job_title / location_name / is_current_job / length_of_employment | mixed | Reviewer context |
rating_overall + sub-ratings | number/string | Per-review ratings |
count_helpful / featured / has_employer_response | mixed | Engagement signals |
High-value use cases
- Account enrichment — feed a CRM/lead list with employer size, industry, HQ, ratings and open-job counts for prioritization.
- Employer benchmarking — compare sub-ratings and star distribution across a set of competitors in one run.
- Reputation monitoring — schedule weekly pulls to track rating and sentiment drift; alert on new negative reviews.
- Reviews analysis — pull the full review set (pros/cons/advice + sub-ratings) for NLP theme extraction and sentiment scoring.
- Diligence — culture, work-life and leadership signals for investment or partnership evaluation.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
companyNames | array | ["Salesforce"] | Company names to resolve and scrape |
companyIds | array | — | Glassdoor employer ids (skip name resolution) |
maxCompaniesPerName | integer | 1 | Employer matches to keep per name |
includeReviews | boolean | false | Also emit one row per review |
maxReviewsPerCompany | integer | 100 | Cap reviews per company |
reviewSort | enum | RELEVANCE | RELEVANCE, DATE, RATING_ASC |
Example input
{"companyNames": ["Salesforce", "Google"],"maxCompaniesPerName": 1,"includeReviews": true,"maxReviewsPerCompany": 200}
Example output (company row)
{"record_type": "company","company_id": 11159,"company_name": "Salesforce","industry": "Enterprise Software & Network Solutions","size": "10000+ Employees","revenue": "$10+ billion (USD)","headquarters": "San Francisco, CA","year_founded": 1999,"rating_overall": 4.0,"rating_work_life_balance": 3.9,"recommend_to_friend_pct": 0.79,"ceo_name": "Marc Benioff","ceo_rating_pct": 0.78,"reviews_five_star": 4327,"reviews_one_star": 372,"review_count": 26478,"salary_count": 58707,"job_count": 1348,"scraped_at": "2026-09-09T02:40:00Z"}
Scheduling & integrations
- Schedule runs to track rating/sentiment drift over time.
- Webhooks on completion push new rows to your app, Make or Zapier.
- Export to JSON, CSV, Excel or Google Sheets, or use the dataset API.
Use with AI assistants (MCP)
Apify Actors are callable from AI assistants via the Model Context Protocol, so an agent can pull a live company profile on demand (e.g. "compare Glassdoor ratings and CEO approval for Salesforce vs Workday"). Point your MCP client at this Actor and pass the same input schema.
FAQ
Can I get all reviews? Yes — enable includeReviews. Companies can have tens
of thousands of reviews (there is no 200-cap); maxReviewsPerCompany bounds how
many you pull per company.
How do I target a company precisely? Pass companyIds (the Glassdoor employer
id, the E<id> in a Glassdoor URL) to skip name resolution, or raise
maxCompaniesPerName to disambiguate similar names.
How fresh is the data? Live — every run queries Glassdoor at request time.
Do I need a proxy? Yes — use Residential proxy (the default). Glassdoor's mobile API serves residential IPs only and blocks datacenter IPs, so runs without residential proxy return no data. No login or credentials are needed.
Is scraping this legal? You are responsible for your use. The Actor collects publicly available company information and reviews for research and analytics; comply with Glassdoor's terms and applicable law, and review data-protection rules before processing review text.
Reliability? The mobile API is a stable JSON/GraphQL backend with no Cloudflare JS challenge, so this Actor does not break on web anti-bot rotations; transient network errors are retried automatically. It does require Residential proxy (the default) because the API blocks datacenter IPs.