# InHerSight.com Company Insights/Reviews and Stats Scraper (`memo23/inhersight-cheerio-scraper`) Actor

Unlock detailed company insights from InHerSight: get ratings, category scores, employee survey results, and real user comments—perfect for HR analytics, benchmarking, DEI research, or finding the best workplaces for women.

- **URL**: https://apify.com/memo23/inhersight-cheerio-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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

## InHerSight.com Company Insights/Reviews Scraper

### Overview

This advanced InHerSight.com scraper collects **comprehensive company data** from InHerSight profiles, including:

- Company Ratings & Scores
- Category Groupings (e.g., Opportunity, Schedule, Enrichment, Family, Culture)
- Detailed Category Scores (e.g., Paid Time Off, Flexible Hours, Diversity Support)
- Employee Survey Questions & Results
- User Comments & Testimonials

Supports scraping from any InHerSight company profile URL, with automatic handling of company-specific data structures.

### Key Features

- Multi-category data extraction (scores, groupings, questions, comments)
- Detailed metadata capture for each company
- Configurable pagination and item limits
- Date filtering for time-sensitive data
- Proxy support for reliable, geo-targeted scraping

### Scraping Capabilities

#### 1. Company Ratings & Metadata

Extracts company-level information:

- InHerSight Score (aggregate rating)
- Number of ratings and reviews
- Company identifiers (ID, UUID, slug)
- Company overview and description
- Industry, headquarters, size, and other metadata (when available)

#### 2. Category Groupings & Scores

Captures grouped and individual category scores:

- Groupings: Opportunity, Schedule & Flexibility, Enrichment, Family, Culture
- Each grouping includes:
  - Average and weighted scores
  - Percentage breakdowns
  - Associated categories (e.g., Paid Time Off, Flexible Hours, Salary Satisfaction)
- Individual category scores with descriptions and survey questions

#### 3. Employee Survey Questions

- Multiple-choice survey questions with options and vote counts
- Percentage breakdowns for each answer
- Grouped by rating group (e.g., Family, Enrichment)
- Historical survey data

#### 4. User Comments & Testimonials

- Employee comments with satisfaction scores
- Job level and tenure metadata
- Timestamps and featured flags
- Replies and engagement data

#### 5. Company Structured Data

- Schema.org Organization data (when available)
- Aggregate ratings and review counts
- Official company URLs

### Features

#### Multi-URL Support

```json
"startUrls": [
    {"url": "https://www.inhersight.com/company/malouf"},
    {"url": "https://www.inhersight.com/company/330860/ratings"},
    {"url": "https://www.inhersight.com/company/330860/reviews"}
]
```

Automatically detects and extracts data from any InHerSight company profile or ratings page.

#### Intelligent Pagination & Limits

- Automatic navigation through paginated data (where applicable)
- Configurable `maxItems` to limit the number of items per crawl

#### Performance Controls

```json
{
    "maxConcurrency": 3,  // Parallel page processing
    "minConcurrency": 1,  // Minimum parallel threads
    "maxRequestRetries": 8 // Error resilience
}
```

#### Geo-Targeting Proxies

```json
"proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "FR"  // Country-specific scraping
}
```

### How to Use

1. **Set Up:** Ensure you have an Apify account and access to the Apify platform.
2. **(Optional) Set Maximum Number of Items:** Use the `maxItems` parameter to limit the maximum number of items scraped per company.
3. **(Optional) Set Maximum Date:** Use the `targetDate` parameter to filter data by date.
4. **(Optional) Proxy Configuration:** Configure proxy settings for improved reliability and geo-targeting.
5. **Run the Actor:** Execute the actor to obtain the extracted data in your preferred format.
6. **Data Collection:** The scraper outputs data in formats supported by Apify, such as JSON, HTML, CSV, or Excel.

### Input Data Example

Below is an example configuration for scraping company data from InHerSight:

```json
{
    "startUrls": [
        {"url": "https://www.inhersight.com/company/malouf"}
    ],
    "includeReviewStats": true,
    "maxItems": 30,
    "maxConcurrency": 3,
    "minConcurrency": 1,
    "maxRequestRetries": 8,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "FR"
    }
}
```

### Output Structure

