Glassdoor Company Reviews & Salary Scraper avatar

Glassdoor Company Reviews & Salary Scraper

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Glassdoor Company Reviews & Salary Scraper

Glassdoor Company Reviews & Salary Scraper

Scrape Glassdoor for company reviews, employee salaries, interview experiences, CEO approval ratings, and comprehensive employer data. Essential for HR research, employer branding, and competitive intelligence.

Pricing

from $0.01 / 1,000 results

Rating

1.0

(1)

Developer

The Howlers

The Howlers

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

7

Monthly active users

1.1 days

Issues response

a day ago

Last modified

Share

Glassdoor Company Scraper - Reviews, Salaries, Interviews & Employer Data

Scrape Glassdoor for company reviews, employee salaries, interview experiences, CEO approval ratings, and comprehensive employer data. Extract work-life balance ratings, culture scores, and benefits information. Essential for HR research, employer branding, competitive intelligence, and salary benchmarking.


NEW in v1.1: Domain Lookup

Just paste a company website (e.g., stripe.com) and the actor automatically finds and scrapes their Glassdoor page. No need to hunt for the Glassdoor URL yourself. Works with any format — stripe.com, https://www.stripe.com, https://stripe.com/products/atlas — all resolve to the right company.


Features

  • Domain Lookup (NEW) - Paste any company website and the actor finds the Glassdoor page automatically
  • Company Profiles - Complete employer data with all rating dimensions
  • Employee Reviews - Pros, cons, advice to management, employment status
  • Salary Information - Base pay, bonuses, total compensation by role
  • Interview Experiences - Questions, difficulty level, outcomes
  • CEO Approval - Leadership sentiment tracking
  • Benefits Analysis - Health, retirement, perks ratings
  • Company Comparison - Side-by-side employer analysis
  • Review Filtering - Current/former employees, positive/negative sentiment
  • Anti-Detection - Residential proxies for reliable access
  • No Login Required - Works with public Glassdoor data
  • Demo Mode - Test with sample data before going live

Who Should Use This Actor?

HR & People Operations

Monitor your employer brand on Glassdoor. Track review trends, identify recurring themes, and benchmark against competitors.

Recruiting Teams

Research target companies for competitive intelligence. Understand competitor compensation, culture, and employee sentiment.

Job Seekers & Career Coaches

Research potential employers before applying or accepting offers. Compare companies by culture, compensation, and work-life balance.

Management Consultants

Analyze organizational health indicators for client engagements. Track employee sentiment across industries.

Competitive Intelligence Teams

Monitor competitor employee satisfaction, hiring trends, and leadership approval ratings.

Compensation & Benefits Analysts

Benchmark salaries and benefits packages across companies, roles, and locations.

Important: Rate Limiting Considerations

Glassdoor has aggressive anti-scraping measures. To minimize detection:

  1. Start slow - Begin with maxResults: 5 and increase gradually
  2. Use residential proxies - The actor defaults to residential proxies
  3. Space your runs - Wait 30-60 minutes between runs
  4. Keep batches small - 10-25 companies per run is optimal
  5. Avoid heavy review extraction - Limit maxReviewsPerCompany to 10-25

No Glassdoor account required - This scraper uses public data.

Quick Start

Demo Mode (Free Test)

{
"demoMode": true
}

Look Up a Company by Website Domain (NEW)

"I want Glassdoor data for Stripe but I don't have their Glassdoor URL."

{
"companyDomain": "stripe.com",
"includeReviews": true,
"includeSalaries": true,
"maxReviewsPerCompany": 25,
"demoMode": false
}

You can also pass a full URL — the actor strips it down automatically:

{
"companyDomain": "https://www.hubspot.com/products/crm",
"demoMode": false
}

This gets normalized to hubspot.com and resolved to the correct Glassdoor page.

Scrape a Specific Company

{
"scrapeType": "company_profile",
"companyUrl": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.htm",
"includeReviews": true,
"includeSalaries": true,
"maxReviewsPerCompany": 25,
"demoMode": false
}

Search by Company Name

{
"scrapeType": "company_profile",
"companyName": "Apple",
"location": "California",
"maxResults": 10,
"demoMode": false
}

Compare Multiple Companies

{
"scrapeType": "compare",
"companyUrls": [
"https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.htm",
"https://www.glassdoor.com/Overview/Working-at-Meta-EI_IE40772.htm",
"https://www.glassdoor.com/Overview/Working-at-Apple-EI_IE1138.htm"
],
"demoMode": false
}

Input Parameters

