# Indeed Company Reviews Scraper — No API Key, Pay Per Result (`jamhimself/indeed-reviews-scraper`) Actor

Scrape Indeed company reviews to JSON — no API key, no login. Get rating, title, text, job title, location, dates, helpful count & category sub-ratings. Bulk employer reviews, pay per result.

- **URL**: https://apify.com/jamhimself/indeed-reviews-scraper.md
- **Developed by:** [Jaime Martinez](https://apify.com/jamhimself) (community)
- **Categories:** Lead generation, Agents, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$7.00 / 1,000 product reviews

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Indeed Company Reviews Scraper (No API Key)

Scrape **Indeed company reviews** into clean, structured JSON — no API key, no login, no browser automation to babysit. Point this Indeed employer reviews scraper at any company's Indeed reviews page (or just a company slug) and it returns every review with the full breakdown: `rating`, review `title` and `text`, reviewer `jobTitle`, `location`, `country`, `currentEmployee` status, `date`, `helpfulCount`, `reviewUrl`, plus the five category sub-ratings (work-life balance, compensation & benefits, job security & advancement, management, culture & values). Built for developers, data analysts, HR and recruiting teams, market researchers, and AI/RAG pipelines that need bulk employer review data. Pay per result, no subscription.

Reliability: runs on Chrome TLS impersonation (curl\_cffi) over Apify **US residential proxies** with session and fingerprint rotation to clear anti-bot walls, reading Indeed's own server-embedded review data for complete, stable pagination.

### ⚡ Quick start

Paste this into the Actor's **Input** (JSON view) and hit **Start**:

```json
{
  "companies": ["Amazon.com"],
  "maxReviews": 50
}
```

Each result row looks like:

```json
{
  "company": "Amazon.com",
  "rating": 4,
  "title": "Fast-paced but the benefits are solid",
  "text": "Busy fulfillment center work and the days go quickly. Benefits kick in on day one and my managers were fair about scheduling.",
  "jobTitle": "Warehouse Associate",
  "location": "Phoenix, AZ",
  "currentEmployee": false,
  "date": "2025-11-14"
}
```

Or run it from the API:

```
POST https://api.apify.com/v2/acts/jamhimself~indeed-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
```

### What you get

Each review row contains the following fields:

| Field | Description |
|---|---|
| `company` | Company slug the review belongs to (e.g. `Amazon.com`) |
| `reviewId` | Stable per-review identifier |
| `rating` | Overall 1–5 star rating |
| `title` | Review headline |
| `text` | Full review body |
| `jobTitle` | Reviewer's job title / role |
| `location` | Reviewer's location |
| `country` | Reviewer's country |
| `currentEmployee` | Whether the reviewer is a current employee |
| `date` | Review submission date |
| `helpfulCount` | How many users marked the review helpful |
| `ratingWorkLifeBalance` | Sub-rating: work-life balance |
| `ratingCompensationBenefits` | Sub-rating: compensation & benefits |
| `ratingJobSecurityAdvancement` | Sub-rating: job security & advancement |
| `ratingManagement` | Sub-rating: management |
| `ratingCultureValues` | Sub-rating: culture & values |
| `reviewUrl` | Direct link to the review on Indeed |

### Use cases

- **Employer brand & reputation monitoring** — track ratings, culture, and management sentiment for your own company over time.
- **Competitor benchmarking** — compare review volume, star ratings, and category scores across rival employers.
- **Compensation & workplace research** — mine compensation, benefits, and work-life balance sub-ratings for salary and market studies.
- **Recruiting & talent sourcing intelligence** — understand what employees say by `jobTitle` and `location` to sharpen sourcing and outreach.
- **LLM / RAG training feed** — pipe structured employer reviews straight into a vector store or fine-tuning dataset.
- **Dataset building & sentiment analysis** — assemble large, deduplicated employer-review datasets for NLP and analytics.

### Input

| Param | Type | Description |
|---|---|---|
| `startUrls` | array | One or more Indeed company review pages, e.g. `https://www.indeed.com/cmp/Amazon.com/reviews` (prefilled). |
| `companies` | array | Alternative to `startUrls`: plain Indeed company slugs — the part after `/cmp/`, e.g. `Amazon.com`. |
| `maxReviews` | integer | Max reviews to return per company. Paginates automatically. Default `100`, up to `100000`. |

Example input:

```json
{
  "startUrls": [{ "url": "https://www.indeed.com/cmp/Amazon.com/reviews" }],
  "maxReviews": 500
}
```

Or by slug:

```json
{
  "companies": ["Amazon.com", "Google", "Walmart"],
  "maxReviews": 200
}
```

### Pricing

Pay per review delivered. No subscription — you only pay for the reviews you actually receive.

*Found this useful? A quick review on the Apify Store really helps.*

# Actor input Schema

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

One or more Indeed company review pages, e.g. https://www.indeed.com/cmp/Amazon.com/reviews

## `companies` (type: `array`):

Alternative to startUrls: Indeed company slugs, e.g. "Amazon.com" (the part after /cmp/).

## `maxReviews` (type: `integer`):

Maximum reviews to return per company.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.indeed.com/cmp/Amazon.com/reviews"
    }
  ],
  "maxReviews": 100
}
```

# Actor output Schema

## `reviews` (type: `string`):

One row per review: overall + sub-ratings, title, text, job title, location, date, helpful count.

# 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.indeed.com/cmp/Amazon.com/reviews"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("jamhimself/indeed-reviews-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.indeed.com/cmp/Amazon.com/reviews" }] }

# Run the Actor and wait for it to finish
run = client.actor("jamhimself/indeed-reviews-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 '{
  "startUrls": [
    {
      "url": "https://www.indeed.com/cmp/Amazon.com/reviews"
    }
  ]
}' |
apify call jamhimself/indeed-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1IijdgfFkV584fu5J/builds/XNBD2RJoU3e11n15t/openapi.json