```json
{
    "stats": {
        "companyId": "330860",
        "companyUuid": "b531fd02-7a3d-4cfc-9092-032555e2db64",
        "matchThreshold": "3.0",
        "companyStructuredData": {
            "@context": "http://schema.org/",
            "@type": "Organization",
            "name": "Malouf",
            "url": "https://www.inhersight.com/company/malouf/ratings",
            "aggregateRating": {
                "@type": "AggregateRating",
                "reviewAspect": "InHerSight Score",
                "description": "Malouf has a 3.8-star InHerSight Score, based on 119 ratings from a confidential number of employees.",
                "ratingCount": "119",
                "ratingValue": "3.8",
                "reviewCount": "7"
            }
        },
        "company": {
            "id": 330860,
            "name": "Malouf",
            "slug": "malouf",
            "url": "https://www.inhersight.com/company/330860/ratings",
            "rounded_weighted_composite_score": "3.8",
            "industry": null,
            "headquarter_place": null,
            "fully_remote": null,
            "employee_count": null,
            "size": null,
            "logo_square_url": null,
            "top_company": false,
            "uuid": "b531fd02-7a3d-4cfc-9092-032555e2db64",
            "is_valid": false,
            "industry_group": null,
            "other_locations": null,
            "company_type": null,
            "employer_data": {},
            "score_count": 119,
            "participant_count": 7,
            "scores": null,
            "brief_overview": "Malouf is a company.",
            "short_description": null,
            "company_note": null,
            "comments_note": null,
            "ticker": null,
            "website_url": null,
            "under_review": false,
            "awards_url": "/company/330860/awards",
            "jobs_url": "/company/330860/jobs",
            "has_indeed_jobs": false
        }
    },
    "scores": {
        "groupings": [
            {
                "grouping": 1,
                "grouping_slug": "opportunity",
                "grouping_display": "Opportunity",
                "grouping_categories": [
                    "equal_opportunities",
                    "leadership_diversity",
                    "management_opportunities"
                ],
                "average_score": "3.0",
                "weighted_average_score": "3.0",
                "grouping_percent": 61,
                "weighted_grouping_percentage": 61
            },
            {
                "grouping": 2,
                "grouping_slug": "schedule",
                "grouping_display": "Schedule & Flexibility",
                "grouping_categories": [
                    "paid_time_off",
                    "flexible_hours",
                    "telecommute"
                ],
                "average_score": "4.7",
                "weighted_average_score": "4.7",
                "grouping_percent": 93,
                "weighted_grouping_percentage": 93
            },
            {
                "grouping": 3,
                "grouping_slug": "enrichment",
                "grouping_display": "Enrichment",
                "grouping_categories": [
                    "salary",
                    "sponsorship",
                    "training",
                    "wellness_benefits"
                ],
                "average_score": "3.2",
                "weighted_average_score": "3.2",
                "grouping_percent": 65,
                "weighted_grouping_percentage": 65
            },
            {
                "grouping": 4,
                "grouping_slug": "family",
                "grouping_display": "Family",
                "grouping_categories": [
                    "maternity_leave",
                    "family_support"
                ],
                "average_score": "4.4",
                "weighted_average_score": "4.4",
                "grouping_percent": 88,
                "weighted_grouping_percentage": 88
            },
            {
                "grouping": 5,
                "grouping_slug": "culture",
                "grouping_display": "Culture",
                "grouping_categories": [
                    "responsiveness",
                    "belonging",
                    "people",
                    "culture",
                    "diversity_support"
                ],
                "average_score": "4.1",
                "weighted_average_score": "4.1",
                "grouping_percent": 81.2,
                "weighted_grouping_percentage": 81.2
            }
        ],
        "scores": [
            {
                "category": "ihs_score",
                "category_slug": "ihs_score",
                "category_display": "InHerSight Score",
                "average_score": "3.8",
                "weighted_average_score": "3.8",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": null,
                "category_question": null,
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 75.6,
                "weighted_average_score_percentage": 75.6
            },
            {
                "category": 6,
                "category_slug": "paid_time_off",
                "category_display": "Paid Time Off",
                "average_score": "4.9",
                "weighted_average_score": "4.9",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Sick days, vacation days, and personal days",
                "category_question": "How satisfied are you with the number of sick days, vacation days, and personal days you’re provided, and your company’s support of you using them?",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 97.1,
                "weighted_average_score_percentage": 97.1
            },
            {
                "category": 7,
                "category_slug": "flexible_hours",
                "category_display": "Flexible Work Hours",
                "average_score": "4.7",
                "weighted_average_score": "4.7",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Ability to set your schedule as long as you get your work done",
                "category_question": "How satisfied are you with your freedom to adjust your schedule as needed? Consider whether you feel you can do so without concern that it will negatively affect your career prospects.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 94.3,
                "weighted_average_score_percentage": 94.3
            },
            {
                "category": 14,
                "category_slug": "people",
                "category_display": "The People You Work With",
                "average_score": "4.6",
                "weighted_average_score": "4.6",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Respectful, professional, unbiased, all those good things",
                "category_question": "How satisfied are you with the amount of respect, professionalism, and unbiased behavior exhibited by your coworkers?",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 91.4,
                "weighted_average_score_percentage": 91.4
            },
            {
                "category": 5,
                "category_slug": "family_support",
                "category_display": "Family Growth Support",
                "average_score": "4.6",
                "weighted_average_score": "4.6",
                "num_submissions": 5,
                "num_participants": 5,
                "category_description": "Access to dedicated lactation rooms, child care, expense reimbursement, etc",
                "category_question": "How satisfied are you with the benefits your company provides to parents beyond parental leave? Consider support such as private space to breastfeed, on-site daycare or stipends, financial assistance for fertility, etc.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 92,
                "weighted_average_score_percentage": 92
            },
            {
                "category": 8,
                "category_slug": "telecommute",
                "category_display": "Ability to Telecommute",
                "average_score": "4.3",
                "weighted_average_score": "4.3",
                "num_submissions": 6,
                "num_participants": 6,
                "category_description": "Flexibility to work remotely",
                "category_question": "How satisfied are you with your ability to work from home or another remote location as needed? Consider your flexibility, resources available to you, and support from your team and manager to do so.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 86.7,
                "weighted_average_score_percentage": 86.7
            },
            {
                "category": 17,
                "category_slug": "belonging",
                "category_display": "Sense of Belonging",
                "average_score": "4.3",
                "weighted_average_score": "4.3",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Comfortable bringing your whole self to work, you feel included and welcome",
                "category_question": "How satisfied are you with your ability to bring your whole self to work each day? Consider the warmth of welcome and inclusion you experience and your company’s acknowledgement and acceptance of who you are.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 85.7,
                "weighted_average_score_percentage": 85.7
            },
            {
                "category": 4,
                "category_slug": "maternity_leave",
                "category_display": "Maternity and Adoptive Leave",
                "average_score": "4.2",
                "weighted_average_score": "4.2",
                "num_submissions": 5,
                "num_participants": 5,
                "category_description": "Paid parental leave policies, job security, support for returning moms, etc",
                "category_question": "How satisfied are you with the maternity and adoptive leave policies and practices at your company? Consider the length of your leave, whether it’s paid or unpaid, your ability to take leave without penalty or discrimination, and your company’s support of time off for moms.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 84,
                "weighted_average_score_percentage": 84
            },
            {
                "category": 18,
                "category_slug": "diversity_support",
                "category_display": "Support for Diversity",
                "average_score": "3.9",
                "weighted_average_score": "3.9",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "People and programs that prioritize diversity, inclusion, equity and belonging",
                "category_question": "How satisfied are you with the way your company supports the advancement and equitable treatment of all employees, regardless of race, gender, age, ability, weight, parenthood?",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 77.1,
                "weighted_average_score_percentage": 77.1
            },
            {
                "category": 15,
                "category_slug": "culture",
                "category_display": "Social Activities and Environment",
                "average_score": "3.8",
                "weighted_average_score": "3.8",
                "num_submissions": 6,
                "num_participants": 6,
                "category_description": "Happy hours, game room, company outings, and other perks",
                "category_question": "How satisfied are you with your company’s after-hours events, team bonding activities, and office perks? Consider the frequency, variety, and inclusiveness of the activities and environment.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 76.7,
                "weighted_average_score_percentage": 76.7
            },
            {
                "category": 13,
                "category_slug": "responsiveness",
                "category_display": "Employer Responsiveness",
                "average_score": "3.7",
                "weighted_average_score": "3.7",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Effective channels for elevating issues and concerns",
                "category_question": "How satisfied are you with your company’s ability and willingness to respond to issues you escalate to their attention? Consider safety, harassment, and discrimination issues.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 74.3,
                "weighted_average_score_percentage": 74.3
            },
            {
                "category": 12,
                "category_slug": "wellness_benefits",
                "category_display": "Wellness Initiatives",
                "average_score": "3.4",
                "weighted_average_score": "3.4",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "On-site gym, gym discounts, walking desks, healthy food options, etc",
                "category_question": "How satisfied are you with your employer’s engagement in your wellbeing? Consider health initiatives and stipends, and openness in discussions and support of mental, physical, and emotional health.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 68.6,
                "weighted_average_score_percentage": 68.6
            },
            {
                "category": 11,
                "category_slug": "training",
                "category_display": "Learning Opportunities",
                "average_score": "3.4",
                "weighted_average_score": "3.4",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "On and off-site skills training, speaker series, conferences, etc",
                "category_question": "How satisfied are you with your access to learning and development opportunities? Consider internal and external training sessions, speakers, conferences, and education stipends that help you grow and excel in your career.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 68.6,
                "weighted_average_score_percentage": 68.6
            },
            {
                "category": 10,
                "category_slug": "sponsorship",
                "category_display": "Sponsorship or Mentorship Program",
                "average_score": "3.1",
                "weighted_average_score": "3.1",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Official mentorship program, women-focused initiatives or affiliate groups",
                "category_question": "How satisfied are you with the effectiveness of your company’s mentorship opportunities, sponsorship initiatives, or employee resource groups?",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 62.9,
                "weighted_average_score_percentage": 62.9
            },
            {
                "category": 3,
                "category_slug": "management_opportunities",
                "category_display": "Management Opportunities",
                "average_score": "3.1",
                "weighted_average_score": "3.1",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Your chances of becoming a manager of teams and talent",
                "category_question": "How satisfied are you with the opportunities for women to become managers of teams and talent at your organization?",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 62.9,
                "weighted_average_score_percentage": 62.9
            },
            {
                "category": 1,
                "category_slug": "equal_opportunities",
                "category_display": "Equal Opportunities for Women and Men",
                "average_score": "3.1",
                "weighted_average_score": "3.1",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Promotions, leadership roles, salary increases, incentive programs, etc",
                "category_question": "How satisfied are you with women's access to the same opportunities as men within your organization? Consider promotions, leadership roles, development opportunities, etc.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 62.9,
                "weighted_average_score_percentage": 62.9
            },
            {
                "category": 9,
                "category_slug": "salary",
                "category_display": "Salary Satisfaction",
                "average_score": "3.0",
                "weighted_average_score": "3.0",
                "num_submissions": 7,
                "num_participants": 7,
                "category_description": "Salary, merit increases, cost of living adjustments, overall compensation",
                "category_question": "How satisfied are you with your overall compensation? Consider the amount of work you do, your cost of living, your industry standard, and what you know about your colleagues’ pay.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 60,
                "weighted_average_score_percentage": 60
            },
            {
                "category": 2,
                "category_slug": "leadership_diversity",
                "category_display": "Women in Leadership",
                "average_score": "2.8",
                "weighted_average_score": "2.8",
                "num_submissions": 6,
                "num_participants": 6,
                "category_description": "Women on the executive team, in senior leadership, etc",
                "category_question": "How satisfied are you with the representation of women in leadership roles at your company? Consider the number and levels, whether their voices are respected and impactful, and if women feel similar leadership paths are available to them.",
                "user_category": false,
                "user_match": false,
                "weighted_user_match": false,
                "average_score_percentage": 56.7,
                "weighted_average_score_percentage": 56.7
            }
        ],
        "date_filtered_telecommute_score": {
            "category": 8,
            "category_slug": "telecommute",
            "category_display": "Ability to Telecommute",
            "average_score": 4.333333333333333,
            "weighted_average_score": 4.333333333333333,
            "num_submissions": 6,
            "num_participants": 6,
            "average_score_since_march_2020": "4.3",
            "average_score_percent_since_march_2020": "86%",
            "weighted_average_score_since_march_2020": "4.3",
            "weighted_average_score_percent_since_march_2020": "86%"
        },
        "overall_data": {
            "trend": null
        }
    },
    "questions": [
        {
            "id": 391,
            "uuid": "71d32c8a-79f2-42ee-bec3-dff64af47216",
            "type": "Multiple choice",
            "title": "Does this company support employees caring for other members of their family or extended family other than children?",
            "description": null,
            "options": [
                {
                    "id": 948,
                    "uuid": "8e68b66b-f9f0-47cf-8981-beaed4abde3b",
                    "description": "Yes",
                    "other_type": false,
                    "option_order": 1,
                    "primary": true,
                    "vote_count": 2,
                    "other_verbatim": [],
                    "percentage": 29
                },
                {
                    "id": 949,
                    "uuid": "19edd585-db37-47c7-86a4-a1c5c58f1a3c",
                    "description": "No",
                    "other_type": false,
                    "option_order": 2,
                    "primary": false,
                    "vote_count": 0,
                    "other_verbatim": [],
                    "percentage": 0
                },
                {
                    "id": 950,
                    "uuid": "c2bb9453-016e-4c46-9f41-bb118c97f751",
                    "description": "I don't know",
                    "other_type": false,
                    "option_order": 3,
                    "primary": false,
                    "vote_count": 5,
                    "other_verbatim": [],
                    "percentage": 71
                }
            ],
            "question_order": 214,
            "answer": null,
            "answer_text": [],
            "created": "2020-09-03T08:46:56.977453-04:00",
            "rating_group": {
                "slug": "rg-family",
                "name": "[Rating Group] Family"
            },
            "num_responses": 7,
            "vote_count": 7,
            "average_rating": null,
            "surveys": null
        },
        {
            "id": 390,
            "uuid": "e5f4040e-638a-401b-9075-d1a7f80ccf72",
            "type": "Multiple choice",
            "title": "Do the dads and non-birth parents at this company have access to sufficient parental leave and the support and encouragement to take it?",
            "description": null,
            "options": [
                {
                    "id": 946,
                    "uuid": "6eab24c2-6cd7-45c2-b0d7-6bfc4c8f8516",
                    "description": "Yes",
                    "other_type": false,
                    "option_order": 1,
                    "primary": true,
                    "vote_count": 4,
                    "other_verbatim": [],
                    "percentage": 57
                },
                {
                    "id": 947,
                    "uuid": "5fe9ea28-23bd-436a-b853-2b887be7b168",
                    "description": "No",
                    "other_type": false,
                    "option_order": 2,
                    "primary": false,
                    "vote_count": 0,
                    "other_verbatim": [],
                    "percentage": 0
                },
                {
                    "id": 951,
                    "uuid": "4184c569-6fc8-40a1-9db1-f36deadf055e",
                    "description": "I don't know",
                    "other_type": false,
                    "option_order": 3,
                    "primary": false,
                    "vote_count": 3,
                    "other_verbatim": [],
                    "percentage": 43
                }
            ],
            "question_order": 213,
            "answer": null,
            "answer_text": [],
            "created": "2020-09-03T08:46:02.592961-04:00",
            "rating_group": {
                "slug": "rg-family",
                "name": "[Rating Group] Family"
            },
            "num_responses": 7,
            "vote_count": 7,
            "average_rating": null,
            "surveys": null
        },
        {
            "id": 389,
            "uuid": "1f7fe6a2-bd4f-4a6b-9348-68dea8ea2394",
            "type": "Multiple choice",
            "title": "Do you feel your growth and success are (or were) priorities for your manager(s) at this company?",
            "description": null,
            "options": [
                {
                    "id": 944,
                    "uuid": "cd08e2b3-0328-45ca-8052-7c47025b3ce6",
                    "description": "Yes",
                    "other_type": false,
                    "option_order": 1,
                    "primary": true,
                    "vote_count": 6,
                    "other_verbatim": [],
                    "percentage": 86
                },
                {
                    "id": 945,
                    "uuid": "065262bc-aa88-458a-a0e8-780160ab9099",
                    "description": "No",
                    "other_type": false,
                    "option_order": 2,
                    "primary": false,
                    "vote_count": 1,
                    "other_verbatim": [],
                    "percentage": 14
                }
            ],
            "question_order": 212,
            "answer": null,
            "answer_text": [],
            "created": "2020-09-03T08:45:04.374451-04:00",
            "rating_group": {
                "slug": "rg-enrichment",
                "name": "[Rating Group] Enrichment"
            },
            "num_responses": 7,
            "vote_count": 7,
            "average_rating": null,
            "surveys": null
        },
        {
            "id": 388,
            "uuid": "3b07cf74-ddec-4ff1-a3ef-0d420a13220f",
            "type": "Multiple choice",
            "title": "Do you feel you receive (or received) the necessary feedback to succeed at your job and achieve your goals at this organization?",
            "description": null,
            "options": [
                {
                    "id": 942,
                    "uuid": "f3591d7f-ffdd-4d41-9080-70efa629086b",
                    "description": "Yes",
                    "other_type": false,
                    "option_order": 1,
                    "primary": true,
                    "vote_count": 6,
                    "other_verbatim": [],
                    "percentage": 86
                },
                {
                    "id": 943,
                    "uuid": "65efb051-65f9-408f-b70a-56cdb76e26fe",
                    "description": "No",
                    "other_type": false,
                    "option_order": 2,
                    "primary": false,
                    "vote_count": 1,
                    "other_verbatim": [],
                    "percentage": 14
                }
            ],
            "question_order": 211,
            "answer": null,
            "answer_text": [],
            "created": "2020-09-03T08:44:08.562639-04:00",
            "rating_group": {
                "slug": "rg-enrichment",
                "name": "[Rating Group] Enrichment"
            },
            "num_responses": 7,
            "vote_count": 7,
            "average_rating": null,
            "surveys": null
        },
        {
            "id": 387,
            "uuid": "9cd2fdb1-3e42-4073-88c8-4a96e341d696",
            "type": "Multiple choice",
            "title": "When reflecting on your salary or pay when you were first hired at this company, do you feel you were paid fairly?",
            "description": null,
            "options": [
                {
                    "id": 940,
                    "uuid": "d74a4eec-1652-4cd7-8ef5-299b1844509b",
                    "description": "Yes",
                    "other_type": false,
                    "option_order": 1,
                    "primary": true,
                    "vote_count": 5,
                    "other_verbatim": [],
                    "percentage": 71
                },
                {
                    "id": 941,
                    "uuid": "b8c36139-20ea-4f31-a40d-216064018852",
                    "description": "No",
                    "other_type": false,
                    "option_order": 2,
                    "primary": false,
                    "vote_count": 2,
                    "other_verbatim": [],
                    "percentage": 29
                }
            ],
            "question_order": 210,
            "answer": null,
            "answer_text": [],
            "created": "2020-09-02T22:56:58.883244-04:00",
            "rating_group": {
                "slug": "rg-enrichment",
                "name": "[Rating Group] Enrichment"
            },
            "num_responses": 7,
            "vote_count": 7,
            "average_rating": null,
            "surveys": null
        }
    ],
    "comments": [
        {
            "id": 761067,
            "featured": false,
            "ihs_note": null,
            "ihs_note_replace": null,
            "comment_text": "I have been at Malouf for 4 years. In the beginning, Malouf was a great, fun, upbeat company to work for. I looked forward to going to work. The company is struggling now to stay afloat. I have made it through 2 layoffs. In the past year, more and more work has been put directly on me. I have only received 3 raises and each was only .50$ Malouf will post on instagram about how much fun they have in Utah, but forget about the good employees that actually care about the company and their job.",
            "satisfaction_score": 4,
            "satisfaction_slug": "satisfied",
            "satisfaction_display": "Satisfied",
            "job_level_display": "Early Career",
            "job_level": 1,
            "replies": [],
            "avatar": "/assets/img/v4/avatar-4.0797fdffbf9c.png",
            "created": "2024-10-23T15:32:10.225151-04:00"
        }
    ],
    "articles": []
}
```