ParameterTypeDefaultDescription
scrapeTypestringcompany_profileType: company_profile, reviews, salaries, interviews, jobs, compare
companyUrlstring-Direct Glassdoor company page URL
companyDomainstring-NEW Company website/domain (e.g., stripe.com or https://www.hubspot.com). Auto-resolved to the Glassdoor page.
companyUrlsarray-Multiple company URLs (for compare mode)
companyNamestring-Company name to search
locationstring-Location filter
industrystring-Industry: Technology, Healthcare, Finance, etc.
companySizestring-Size: 1-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+
minRatingnumber-Minimum overall rating (1.0-5.0)
includeReviewsbooleantrueScrape employee reviews
maxReviewsPerCompanynumber25Max reviews per company
includeSalariesbooleantrueInclude salary data
includeInterviewsbooleanfalseInclude interview experiences
reviewFilterstringallFilter: all, current_employees, former_employees, positive, negative
sortBystringdateSort: date, relevance, rating_high, rating_low, helpful
maxResultsnumber50Maximum companies
proxyConfigurationobjectResidentialProxy settings
demoModebooleantrueReturn sample data for testing
webhookUrlstring-Webhook URL for results delivery
webhookPlatformstringcustomPayload format: zapier, make, n8n, custom
webhookHeadersobject-Custom HTTP headers for webhook requests

Lookup Priority

If you provide multiple lookup fields, the actor uses this priority:

  1. companyUrl (highest — direct link, no lookup needed)
  2. companyDomain (resolves via Google to Glassdoor URL)
  3. companyName (searches Glassdoor by name)
  4. industry (browses Glassdoor by industry)
  5. None of the above → browses top companies

Output Format

{
"companyName": "Google",
"glassdoorUrl": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.htm",
"headquarters": "Mountain View, CA",
"industry": "Internet & Web Services",
"companySize": "10001+ employees",
"founded": 1998,
"revenue": "$10+ billion (USD)",
"website": "https://www.google.com",
"overallRating": 4.4,
"ratings": {
"cultureAndValues": 4.3,
"diversityAndInclusion": 4.2,
"workLifeBalance": 4.2,
"seniorManagement": 3.8,
"compensationAndBenefits": 4.5,
"careerOpportunities": 4.0
},
"reviewCount": 45678,
"ceoApproval": "92%",
"ceoName": "Sundar Pichai",
"recommendToFriend": "89%",
"positiveBusinessOutlook": "72%",
"reviews": [
{
"reviewId": "glassdoor-12345",
"rating": 5,
"title": "Amazing place to work",
"pros": "Great benefits, smart colleagues, innovative projects",
"cons": "Can be political, work-life balance varies by team",
"adviceToManagement": "Keep focusing on employee development",
"employmentStatus": "Current Employee",
"jobTitle": "Software Engineer",
"location": "Mountain View, CA",
"isCurrentEmployee": true,
"lengthOfEmployment": "More than 3 years",
"date": "January 2026",
"helpful": 45
}
],
"salaries": [
{
"jobTitle": "Software Engineer",
"totalPay": 256000,
"basePay": 185000,
"additionalPay": 71000,
"salaryCount": 12345,
"payPeriod": "yearly"
}
],
"scrapedAt": "2026-02-26T10:30:00.000Z"
}

Pricing (Pay-Per-Event)

EventDescriptionPrice
apify-actor-startBase cost per run$0.10
company_scrapedPer company profile scraped$0.08
review_scrapedPer review extracted$0.01
salary_scrapedPer salary entry extracted$0.01
apify-default-dataset-itemPer result stored in dataset$0.00001

Cost estimates:

  • 1 company, profile only: $0.10 + $0.08 = $0.18
  • 1 company + 25 reviews + 5 salaries: $0.10 + $0.08 + (25 x $0.01) + (5 x $0.01) = $0.48
  • 10 companies + 25 reviews each + 5 salaries each: $0.10 + (10 x $0.08) + (250 x $0.01) + (50 x $0.01) = $3.90
  • 50 companies + 25 reviews each: $0.10 + (50 x $0.08) + (1,250 x $0.01) = $16.60
  • 100 companies, profiles only: $0.10 + (100 x $0.08) = $8.10
  • Demo mode: $0.00

Common Scenarios

Scenario 1: Employer Brand Monitoring

{
"scrapeType": "company_profile",
"companyDomain": "yourcompany.com",
"includeReviews": true,
"maxReviewsPerCompany": 50,
"reviewFilter": "all",
"sortBy": "date",
"demoMode": false
}

Schedule monthly to track your employer brand over time.

Scenario 2: Competitive Compensation Analysis

{
"scrapeType": "salaries",
"companyUrls": [
"https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.htm",
"https://www.glassdoor.com/Overview/Working-at-Meta-EI_IE40772.htm",
"https://www.glassdoor.com/Overview/Working-at-Microsoft-EI_IE1651.htm"
],
"includeSalaries": true,
"includeReviews": false,
"demoMode": false
}

Scenario 3: Industry Culture Analysis

{
"scrapeType": "company_profile",
"industry": "Healthcare",
"minRating": 3.5,
"maxResults": 25,
"includeReviews": true,
"maxReviewsPerCompany": 10,
"demoMode": false
}

Scenario 4: Only Negative Reviews from Former Employees

{
"companyDomain": "example.com",
"reviewFilter": "former_employees",
"sortBy": "rating_low",
"maxReviewsPerCompany": 50,
"demoMode": false
}

Scenario 5: Salary Benchmarking (No Reviews)

{
"companyDomain": "salesforce.com",
"includeReviews": false,
"includeSalaries": true,
"includeInterviews": false,
"demoMode": false
}

Webhook & Automation Integration

Webhook Configuration

{
"companyDomain": "notion.so",
"webhookUrl": "https://hooks.zapier.com/hooks/catch/123456/abcdef/",
"webhookPlatform": "zapier",
"demoMode": false
}

Zapier / Make.com / n8n

  1. Create a webhook trigger in your automation platform
  2. Copy the webhook URL to webhookUrl
  3. Set webhookPlatform to match your tool (zapier, make, n8n, or custom)
  4. Route results to Google Sheets, CRM, Slack, etc.

Popular automations:

  • New negative reviews -> Slack alert (employer brand monitoring)
  • Salary data -> Google Sheets (compensation database)
  • Company profiles -> Airtable (competitive intelligence dashboard)

Apify Scheduled Runs

Schedule monthly runs to track employer brand changes over time.

Official API Alternatives

Glassdoor API

Glassdoor offers a limited API program:

  • Pros: Official, structured data
  • Cons: Requires partnership approval, limited data access, strict usage terms
  • Best for: Job board integrations with Glassdoor partnership

Alternative Sources

  • LinkedIn - Company pages and employee data
  • Indeed - Company reviews (limited API)
  • Comparably - Employer review platform
  • Blind - Anonymous employee discussions

This Scraper's Advantages

  1. No partnership approval needed
  2. Domain lookup - just paste a website URL
  3. Full review text including pros, cons, and advice
  4. Salary breakdowns by role and level
  5. CEO approval ratings and business outlook
  6. Company comparison across multiple employers
  7. Pay-per-result pricing

FAQ

Q: Do I need a Glassdoor account?

A: No. This scraper uses public Glassdoor data. No login required.

Q: How does domain lookup work?

A: When you provide companyDomain (e.g., stripe.com), the actor searches Google for the matching Glassdoor page using site:glassdoor.com/Overview "stripe.com". If found, it navigates directly. If not, it falls back to searching Glassdoor by the company name extracted from the domain.

Q: What if domain lookup finds the wrong company?

A: For well-known companies it's highly accurate. For obscure companies, use companyName or companyUrl for more control.

Q: Why are some salary fields missing?

A: Not all companies have enough salary submissions for Glassdoor to display data. This is a Glassdoor data limitation.

Q: Can I filter reviews by current vs. former employees?

A: Yes. Use reviewFilter: "current_employees" or reviewFilter: "former_employees".

Q: How is the company URL formatted?

A: Glassdoor URLs include an employer ID: https://www.glassdoor.com/Overview/Working-at-{Company}-EI_IE{ID}.htm. Or just use companyDomain with the company website and skip finding the URL entirely.

Q: Can I track rating changes over time?

A: Schedule monthly runs and compare the overallRating and sub-ratings. The scraper captures the current state each time it runs.

Q: Is demo mode on by default?

A: Yes, demoMode defaults to true so new users don't accidentally incur charges. Set "demoMode": false when you want real data.

Common Problems & Solutions

ProblemSolution
Empty resultsEnable residential proxies. Glassdoor blocks datacenter IPs.
"Company not found"Try companyDomain or companyName instead. Some small companies aren't indexed.
Rate limited or blockedWait 30-60 minutes between runs. Reduce maxResults to 5-10.
Wrong company returnedUse companyUrl for exact targeting instead of name/domain search.
Reviews seem limitedGlassdoor hides some reviews from non-logged-in users. Try reviewFilter: "all".
Demo data showingSet demoMode: false — no account required.
Webhook not receivedCheck your webhook URL is publicly accessible. Test with demo mode first.
Timeout errorsReduce maxResults and maxReviewsPerCompany.

Support


Built by John Rippy | Actor Arsenal