Glassdoor Company Intelligence Scraper avatar

Glassdoor Company Intelligence Scraper

Pricing

Pay per usage

Go to Apify Store
Glassdoor Company Intelligence Scraper

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

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

FieldTypeDescription
company_id / company_name / company_full_nameint / stringGlassdoor employer id and names
website / headquarters / size / revenue / type / year_foundedstring/intFirmographics
industry / sector / industry_idstring / intIndustry classification
review_count / salary_count / job_countintGlassdoor content counts
rating_overallnumberOverall rating (1–5)
rating_career_opportunities / _comp_and_benefits / _culture_and_values / _diversity_and_inclusion / _senior_management / _work_life_balancenumberSub-ratings (1–5)
recommend_to_friend_pct / ceo_rating_pctnumberApproval fractions (0–1)
ceo_name / ceo_titlestringRated CEO
reviews_five_starreviews_one_starint1–5 star distribution
reviews_url / salaries_url / jobs_urlstringGlassdoor page links

Review row (when includeReviews is on)

FieldTypeDescription
review_id / review_datetimeint / stringReview id and timestamp
summary / pros / cons / advicestringReview text
job_title / location_name / is_current_job / length_of_employmentmixedReviewer context
rating_overall + sub-ratingsnumber/stringPer-review ratings
count_helpful / featured / has_employer_responsemixedEngagement signals

High-value use cases

  1. Account enrichment — feed a CRM/lead list with employer size, industry, HQ, ratings and open-job counts for prioritization.
  2. Employer benchmarking — compare sub-ratings and star distribution across a set of competitors in one run.
  3. Reputation monitoring — schedule weekly pulls to track rating and sentiment drift; alert on new negative reviews.
  4. Reviews analysis — pull the full review set (pros/cons/advice + sub-ratings) for NLP theme extraction and sentiment scoring.
  5. Diligence — culture, work-life and leadership signals for investment or partnership evaluation.

Input parameters

FieldTypeDefaultDescription
companyNamesarray["Salesforce"]Company names to resolve and scrape
companyIdsarrayGlassdoor employer ids (skip name resolution)
maxCompaniesPerNameinteger1Employer matches to keep per name
includeReviewsbooleanfalseAlso emit one row per review
maxReviewsPerCompanyinteger100Cap reviews per company
reviewSortenumRELEVANCERELEVANCE, 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.