#### Field Explanations

##### Top-level fields

- **stats**: Main company metadata and summary statistics.
- **scores**: Grouped and individual category scores for the company.
- **questions**: Survey questions asked to employees, with options and results.
- **comments**: User-submitted comments/testimonials about the company.
- **articles**: (Reserved for future use or additional scraped articles.)

##### `stats` object

- **companyId**: Unique numeric identifier for the company.
- **companyUuid**: Unique UUID for the company.
- **matchThreshold**: Minimum score threshold for a match (if applicable).
- **companyStructuredData**: Schema.org Organization metadata for the company.
  - **@context**: Schema.org context URL.
  - **@type**: Type of entity (Organization).
  - **name**: Company name.
  - **url**: Company profile URL on InHerSight.
  - **aggregateRating**: Aggregate rating details.
    - **@type**: Type of rating (AggregateRating).
    - **reviewAspect**: What is being rated (e.g., "InHerSight Score").
    - **description**: Human-readable summary of the rating.
    - **ratingCount**: Number of ratings submitted.
    - **ratingValue**: Average rating value.
    - **reviewCount**: Number of reviews.
- **company**: Detailed company metadata.
  - **id**: Numeric company ID.
  - **name**: Company name.
  - **slug**: URL-friendly company identifier.
  - **url**: Company profile URL.
  - **rounded_weighted_composite_score**: Main InHerSight score.
  - **industry**: Industry (if available).
  - **headquarter_place**: Headquarters location (if available).
  - **fully_remote**: Whether the company is fully remote (if available).
  - **employee_count**: Number of employees (if available).
  - **size**: Company size (if available).
  - **logo_square_url**: Logo image URL (if available).
  - **top_company**: Boolean, is this a top-rated company.
  - **uuid**: Company UUID.
  - **is_valid**: Boolean, is the company profile valid.
  - **industry_group**: Industry group (if available).
  - **other_locations**: Other locations (if available).
  - **company_type**: Type of company (if available).
  - **employer_data**: Additional employer data (object).
  - **score_count**: Number of ratings.
  - **participant_count**: Number of participants.
  - **scores**: (Reserved for future use).
  - **brief_overview**: Short company description.
  - **short_description**: Short description (if available).
  - **company_note**: Company note (if available).
  - **comments_note**: Comments note (if available).
  - **ticker**: Stock ticker (if available).
  - **website_url**: Official website (if available).
  - **under_review**: Boolean, is the company under review.
  - **awards_url**: URL to company awards page.
  - **jobs_url**: URL to company jobs page.
  - **has_indeed_jobs**: Boolean, does the company have Indeed jobs.

