# Comparably.com Reviews and Stats Scraper · Emails (`memo23/comparably-cheerio-scraper`) Actor

Access detailed employee reviews, company culture metrics, and CEO approval ratings to make informed HR decisions and benchmark workplace satisfaction

- **URL**: https://apify.com/memo23/comparably-cheerio-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Lead generation, Automation, Integrations
- **Stats:** 22 total users, 3 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Comparably.com Reviews and Stats Scraper

### Overview

This advanced Comparably scraper collects comprehensive company and employee data from Comparably.com, including:

- Company Culture & Ratings
- Employee Reviews & Salaries
- Leadership & Team Metrics
- Workplace Insights
- Diversity & Inclusion Data

Handles all company profiles on Comparably with automatic pagination and data enrichment.

### Key Features

- Multi-category data collection from company profiles
- Detailed employee sentiment analysis
- Comprehensive compensation insights
- Leadership and team effectiveness metrics
- Workplace culture and diversity statistics

### Scraping Capabilities

#### 1. Company Overview

Extracts comprehensive company data including:

- Company name, size, and industry
- Headquarters location and remote work policies
- Website and social media links
- Company description and mission
- Founded year and funding status

#### 2. Employee Ratings & Reviews

Captures detailed employee feedback:

- Overall company rating (1-5 stars)
- Category-specific ratings (Culture, Work-Life Balance, etc.)
- Employee testimonials and recommendations
- Pros and cons of working at the company
- Management effectiveness scores

#### 3. Salary & Compensation

Extracts detailed compensation data:

- Salary ranges by position and experience level
- Bonus and equity information
- Department-wise compensation comparisons
- Gender pay gap insights
- Benefits and perks details

#### 4. Leadership & Team Metrics

Gathers leadership effectiveness data:

- CEO approval ratings
- Executive team ratings
- Management effectiveness scores
- Team dynamics and collaboration metrics
- Department performance insights

#### 5. Workplace Culture

Analyzes company culture aspects:

- Work environment ratings
- Employee happiness metrics
- Professional development opportunities
- Company values alignment
- Employee sentiment trends

#### 6. Diversity & Inclusion

Extracts DEI metrics:

- Diversity scores by department
- Gender and ethnicity breakdowns
- Inclusion and belonging metrics
- Employee resource groups
- Diversity hiring practices

#### 7. Career Growth & Development

Captures professional development data:

- Career advancement opportunities
- Training and education benefits
- Mentorship program details
- Internal mobility metrics
- Skill development programs

### Features

#### Multi-Company Scraping

```json
"startUrls": [
    {"url": "https://www.comparably.com/companies/microsoft"},
    {"url": "https://www.comparably.com/companies/google"},
    {"url": "https://www.comparably.com/companies/apple"},
    {"url": "https://www.comparably.com/companies/amazon"}
]
```

#### Data Extraction Options

- **Company Profiles**: Basic info, industry, size, and overview
- **Employee Reviews**: Ratings, comments, and sentiment analysis
- **Salary Data**: Compensation ranges and benefits details
- **Leadership Metrics**: CEO and executive team ratings
- **Culture Metrics**: Work environment and values alignment
- **Diversity & Inclusion**: Demographic breakdowns and inclusion metrics

#### Advanced Configuration

```json
{
    "maxConcurrency": 3,  // Parallel page processing
    "requestTimeout": 60000,  // 60 second timeout
    "maxRequestRetries": 3,  // Retry failed requests
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"]
    }
}
```

#### Data Enrichment

- Sentiment analysis on employee reviews
- Normalization of compensation data
- Industry benchmarking
- Trend analysis over time
- Department and team comparisons

#### Output Formats

- JSON (default)
- CSV
- Excel
- HTML
- XML

### Data Quality Features

- Automatic deduplication
- Data validation and cleaning
- Missing data detection
- Rate limit handling
- CAPTCHA solving integration

### Performance Optimization

- Smart request throttling
- Caching of common requests
- Parallel processing of data categories
- Incremental scraping support
- Memory-efficient data processing

### How to Use

1. Set Up: Ensure you have an Apify account and access to the Apify platform.
2. Configure Input: Set the Comparably company profile URLs (see Example Configuration section).
3. Adjust Settings: Configure options like including property details, maximum items, concurrency, and proxy settings as needed.
4. Run the Scraper: Execute the scraper on the Apify platform.
5. Data Collection: The scraper will output detailed data about the company profiles matching your search criteria.

