Indeed Employer Intelligence — Reviews, Interviews & Dossier
Under maintenancePricing
from $4.75 / 1,000 employer reviews
Indeed Employer Intelligence — Reviews, Interviews & Dossier
Under maintenance**Scrape Indeed employer reviews, interview Q&A, and company dossiers.** Returns rich records: **5 sub-ratings** (Comp, Culture, Job Security, Management, Work-Life), currentEmployee flag, full review body, interview process stories.
Pricing
from $4.75 / 1,000 employer reviews
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Share
Indeed Employer Intelligence — Reviews, Interviews & Company Dossier
Scrape Indeed's employer profiles at scale. One actor returns employee reviews with 5 sub-ratings, interview Q&A and process stories, and a rich company dossier — all from Indeed's /cmp/ pages via a geo-hardened, residential-proxy backed, Cloudflare-resilient fetch pipeline.
What you get
Reviews ($4.90 / 1,000 records)
- Full review body (
text) - Overall star rating (1–5)
- 5 category sub-ratings: Compensation & Benefits, Culture & Values, Job Security & Advancement, Management, Work/Life Balance
currentEmployeeflag (active vs. former employee)- Reviewer job title, location, submission date
helpful/unhelpfulvote counts- Encrypted review ID + review UID for deduplication
- Country code
Interviews ($5.90 / 1,000 records)
- Interview questions and answers (Q&A items)
- Process story: difficulty (Easy/Average/Difficult), experience (Positive/Negative/Neutral), hiring duration
- Overview experience summary text
Dossier (~$0.05 / company, flat)
- Company description, website, headquarters, employee size, founded year, industry
- Happiness score (Indeed's aggregate)
- Overall star rating + total review count
- Salary aggregate: ~100 job-title median salary benchmarks (
dossier_salary_titlesfield, JSON) - Similar companies list
Why this actor?
Reliability as the product
The /cmp/ endpoint sits behind Cloudflare's managed-challenge JS. Competitors
produce 1–3★ listings full of "returns empty dataset" complaints. This actor
uses dual-extract: JSON island (comp-initialData) primary + structural
data-testid fallback, combined with 403-retry with impersonation rotation
(Chrome/Safari/Chrome124 — chrome116 is intentionally excluded, it hard-403s).
Verified 30/30 at 3 req/s on residential (2026-06-04).
Geo-hardening
Six country presets built in: US, IN, JP, GB, DE, BR. Each drives the correct Apify residential proxy country, ensuring non-US buyers (Japan, India, Brazil employer markets) get localized reviews rather than US-biased results. Other Indeed scrapers don't advertise country-level proxy selection.
Name-to-slug resolver
Paste any company name ("JPMorgan Chase", "Bank of America") and the actor
resolves it to the correct Indeed /cmp/ slug automatically. Strategy:
deterministic dashed-slug guess (works for most well-known companies)
→ /companies/search fallback parse for ambiguous names. The #1 UX gap
with every competing actor.
Honest pagination ceiling
Indeed hard-limits accessible review history to ~3,000–3,960 reviews per
category (start ≥ 3,980 wraps back to page 0). This actor detects the wrap
via encryptedReviewId comparison and stops cleanly. The ceiling is disclosed
upfront in the listing description rather than silently truncating — a
credibility win vs. rivals that claim "complete export" for companies with
tens of thousands of reviews.
Input
| Field | Required | Default | Description |
|---|---|---|---|
companies | Yes | — | List of company names, Indeed slugs, or /cmp/ URLs |
modes | No | all three | reviews, interviews, dossier |
maxReviews | No | 500 | Max reviews per company (0 = all, up to ~3,960 ceiling) |
countryCode | No | US | Country preset: US, IN, JP, GB, DE, BR |
proxyConfiguration | No | RESIDENTIAL | Apify proxy config — residential strongly recommended |
Output schema
One flat dataset with record_type field: "review", "interview", or "dossier".
Type-specific fields are null for other record types. Every record includes
parse_confidence (0.0–1.0) and a warnings list for data-quality monitoring.
Proxy
Indeed's /cmp/ pages require residential proxy for reliable access. The default configuration uses Apify's RESIDENTIAL proxy group (available on free plan, paid by the buyer's account — zero extra cost to you). Bare datacenter IPs produce intermittent 403 errors.
Pricing
- Reviews: $4.90 / 1,000 records
- Interviews: $5.90 / 1,000 records
- Dossier: billed as one record per company at the dossier rate
A typical full pull of a large employer (500 reviews + interviews + dossier) costs approximately $1.50–$2.50 in actor charges.
Integrations
Built for HR and employer-brand teams benchmarking company reputation, culture ratings, and interview-process data from Indeed — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
FAQ
Does this work for non-US companies?
Yes. Use the countryCode input to pick the locale (US, IN, JP, GB, DE, BR).
The proxy country is matched automatically so you get localized reviews.
How many reviews can I get per company? Indeed hard-limits public review access to approximately 3,000–3,960 reviews per category (start ≥ 3,980 wraps back to page 0 — this is an Indeed platform limit, not an actor limit). The actor detects the wrap and stops cleanly. For very large employers (Google, Amazon) this is the honest ceiling; the actor discloses it.
Why are some sub-ratings 0?
Indeed reviewers can submit an overall rating without filling in the 5 sub-category
ratings. A value of 0 in comp_benefits_rating etc. means the reviewer chose not
to rate that category — it is not a data quality issue.
What happens if a company name doesn't resolve?
The actor tries a deterministic dashed-slug guess first (works for most well-known
companies), then falls back to Indeed's /companies/search endpoint. If neither
succeeds the company is logged and skipped — the run continues for the remaining
companies in the list.
Legal & Terms of Service
This actor collects publicly available data from Indeed's employer profile pages
(/cmp/ path). Reviews, interview Q&A, and company information displayed on these
pages are user-submitted public content accessible to any visitor without login.
Responsible use guidelines:
- Do not use this data to personally identify individual reviewers.
- Do not republish raw review text at scale in a way that replicates Indeed's content commercially.
- Respect Indeed's robots.txt and rate limits — the actor includes polite delays between requests.
- Review Indeed's Terms of Service and your local data-protection regulations (GDPR, CCPA) before using review data in HR decisions.
This actor is built for legitimate use cases: employer-brand benchmarking, talent acquisition research, competitive culture analysis, and HR analytics.
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.
Use it from your existing tools
Use with Claude Desktop / Cursor / Cline (MCP)
This actor is part of the Apify Jobs & Hiring Intelligence Suite — a curated set of 6 actors you can load together as agent tools. Call it directly from your AI assistant via the Apify MCP server — no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:
{"mcpServers": {"apify-jobs": {"command": "npx","args": ["-y","@apify/actors-mcp-server","--tools","bovi/greenhouse-lever-ashby-job-scraper,bovi/seek-jobs-scraper,bovi/naukri-jobs-scraper,bovi/xing-jobs-scraper,bovi/indeed-employer-intelligence,bovi/hiring-signal-monitor"],"env": {"APIFY_TOKEN": "YOUR_APIFY_TOKEN"}}}}
Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com → Settings → Integrations). Curated to a handful of tools so the agent selects reliably.
Works with Clay
Run this actor as an HTTP enrichment step inside a Clay table:
- Method:
POST - URL:
https://api.apify.com/v2/acts/bovi~indeed-employer-intelligence/run-sync-get-dataset-items?token={{apify_token}} - Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g.
{"companies": "{{clay_column}}"}
The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.