##### `scores` object

- **groupings**: Array of grouped category scores.
  - **grouping**: Numeric grouping ID.
  - **grouping_slug**: Slug for the grouping.
  - **grouping_display**: Display name for the grouping.
  - **grouping_categories**: Array of category slugs in this group.
  - **average_score**: Average score for the group.
  - **weighted_average_score**: Weighted average score for the group.
  - **grouping_percent**: Percentage score for the group.
  - **weighted_grouping_percentage**: Weighted percentage for the group.
- **scores**: Array of individual category scores.
  - **category**: Numeric or string category ID.
  - **category_slug**: Slug for the category.
  - **category_display**: Display name for the category.
  - **average_score**: Average score for the category.
  - **weighted_average_score**: Weighted average score for the category.
  - **num_submissions**: Number of submissions for this category.
  - **num_participants**: Number of participants for this category.
  - **category_description**: Description of the category.
  - **category_question**: Survey question for the category.
  - **user_category**: Boolean, is this a user-defined category.
  - **user_match**: Boolean, does this match the user's profile.
  - **weighted_user_match**: Boolean, weighted user match.
  - **average_score_percentage**: Average score as a percentage.
  - **weighted_average_score_percentage**: Weighted average score as a percentage.
- **date_filtered_telecommute_score**: Telecommute score filtered by date (if available).
  - **category**: Category ID.
  - **category_slug**: Slug for the category.
  - **category_display**: Display name.
  - **average_score**: Average score.
  - **weighted_average_score**: Weighted average score.
  - **num_submissions**: Number of submissions.
  - **num_participants**: Number of participants.
  - **average_score_since_march_2020**: Average score since March 2020.
  - **average_score_percent_since_march_2020**: Percentage since March 2020.
  - **weighted_average_score_since_march_2020**: Weighted average since March 2020.
  - **weighted_average_score_percent_since_march_2020**: Weighted percentage since March 2020.