### Example Configuration

```json
{
    "startUrls": [
        {"url": "https://www.comparably.com/companies/microsoft"},
        {"url": "https://www.comparably.com/companies/google"}
    ],
    "maxItems": 1000,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"]
    }
}
```

### Example Output

```json
[
    {
        "questionId": "89",
        "title": "What do you like best about your company?",
        "reviews": [
            {
                "text": "friendly, honest,  and relaxed atmosphere, nothing is status quo so we have a lot of autonomy",
                "url": "",
                "author": "Anonymous Review",
                "date": "2019-05-23",
                "department": "HR Dept"
            }
        ],
        "stats": {
            "aggregateRating": {
                "ratingCount": "9993",
                "reviewCount": "2054",
                "name": "Malouf Companies",
                "ratingValue": "4.6",
                "bestRating": "5",
                "worstRating": "0.1",
                "companyParticipantsCount": 342
            },
            "organization": {
                "name": "Malouf Companies",
                "url": "https://www.comparably.com/companies/malouf",
                "sameAs": "http://www.maloufcompanies.com"
            },
            "ceo": {
                "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                "imageUrl": "https://cdn.comparably.com/27224401/p/532616_profile_malouf.webp",
                "jobTitle": "CEO",
                "name": "Sam Malouf",
                "firstName": "Sam",
                "lastName": "Malouf"
            },
            "ceoScore": {
                "score": "94",
                "gradeLevel": "grade-a",
                "totalScore": "100",
                "formattedScore": "94/100"
            },
            "cultureDimensions": [
                {
                    "category": "Overall Company Culture",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "overall",
                    "url": "#overall-breakdown",
                    "isActive": true
                },
                {
                    "category": "CEO Rating",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "ceo-rating",
                    "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                    "isActive": false
                },
                {
                    "category": "Gender",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "gender",
                    "url": "https://www.comparably.com/companies/malouf/gender",
                    "isActive": false
                },
                {
                    "category": "Diversity",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "diversity",
                    "url": "https://www.comparably.com/companies/malouf/diversity",
                    "isActive": false
                },
                {
                    "category": "Happiness",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "happiness",
                    "url": "https://www.comparably.com/companies/malouf/happiness",
                    "isActive": false
                },
                {
                    "category": "Future Outlook",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "outlook",
                    "url": "https://www.comparably.com/companies/malouf/outlook",
                    "isActive": false
                },
                {
                    "category": "Perks and Benefits",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "perks-and-benefits",
                    "url": "https://www.comparably.com/companies/malouf/perks-and-benefits",
                    "isActive": false
                },
                {
                    "category": "Professional Development",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "professional-development",
                    "url": "https://www.comparably.com/companies/malouf/professional-development",
                    "isActive": false
                },
                {
                    "category": "Compensation",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "compensation",
                    "url": "https://www.comparably.com/companies/malouf/compensation",
                    "isActive": false
                },
                {
                    "category": "Executive Team",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "executive-team",
                    "url": "https://www.comparably.com/companies/malouf/executive-team",
                    "isActive": false
                },
                {
                    "category": "Manager",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "manager",
                    "url": "https://www.comparably.com/companies/malouf/manager",
                    "isActive": false
                },
                {
                    "category": "Retention",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "retention",
                    "url": "https://www.comparably.com/companies/malouf/retention",
                    "isActive": false
                },
                {
                    "category": "eNPS",
                    "grade": "47",
                    "ranking": null,
                    "targetId": "enps",
                    "url": "https://www.comparably.com/companies/malouf/enps",
                    "isActive": false
                }
            ],
            "awards": []
        }
    },
    {
        "questionId": "90",
        "title": "What would you most like to see improved at your company?",
        "reviews": [
            {
                "text": "as we become more divers, the perks should follow, more choice",
                "url": "",
                "author": "Anonymous Review",
                "date": "2019-05-23",
                "department": "HR Dept"
            }
        ],
        "stats": {
            "aggregateRating": {
                "ratingCount": "9993",
                "reviewCount": "2054",
                "name": "Malouf Companies",
                "ratingValue": "4.6",
                "bestRating": "5",
                "worstRating": "0.1",
                "companyParticipantsCount": 342
            },
            "organization": {
                "name": "Malouf Companies",
                "url": "https://www.comparably.com/companies/malouf",
                "sameAs": "http://www.maloufcompanies.com"
            },
            "ceo": {
                "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                "imageUrl": "https://cdn.comparably.com/27224401/p/532616_profile_malouf.webp",
                "jobTitle": "CEO",
                "name": "Sam Malouf",
                "firstName": "Sam",
                "lastName": "Malouf"
            },
            "ceoScore": {
                "score": "94",
                "gradeLevel": "grade-a",
                "totalScore": "100",
                "formattedScore": "94/100"
            },
            "cultureDimensions": [
                {
                    "category": "Overall Company Culture",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "overall",
                    "url": "#overall-breakdown",
                    "isActive": true
                },
                {
                    "category": "CEO Rating",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "ceo-rating",
                    "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                    "isActive": false
                },
                {
                    "category": "Gender",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "gender",
                    "url": "https://www.comparably.com/companies/malouf/gender",
                    "isActive": false
                },
                {
                    "category": "Diversity",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "diversity",
                    "url": "https://www.comparably.com/companies/malouf/diversity",
                    "isActive": false
                },
                {
                    "category": "Happiness",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "happiness",
                    "url": "https://www.comparably.com/companies/malouf/happiness",
                    "isActive": false
                },
                {
                    "category": "Future Outlook",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "outlook",
                    "url": "https://www.comparably.com/companies/malouf/outlook",
                    "isActive": false
                },
                {
                    "category": "Perks and Benefits",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "perks-and-benefits",
                    "url": "https://www.comparably.com/companies/malouf/perks-and-benefits",
                    "isActive": false
                },
                {
                    "category": "Professional Development",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "professional-development",
                    "url": "https://www.comparably.com/companies/malouf/professional-development",
                    "isActive": false
                },
                {
                    "category": "Compensation",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "compensation",
                    "url": "https://www.comparably.com/companies/malouf/compensation",
                    "isActive": false
                },
                {
                    "category": "Executive Team",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "executive-team",
                    "url": "https://www.comparably.com/companies/malouf/executive-team",
                    "isActive": false
                },
                {
                    "category": "Manager",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "manager",
                    "url": "https://www.comparably.com/companies/malouf/manager",
                    "isActive": false
                },
                {
                    "category": "Retention",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "retention",
                    "url": "https://www.comparably.com/companies/malouf/retention",
                    "isActive": false
                },
                {
                    "category": "eNPS",
                    "grade": "47",
                    "ranking": null,
                    "targetId": "enps",
                    "url": "https://www.comparably.com/companies/malouf/enps",
                    "isActive": false
                }
            ],
            "awards": []
        }
    },
    {
        "questionId": "192",
        "title": "What would you improve about your company's interview process?",
        "reviews": [],
        "stats": {
            "aggregateRating": {
                "ratingCount": "9993",
                "reviewCount": "2054",
                "name": "Malouf Companies",
                "ratingValue": "4.6",
                "bestRating": "5",
                "worstRating": "0.1",
                "companyParticipantsCount": 342
            },
            "organization": {
                "name": "Malouf Companies",
                "url": "https://www.comparably.com/companies/malouf",
                "sameAs": "http://www.maloufcompanies.com"
            },
            "ceo": {
                "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                "imageUrl": "https://cdn.comparably.com/27224401/p/532616_profile_malouf.webp",
                "jobTitle": "CEO",
                "name": "Sam Malouf",
                "firstName": "Sam",
                "lastName": "Malouf"
            },
            "ceoScore": {
                "score": "94",
                "gradeLevel": "grade-a",
                "totalScore": "100",
                "formattedScore": "94/100"
            },
            "cultureDimensions": [
                {
                    "category": "Overall Company Culture",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "overall",
                    "url": "#overall-breakdown",
                    "isActive": true
                },
                {
                    "category": "CEO Rating",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "ceo-rating",
                    "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                    "isActive": false
                },
                {
                    "category": "Gender",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "gender",
                    "url": "https://www.comparably.com/companies/malouf/gender",
                    "isActive": false
                },
                {
                    "category": "Diversity",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "diversity",
                    "url": "https://www.comparably.com/companies/malouf/diversity",
                    "isActive": false
                },
                {
                    "category": "Happiness",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "happiness",
                    "url": "https://www.comparably.com/companies/malouf/happiness",
                    "isActive": false
                },
                {
                    "category": "Future Outlook",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "outlook",
                    "url": "https://www.comparably.com/companies/malouf/outlook",
                    "isActive": false
                },
                {
                    "category": "Perks and Benefits",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "perks-and-benefits",
                    "url": "https://www.comparably.com/companies/malouf/perks-and-benefits",
                    "isActive": false
                },
                {
                    "category": "Professional Development",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "professional-development",
                    "url": "https://www.comparably.com/companies/malouf/professional-development",
                    "isActive": false
                },
                {
                    "category": "Compensation",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "compensation",
                    "url": "https://www.comparably.com/companies/malouf/compensation",
                    "isActive": false
                },
                {
                    "category": "Executive Team",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "executive-team",
                    "url": "https://www.comparably.com/companies/malouf/executive-team",
                    "isActive": false
                },
                {
                    "category": "Manager",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "manager",
                    "url": "https://www.comparably.com/companies/malouf/manager",
                    "isActive": false
                },
                {
                    "category": "Retention",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "retention",
                    "url": "https://www.comparably.com/companies/malouf/retention",
                    "isActive": false
                },
                {
                    "category": "eNPS",
                    "grade": "47",
                    "ranking": null,
                    "targetId": "enps",
                    "url": "https://www.comparably.com/companies/malouf/enps",
                    "isActive": false
                }
            ],
            "awards": []
        }
    },
    {
        "questionId": "97",
        "title": "What needs to change to make the company culture better?",
        "reviews": [
            {
                "text": "Higher pay and perks worth bragging about",
                "url": "",
                "author": "Anonymous Review",
                "date": "2023-01-29",
                "department": "Operations Dept"
            },
            {
                "text": "Managment that actually believes their respectable employees and offer insight and collaboration with them to better enhance the work environment.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-11-09",
                "department": "Admin Dept"
            },
            {
                "text": "MORE COMMUNICATION BETWEEN DEPARTMENTS. No one talks to each other and process always change but the changes are never adequality relayed to everyone involved, which causes more problems.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-07-20",
                "department": "Customer Support Dept"
            },
            {
                "text": "Actually live by one of our values \"make it fun.\" Managers are moody",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-04-11",
                "department": "Operations Dept"
            },
            {
                "text": "Responsibilities could be distributed more. Many people on my team are willing to help out but aren't given a chance to do more by our manager, so many people just coast since their help doesn't seem wanted.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2021-09-20",
                "department": "Operations Dept"
            },
            {
                "text": "Accountability and appreciation we need to know what's expected of us and if we're performing well or not",
                "url": "",
                "author": "Anonymous Review",
                "date": "2020-10-31",
                "department": "Operations Dept"
            },
            {
                "text": "Management needs to recognize those who go above and beyond to get things done and promote them. Not show favortism to friends and people in there select group!! This happens all the time!!!",
                "url": "",
                "author": "Anonymous Review",
                "date": "2020-02-20",
                "department": "Product Dept"
            }
        ],
        "stats": {
            "aggregateRating": {
                "ratingCount": "9993",
                "reviewCount": "2054",
                "name": "Malouf Companies",
                "ratingValue": "4.6",
                "bestRating": "5",
                "worstRating": "0.1",
                "companyParticipantsCount": 342
            },
            "organization": {
                "name": "Malouf Companies",
                "url": "https://www.comparably.com/companies/malouf",
                "sameAs": "http://www.maloufcompanies.com"
            },
            "ceo": {
                "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                "imageUrl": "https://cdn.comparably.com/27224401/p/532616_profile_malouf.webp",
                "jobTitle": "CEO",
                "name": "Sam Malouf",
                "firstName": "Sam",
                "lastName": "Malouf"
            },
            "ceoScore": {
                "score": "94",
                "gradeLevel": "grade-a",
                "totalScore": "100",
                "formattedScore": "94/100"
            },
            "cultureDimensions": [
                {
                    "category": "Overall Company Culture",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "overall",
                    "url": "#overall-breakdown",
                    "isActive": true
                },
                {
                    "category": "CEO Rating",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "ceo-rating",
                    "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                    "isActive": false
                },
                {
                    "category": "Gender",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "gender",
                    "url": "https://www.comparably.com/companies/malouf/gender",
                    "isActive": false
                },
                {
                    "category": "Diversity",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "diversity",
                    "url": "https://www.comparably.com/companies/malouf/diversity",
                    "isActive": false
                },
                {
                    "category": "Happiness",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "happiness",
                    "url": "https://www.comparably.com/companies/malouf/happiness",
                    "isActive": false
                },
                {
                    "category": "Future Outlook",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "outlook",
                    "url": "https://www.comparably.com/companies/malouf/outlook",
                    "isActive": false
                },
                {
                    "category": "Perks and Benefits",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "perks-and-benefits",
                    "url": "https://www.comparably.com/companies/malouf/perks-and-benefits",
                    "isActive": false
                },
                {
                    "category": "Professional Development",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "professional-development",
                    "url": "https://www.comparably.com/companies/malouf/professional-development",
                    "isActive": false
                },
                {
                    "category": "Compensation",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "compensation",
                    "url": "https://www.comparably.com/companies/malouf/compensation",
                    "isActive": false
                },
                {
                    "category": "Executive Team",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "executive-team",
                    "url": "https://www.comparably.com/companies/malouf/executive-team",
                    "isActive": false
                },
                {
                    "category": "Manager",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "manager",
                    "url": "https://www.comparably.com/companies/malouf/manager",
                    "isActive": false
                },
                {
                    "category": "Retention",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "retention",
                    "url": "https://www.comparably.com/companies/malouf/retention",
                    "isActive": false
                },
                {
                    "category": "eNPS",
                    "grade": "47",
                    "ranking": null,
                    "targetId": "enps",
                    "url": "https://www.comparably.com/companies/malouf/enps",
                    "isActive": false
                }
            ],
            "awards": []
        }
    },
    {
        "questionId": "98",
        "title": "What's going wrong and how can it be improved?",
        "reviews": [
            {
                "text": "There are definitely some frustrations I have with pay.  Even when we are in a tight spot in the company they have hired a manager for us from iFit without posting the job.  I feel like all the hard work we do is not cared for; that I am a number, and they would fill my spot without a thought.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2023-05-11",
                "department": "Finance Dept"
            },
            {
                "text": "Long, slow days and low pay. Too many employees",
                "url": "",
                "author": "Anonymous Review",
                "date": "2023-01-29",
                "department": "Operations Dept"
            },
            {
                "text": "My work environment and reputation has been controlled by employees that do not come here to work but to create drama. I have not had the support I would like to make any changes in my career. The information I have given has not been taken seriously.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-11-09",
                "department": "Admin Dept"
            },
            {
                "text": "I'm not a big fan of most of the products at Malouf. I think that a lot of them are cheaply made and overpriced. \r\nI would like to see more of a support system to support and hear all employees. I think some employees have that opportunity, but not all.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-10-10",
                "department": "Design Dept"
            },
            {
                "text": "I work to live. I do not live to work. I do not look forward to any job as it is not my life.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-07-20",
                "department": "Customer Support Dept"
            },
            {
                "text": "Get more help. Pay better. Stop investing in companies when we're average in other departments.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-05-26",
                "department": "Sales Dept"
            },
            {
                "text": "We need to hire people for what they know and not who they know.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-04-11",
                "department": "Operations Dept"
            },
            {
                "text": "Theres no excited or buzz about the company anymore. It’s grown stagnant with growth and the addition of 5 com",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-04-03",
                "department": "Product Dept"
            },
            {
                "text": "Low pay, no real path for career growth, uncomfortable working environment.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-03-08",
                "department": "Engineering Dept"
            },
            {
                "text": "Just want to be told the truth and not used",
                "url": "",
                "author": "Anonymous Review",
                "date": "2022-02-02",
                "department": "Operations Dept"
            },
            {
                "text": "There is progress to be made in prioritization and internal allocation of resources to help ensure the most impactful projects are completed in a timely and efficient manner.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2021-12-20",
                "department": "Sales Dept"
            },
            {
                "text": "As previously noted, strategic direction, clear goals for everyone, fair compensation and opportunity for bonus.   Back office systems that support the business not hinder and cause extra work or add people to overcome that lack of systems.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2021-08-26",
                "department": "Operations Dept"
            },
            {
                "text": "No clear direction for the team, overwhelming workload with no outlets for help. Build a vision for the team, build up your employees, not just manage them. Allow others to share opinions without immediately discounting them.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2021-04-30",
                "department": "Sales Dept"
            },
            {
                "text": "Communication is lacking and management is vacant. There is a relaxed vibe which is good but there needs to be some structure",
                "url": "",
                "author": "Anonymous Review",
                "date": "2020-10-31",
                "department": "Operations Dept"
            },
            {
                "text": "The workload is almost impossible with the lack of leadership. Having a supportive management team.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2020-07-31",
                "department": "Admin Dept"
            },
            {
                "text": "My manager, I hate having to face him.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2020-03-17",
                "department": "Sales Dept"
            },
            {
                "text": "Management plays favorites!! It's not fair the way they place lazy people above those who work hard day in and day out!! If you stand up to management they black list you and look for ways to get rid of you.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2020-02-20",
                "department": "Product Dept"
            },
            {
                "text": "Compensation.  Pay employees better.  Instead of spending money on new buildings and sports parks that not all employees will use, pay employees better.",
                "url": "",
                "author": "Anonymous Review",
                "date": "2019-10-18",
                "department": "Sales Dept"
            }
        ],
        "stats": {
            "aggregateRating": {
                "ratingCount": "9993",
                "reviewCount": "2054",
                "name": "Malouf Companies",
                "ratingValue": "4.6",
                "bestRating": "5",
                "worstRating": "0.1",
                "companyParticipantsCount": 342
            },
            "organization": {
                "name": "Malouf Companies",
                "url": "https://www.comparably.com/companies/malouf",
                "sameAs": "http://www.maloufcompanies.com"
            },
            "ceo": {
                "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                "imageUrl": "https://cdn.comparably.com/27224401/p/532616_profile_malouf.webp",
                "jobTitle": "CEO",
                "name": "Sam Malouf",
                "firstName": "Sam",
                "lastName": "Malouf"
            },
            "ceoScore": {
                "score": "94",
                "gradeLevel": "grade-a",
                "totalScore": "100",
                "formattedScore": "94/100"
            },
            "cultureDimensions": [
                {
                    "category": "Overall Company Culture",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "overall",
                    "url": "#overall-breakdown",
                    "isActive": true
                },
                {
                    "category": "CEO Rating",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "ceo-rating",
                    "url": "https://www.comparably.com/companies/malouf/ceo-rating",
                    "isActive": false
                },
                {
                    "category": "Gender",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "gender",
                    "url": "https://www.comparably.com/companies/malouf/gender",
                    "isActive": false
                },
                {
                    "category": "Diversity",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "diversity",
                    "url": "https://www.comparably.com/companies/malouf/diversity",
                    "isActive": false
                },
                {
                    "category": "Happiness",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "happiness",
                    "url": "https://www.comparably.com/companies/malouf/happiness",
                    "isActive": false
                },
                {
                    "category": "Future Outlook",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "outlook",
                    "url": "https://www.comparably.com/companies/malouf/outlook",
                    "isActive": false
                },
                {
                    "category": "Perks and Benefits",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "perks-and-benefits",
                    "url": "https://www.comparably.com/companies/malouf/perks-and-benefits",
                    "isActive": false
                },
                {
                    "category": "Professional Development",
                    "grade": "B",
                    "ranking": "top-30",
                    "targetId": "professional-development",
                    "url": "https://www.comparably.com/companies/malouf/professional-development",
                    "isActive": false
                },
                {
                    "category": "Compensation",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "compensation",
                    "url": "https://www.comparably.com/companies/malouf/compensation",
                    "isActive": false
                },
                {
                    "category": "Executive Team",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "executive-team",
                    "url": "https://www.comparably.com/companies/malouf/executive-team",
                    "isActive": false
                },
                {
                    "category": "Manager",
                    "grade": "A+",
                    "ranking": "top-5",
                    "targetId": "manager",
                    "url": "https://www.comparably.com/companies/malouf/manager",
                    "isActive": false
                },
                {
                    "category": "Retention",
                    "grade": "A",
                    "ranking": "top-10",
                    "targetId": "retention",
                    "url": "https://www.comparably.com/companies/malouf/retention",
                    "isActive": false
                },
                {
                    "category": "eNPS",
                    "grade": "47",
                    "ranking": null,
                    "targetId": "enps",
                    "url": "https://www.comparably.com/companies/malouf/enps",
                    "isActive": false
                }
            ],
            "awards": []
        }
    }
]

```

