# InHerSight Scraper — Company Ratings for Women in the Workplace (`crawlerbros/inhersight-scraper`) Actor

Scrape InHerSight (inhersight.com) for company workplace ratings scored by women. Browse 77,000+ companies with composite scores, 17 category ratings, employee counts, industries, and more.

- **URL**: https://apify.com/crawlerbros/inhersight-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Jobs, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## InHerSight Scraper

Browse and extract company workplace ratings from [InHerSight](https://www.inhersight.com) — the platform where women anonymously rate companies on 17 dimensions including leadership, equal pay, flexibility, and mentorship.

### What is InHerSight?

InHerSight is a workplace transparency platform focused on rating companies as employers of women. Over 1.5 million women have rated 77,000+ companies on 17 specific categories: women in leadership, salary satisfaction, equal opportunities, mentorship programs, maternity leave, flexible hours, and more. Each company receives a composite InHerSight Score (1–5 stars) based on weighted category averages.

### What this actor does

This actor scrapes InHerSight company profiles and returns structured data for each company, including:

- **Composite score** — weighted average across all 17 categories (1.0–5.0 scale)
- **17 category scores** — individual ratings for Women in Leadership, Salary Satisfaction, Flexible Work Hours, Equal Opportunities, Mentorship Program, and 12 more
- **Company metadata** — industry, company type, size, headquarters, other locations, website, stock ticker
- **Review statistics** — total review count, score count, IHS percentage
- **Profile URLs** — direct links to company ratings and awards pages

### Modes

| Mode | Description |
|------|-------------|
| **browseCompanies** (default) | Paginate through all 77,000+ companies alphabetically |
| **search** | Search for companies by name or keyword |
| **bySlug** | Fetch specific companies by their InHerSight slug |

### Input

| Field | Type | Description |
|-------|------|-------------|
| `mode` | string | `browseCompanies`, `search`, or `bySlug` |
| `searchQuery` | string | Company name to search (mode=search only) |
| `slugs` | array | List of company slugs (mode=bySlug only) |
| `size` | string | Filter: `small`, `medium`, or `large` |
| `minCompositeScore` | number | Minimum composite score (1.0–5.0) |
| `minReviewCount` | integer | Minimum number of reviews |
| `industry` | string | Substring match against industry name |
| `containsKeyword` | string | Keyword match against name, industry, or location |
| `maxItems` | integer | Max results (default: 50, max: 5000) |

### Output

Each record contains:

```json
{
  "companyId": 516,
  "name": "Google",
  "slug": "google",
  "industry": "Internet",
  "industryGroup": "Technology",
  "companyType": "Public Company",
  "size": "large",
  "employeeCount": "5001 to 10000",
  "headquarterPlace": "Mountain View, CA",
  "otherLocations": ["Austin, TX", "New York City, NY"],
  "ticker": "GOOG",
  "websiteUrl": "http://www.google.com/",
  "topCompany": false,
  "compositeScore": 3.6,
  "reviewCount": 620,
  "scoreCount": 7545,
  "ihsScore": 3.642,
  "ihsPercentage": 72.84,
  "categoryScores": {
    "womenInLeadership": 3.6,
    "managementOpportunities": 3.58,
    "equalOpportunities": 3.79,
    "salarySatisfaction": 3.79,
    "mentorshipProgram": 3.3,
    "learningOpportunities": 3.45,
    "abilityToTelecommute": 3.7,
    "peopleYouWorkWith": 3.89,
    "familyGrowthSupport": 3.92,
    "maternityAdoptiveLeave": 3.99,
    "flexibleWorkHours": 3.84,
    "paidTimeOff": 3.68,
    "supportForDiversity": 3.67,
    "wellnessInitiatives": 3.56,
    "socialActivities": 3.55,
    "senseOfBelonging": 3.39,
    "employerResponsiveness": 3.21
  },
  "categoryGroupScores": {
    "personalDevelopment": 3.5529,
    "careerOpportunities": 3.6946,
    "familySupport": 3.8296
  },
  "briefOverview": "Google is an internet company headquartered in Mountain View, CA.",
  "companyUrl": "https://www.inhersight.com/company/google/ratings",
  "awardsUrl": "https://www.inhersight.com/company/google/awards",
  "jobsUrl": "https://www.inhersight.com/company/google/jobs",
  "recordType": "company",
  "scrapedAt": "2026-06-30T18:00:00Z"
}
````

`categoryGroupScores` rolls the 17 individual `categoryScores` up into InHerSight's 3 higher-level groupings (Personal Development, Career Opportunities, Family Support) — present whenever the company has scored reviews. `jobsUrl` links to the company's open positions on InHerSight, present whenever InHerSight has a jobs page for that company. `logoUrl` is the company's square InHerSight-hosted logo image (e.g. `https://ucare.inhersight.com/<uuid>/`), present for most companies — a few (Google among them) currently have none on file, in which case the field is omitted (as in the sample above).

**Field availability by mode.** `search` and `bySlug` fetch each company's full detail record — the complete field set shown in the sample above. `browseCompanies` paginates InHerSight's company directory, which serves a lighter listing record: core fields only (`companyId`, `name`, `slug`, `industry`, `size`, `employeeCount`, `headquarterPlace`, `compositeScore`, `topCompany`, `logoUrl`, `companyUrl`). The scored fields (17 `categoryScores`, `categoryGroupScores`, `reviewCount`, `scoreCount`, `ihsScore`, `ihsPercentage`) plus `companyType`, `industryGroup`, `websiteUrl`, `ticker`, `otherLocations`, `briefOverview`, `awardsUrl`, and `jobsUrl` come from the per-company detail endpoint. Set a `minReviewCount` filter in `browseCompanies` mode to have each candidate's full detail record fetched and merged in too.

### Use Cases

- **Employer brand research** — benchmark your company against competitors on women-in-workplace dimensions
- **Job search** — identify companies with high scores for flexible work, equal pay, and leadership opportunities
- **HR analytics** — track industry-level trends in workplace gender equity
- **ESG reporting** — gather workplace diversity and inclusion scores at scale
- **Recruiting tools** — filter companies by composite score and specific category ratings

### Frequently Asked Questions

**Do I need to log in or provide cookies?**
No. InHerSight's company ratings are publicly accessible without authentication.

**How many companies are available?**
InHerSight has 77,000+ companies. With `browseCompanies` mode you can paginate through all of them.

**What does the composite score mean?**
The InHerSight Score (1–5 stars) is a weighted composite of 17 category ratings submitted by women who have worked at the company. Higher scores indicate a better workplace for women.

**Can I filter by specific category scores (e.g., salary)?**
Use the `containsKeyword` filter against company names/industries, or browse/search and then filter the dataset on your end by `categoryScores.salarySatisfaction`.

**How often is the data updated?**
InHerSight updates company scores in real time as reviews are submitted. The scraper fetches current data on each run.

**What are the company size categories?**

- **Small**: 2–200 employees
- **Medium**: 201–5,000 employees
- **Large**: 5,001+ employees

### Data Source

Data is sourced from InHerSight's public REST API (`/api/v1/companies`). No authentication or proxy is required — the API is freely accessible from all IPs.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. browseCompanies=paginate all companies, search=find companies by name/keyword, bySlug=fetch specific company profiles by slug.

## `searchQuery` (type: `string`):

Company name or keyword to search (required when mode=search). E.g. 'Google', 'Amazon', 'healthcare'.

## `slugs` (type: `array`):

List of InHerSight company slugs (e.g. \["google", "amazon", "microsoft"]). Required when mode=bySlug.

## `size` (type: `string`):

Filter by company size. Leave empty to include all sizes.

## `minCompositeScore` (type: `number`):

Minimum InHerSight composite score (0–5.0). Only return companies scoring at or above this value. Leave at 0 for no filter.

## `minReviewCount` (type: `integer`):

Only return companies with at least this many reviews.

## `industry` (type: `string`):

Case-insensitive substring match against company industry (e.g. 'Technology', 'Healthcare', 'Finance').

## `containsKeyword` (type: `string`):

Case-insensitive substring match against company name, industry, or location.

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

Maximum number of companies to return (1–5000).

## Actor input object example

```json
{
  "mode": "browseCompanies",
  "searchQuery": "Google",
  "slugs": [
    "google",
    "amazon",
    "microsoft"
  ],
  "size": "",
  "minCompositeScore": 0,
  "maxItems": 20
}
```

# Actor output Schema

## `companies` (type: `string`):

Dataset containing all scraped InHerSight company records.

# 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 = {
    "mode": "browseCompanies",
    "searchQuery": "Google",
    "slugs": [
        "google",
        "amazon",
        "microsoft"
    ],
    "size": "",
    "minCompositeScore": 0,
    "minReviewCount": 0,
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/inhersight-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 = {
    "mode": "browseCompanies",
    "searchQuery": "Google",
    "slugs": [
        "google",
        "amazon",
        "microsoft",
    ],
    "size": "",
    "minCompositeScore": 0,
    "minReviewCount": 0,
    "maxItems": 20,
}

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

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

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

```

## CLI example

```bash
echo '{
  "mode": "browseCompanies",
  "searchQuery": "Google",
  "slugs": [
    "google",
    "amazon",
    "microsoft"
  ],
  "size": "",
  "minCompositeScore": 0,
  "minReviewCount": 0,
  "maxItems": 20
}' |
apify call crawlerbros/inhersight-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlerbros/inhersight-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "InHerSight Scraper — Company Ratings for Women in the Workplace",
        "description": "Scrape InHerSight (inhersight.com) for company workplace ratings scored by women. Browse 77,000+ companies with composite scores, 17 category ratings, employee counts, industries, and more.",
        "version": "1.0",
        "x-build-id": "CIe3IkVsm57O0uoTY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~inhersight-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-inhersight-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/crawlerbros~inhersight-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-inhersight-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/crawlerbros~inhersight-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-inhersight-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "browseCompanies",
                            "search",
                            "bySlug"
                        ],
                        "type": "string",
                        "description": "What to scrape. browseCompanies=paginate all companies, search=find companies by name/keyword, bySlug=fetch specific company profiles by slug.",
                        "default": "browseCompanies"
                    },
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Company name or keyword to search (required when mode=search). E.g. 'Google', 'Amazon', 'healthcare'."
                    },
                    "slugs": {
                        "title": "Company Slugs",
                        "type": "array",
                        "description": "List of InHerSight company slugs (e.g. [\"google\", \"amazon\", \"microsoft\"]). Required when mode=bySlug.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "size": {
                        "title": "Company Size Filter",
                        "enum": [
                            "",
                            "small",
                            "medium",
                            "large"
                        ],
                        "type": "string",
                        "description": "Filter by company size. Leave empty to include all sizes.",
                        "default": ""
                    },
                    "minCompositeScore": {
                        "title": "Min Composite Score",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "Minimum InHerSight composite score (0–5.0). Only return companies scoring at or above this value. Leave at 0 for no filter.",
                        "default": 0
                    },
                    "minReviewCount": {
                        "title": "Min Review Count",
                        "minimum": 0,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Only return companies with at least this many reviews."
                    },
                    "industry": {
                        "title": "Industry Filter",
                        "type": "string",
                        "description": "Case-insensitive substring match against company industry (e.g. 'Technology', 'Healthcare', 'Finance')."
                    },
                    "containsKeyword": {
                        "title": "Contains Keyword",
                        "type": "string",
                        "description": "Case-insensitive substring match against company name, industry, or location."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of companies to return (1–5000).",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