- **overall_data**: Additional overall data (e.g., trends).

##### `questions` array

- **id**: Numeric question ID.
- **uuid**: UUID for the question.
- **type**: Type of question (e.g., "Multiple choice").
- **title**: The survey question text.
- **description**: Description of the question (if available).
- **options**: Array of possible answers/options.
  - **id**: Option ID.
  - **uuid**: Option UUID.
  - **description**: Option text.
  - **other_type**: Boolean, is this an "other" option.
  - **option_order**: Order of the option.
  - **primary**: Boolean, is this the primary option.
  - **vote_count**: Number of votes for this option.
  - **other_verbatim**: Array of verbatim responses (if any).
  - **percentage**: Percentage of votes for this option.
- **question_order**: Order of the question.
- **answer**: User's answer (if available).
- **answer_text**: Array of answer texts (if available).
- **created**: ISO timestamp when the question was created.
- **rating_group**: Grouping for the question.
  - **slug**: Slug for the rating group.
  - **name**: Display name for the rating group.
- **num_responses**: Number of responses.
- **vote_count**: Total votes.
- **average_rating**: Average rating (if applicable).
- **surveys**: Additional survey data (if available).

##### `comments` array

- **id**: Numeric comment ID.
- **featured**: Boolean, is this a featured comment.
- **ihs_note**: InHerSight note (if available).
- **ihs_note_replace**: Replacement note (if available).
- **comment_text**: The text of the comment.
- **satisfaction_score**: Numeric satisfaction score.
- **satisfaction_slug**: Slug for satisfaction.
- **satisfaction_display**: Display name for satisfaction.
- **job_level_display**: Display name for job level.
- **job_level**: Numeric job level.
- **replies**: Array of replies to the comment.
- **avatar**: URL to the user's avatar image.
- **created**: ISO timestamp when the comment was created.