### Data Schema

The scraper returns an array of question objects, each containing employee reviews and company statistics. Here's a detailed breakdown of the data structure:

#### Question Object

Each question response contains the following fields:

| Field | Type | Description |
|-------|------|-------------|
| `questionId` | String | Unique identifier for the question |
| `title` | String | The actual question text |
| `reviews` | Array | Collection of review objects (see below) |
| `stats` | Object | Aggregated statistics and company information |

#### Review Object

Each review contains:

| Field | Type | Description |
|-------|------|-------------|
| `text` | String | The review content |
| `url` | String | URL to the full review (if available) |
| `author` | String | Reviewer's name or "Anonymous Review" |
| `date` | String | Review date in YYYY-MM-DD format |
| `department` | String | Department of the reviewer |

#### Stats Object

Contains aggregated company data:

##### Aggregate Rating

| Field | Type | Description |
|-------|------|-------------|
| `ratingCount` | String | Total number of ratings |
| `reviewCount` | String | Total number of reviews |
| `name` | String | Company name |
| `ratingValue` | String | Average rating (0.1-5.0) |
| `bestRating` | String | Maximum possible rating (5.0) |
| `worstRating` | String | Minimum possible rating (0.1) |
| `companyParticipantsCount` | Number | Number of employees who participated |

##### Organization

| Field | Type | Description |
|-------|------|-------------|
| `name` | String | Company name |
| `url` | String | Company's Comparably profile URL |
| `sameAs` | String | Company's official website |

##### CEO Information

| Field | Type | Description |
|-------|------|-------------|
| `url` | String | CEO's Comparably profile URL |
| `imageUrl` | String | CEO's profile image URL |
| `jobTitle` | String | CEO's job title |
| `name` | String | CEO's full name |
| `firstName` | String | CEO's first name |

#### Culture Dimensions

An array of company culture metrics:

| Field | Type | Description |
|-------|------|-------------|
| `category` | String | Category name (e.g., "Overall Company Culture") |
| `grade` | String | Letter grade (A+, A, A-, etc.) |
| `ranking` | String | Relative ranking (e.g., "top-10") |
| `score` | Number | Numerical score (0-100) |
| `totalGrades` | Number | Total number of grades received |
| `totalRankings` | Number | Total number of rankings |
| `totalScores` | Number | Total number of scores |

#### Additional Metrics

The stats object also includes various company metrics such as:

- Revenue
- Employee count
- Industry ranking
- Department-wise ratings
- Compensation data
- Benefits information
- Work-life balance scores

### Support

- **Issues or Feature Requests**: Please use the [Issues](https://console.apify.com/actors/7pRKhajKh8IIlBVVs/issues) section for this actor.
- **Contact the Author**: For customization or questions, reach out via:
  - Website: <https://muhamed-didovic.github.io/>
  - Email: <muhamed.didovic@gmail.com>
  - Apify Actors/Scrapers: <https://apify.com/memo23>

### Additional Services

- **Customization Requests**: Reach out at <muhamed.didovic@gmail.com> for customization or to obtain the full dataset.
- **API Services**: For API services of this scraper (no Apify fee, just usage fee for the API), contact <muhamed.didovic@gmail.com>.

### 🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the [Apify MCP server](https://mcp.apify.com) or the Apify API (actor: `memo23/comparably-cheerio-scraper`).

**Purpose:** Extract company culture, ratings, employee reviews and stats from Comparably.com company profiles — one structured record per review question, with aggregate ratings, CEO data and culture-dimension grades.

**Minimal input:**

```json
{
  "startUrls": ["https://www.comparably.com/companies/novo-health-services"],
  "includeReviews": true,
  "maxItems": 30
}
```

**Output:** one dataset row per question object — `questionId`, `title`, `reviews[]` (`text`, `url`, `author`, `date`, `department`), and `stats` containing `aggregateRating {ratingCount, reviewCount, name, ratingValue, bestRating, worstRating, companyParticipantsCount}`, `organization {name, url, sameAs}`, `ceo {url, imageUrl, jobTitle, name, firstName, lastName}`, `ceoScore {score, gradeLevel, totalScore, formattedScore}`, and `cultureDimensions[] {category, grade, ranking, score, ...}`.

**Behaviors an agent should know:**

- `startUrls` is required; pass Comparably company-profile URLs like `https://www.comparably.com/companies/<slug>`.
- Always set `maxItems` — it caps items scraped per start URL (default 30).
- `includeReviews` (default `true`) toggles per-question review objects; `includeAdditionalStats` (default `false`) adds extra company metrics (revenue, employee count, department ratings, benefits).
- `enrichEmails` is opt-in and billed only per contact email found (never for misses); `qualifyByPayment` requires it and adds payment-stack fields at no extra charge.
- Requests default to Apify residential proxy (US). Pay-per-event billing — see the Pricing tab on the actor page.

### ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Comparably, Inc. (a ZoomInfo company) or any of its subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available company-profile, review and stats pages on comparably.com — no authenticated endpoints, paid features, or content behind the comparably.com login wall. Users are responsible for ensuring their use complies with comparably.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.

### SEO Keywords

comparably scraper, scrape comparably, comparably reviews scraper, comparably api, comparably.com scraper, Apify comparably, company reviews scraper, employee reviews scraper, company culture data scraper, employer ratings scraper, ceo rating scraper, salary data scraper, glassdoor alternative scraper, employer branding data, workplace culture analytics, employee sentiment data, hr benchmarking data, company reputation monitoring, diversity and inclusion data, talent intelligence data

# Actor input Schema

## `startUrls` (type: `array`):

URLs to start with.

## `includeReviews` (type: `boolean`):

If checked, it will include reviews in output.

## `includeAdditionalStats` (type: `boolean`):

If checked, it will include additional stats in output.

## `enrichEmails` (type: `boolean`):

If enabled, finds a contact email for each result from its own website (or by discovering it from the name). Adds contactEmail + contactWebsite columns plus a detailed emailEnrichment object. Billed per contact email found; only charged when an email is returned, never for misses.

## `qualifyByPayment` (type: `boolean`):

Requires "Enrich with contact emails". Scans each business's website — reusing the pages already fetched for email discovery, so no extra cost or time — for payment processors and e-commerce platforms (Stripe, Shopify, PayPal, Paddle, Lemon Squeezy, WooCommerce, Square, Chargebee and more). Adds takesPayments (is this a real paying business?), paymentProcessors (which stack), stripeLiveKey (the public key if exposed) and paymentConfidence. Turn raw contacts into monetization-qualified leads. No extra charge — included with each enriched company.

## `maxItems` (type: `integer`):

Maximum number of items that will be scraped from each start URL

## `maxConcurrency` (type: `integer`):

Maximum number of pages that can be processed at the same time.

## `minConcurrency` (type: `integer`):

Minimum number of pages that will be processed at the same time.

## `maxRequestRetries` (type: `integer`):

Number of times the crawler will retry a failed request before giving up.

## `proxy` (type: `object`):

Specifies proxy servers that will be used by the scraper in order to hide its origin.<br><br>For details, see <a href='https://apify.com/apify/web-scraper#proxy-configuration' target='_blank' rel='noopener'>Proxy configuration</a> in README.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.comparably.com/companies/novo-health-services"
  ],
  "includeReviews": true,
  "includeAdditionalStats": false,
  "enrichEmails": false,
  "qualifyByPayment": false,
  "maxItems": 30,
  "maxConcurrency": 3,
  "minConcurrency": 1,
  "maxRequestRetries": 8,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.comparably.com/companies/novo-health-services"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/comparably-cheerio-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": ["https://www.comparably.com/companies/novo-health-services"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/comparably-cheerio-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://www.comparably.com/companies/novo-health-services"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call memo23/comparably-cheerio-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/comparably-cheerio-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/7pRKhajKh8IIlBVVs/builds/kpSuaVzCBFJCTz84b/openapi.json