##### `articles` array

### Support

- **Issues or Feature Requests**: Please use the [Issues](https://console.apify.com/actors/dF5kdT7Tb2oPi4DIY/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>

### 🤖 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/inhersight-cheerio-scraper`).

**Purpose:** Scrapes company insights from InHerSight.com company profiles — ratings, grouped and per-category scores, employee survey questions, and user comments — into one structured dataset row per company.

**Minimal input:**

```json
{
  "startUrls": [{ "url": "https://www.inhersight.com/company/malouf" }],
  "maxItems": 25
}
```

**Output:** one dataset row per company; top-level fields: stats (companyId, companyUuid, companyStructuredData, company{name, slug, url, rounded_weighted_composite_score, industry, employee_count, website_url, …}), scores (groupings\[], scores\[]), questions\[], comments\[], articles\[].

**Behaviors an agent should know:**

- Always set `maxItems` — it caps items scraped per start URL (default 30).
- `includeReviewStats: true` also pulls review-stat data from the company page.
- Accepts company profile, `/ratings`, and `/reviews` URLs; all resolve to a company row.
- Optional `enrichEmails` adds contactEmail + contactWebsite (billed per email found, never for misses); `qualifyByPayment` (requires enrichEmails) adds payment-stack flags at no extra charge.
- Billing: 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 InHerSight, Inc. 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 and rating pages on inhersight.com — no authenticated endpoints, paid features, or content behind a login wall. Users are responsible for ensuring their use complies with inhersight.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.

### SEO Keywords

inhersight scraper, scrape inhersight, inhersight.com scraper, inhersight api, Apify inhersight, company reviews scraper, employer rating scraper, women workplace ratings, company culture scores, employee survey data, workplace sentiment data, diversity data scraper, employer reputation data, company insights scraper, hr research data, employer branding analysis, glassdoor alternative scraper, employee testimonials scraper, company rating scraper, workplace equality data

### 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>.

# Actor input Schema

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

URLs to start with.

## `includeReviewStats` (type: `boolean`):

If true, the scraper will also scrape review stats from the company page.

## `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": [
    {
      "url": "https://www.inhersight.com/company/malouf"
    }
  ],
  "includeReviewStats": false,
  "enrichEmails": false,
  "qualifyByPayment": false,
  "maxItems": 30,
  "maxConcurrency": 3,
  "minConcurrency": 1,
  "maxRequestRetries": 8,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}
```

# 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": [
        {
            "url": "https://www.inhersight.com/company/malouf"
        }
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "FR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/inhersight-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": [{ "url": "https://www.inhersight.com/company/malouf" }],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "FR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/inhersight-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": [
    {
      "url": "https://www.inhersight.com/company/malouf"
    }
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}' |
apify call memo23/inhersight-cheerio-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/inhersight-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/0r2J7yiK1CdDzpCV9/builds/jAnglu6nOblhGooJM/openapi.json
