Indeed Company Scraper — Ratings & Work Happiness avatar

Indeed Company Scraper — Ratings & Work Happiness

Pricing

from $12.75 / 1,000 employers

Go to Apify Store
Indeed Company Scraper — Ratings & Work Happiness

Indeed Company Scraper — Ratings & Work Happiness

Size up employers in bulk. One row per company: the star rating and the five categories behind it, CEO approval, all fifteen dimensions of the work happiness survey, headcount and revenue bands, the reviews on the profile, and the company's own peer set.

Pricing

from $12.75 / 1,000 employers

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Indeed Company Scraper

Profile employers in bulk. One row per company, carrying the star rating and the five categories behind it, CEO approval, all fifteen dimensions of Indeed's work happiness survey, the company facts, the reviews shown on the profile, the roles it hires for, its locations, and Indeed's own set of similar companies.

It is the data an employer-brand comparison needs, and it arrives one request per company rather than one request per section.

Accepted input

companies is required and is a list of employers, one per line, given as a company slug or a profile link. Stripe and https://www.indeed.com/cmp/Stripe are the same employer, a deeper page such as /cmp/Stripe/reviews reduces to the same one, and a company listed twice is read once.

The slug is the part after /cmp/ in a profile link. It is case-sensitive, and Indeed builds it from the company's own name, so punctuation belongs to it: Xebia-IT-Architects-India-Pvt.-Ltd is a real profile.

Every job row Indeed Jobs Scraper saves carries the employer's slug under company_slug, so its output feeds this Actor unchanged.

{
"companies": ["Stripe", "Saronic-Technologies", "https://www.indeed.com/cmp/Netflix"]
}

Response fields

{
"company_slug": "Stripe",
"company_name": "Stripe",
"company_profile_url": "https://www.indeed.com/cmp/Stripe",
"company_rating": 3.9,
"company_review_count": 1204,
"happiness_score": 64,
"happiness_response_count": 27,
"happiness_ratings": [
{ "category": "Compensation", "score": 76, "grade": "EXCELLENT" },
{ "category": "Stress-free", "score": 57, "grade": "POOR" }
],
"ceo_approval": 77,
"description": "Stripe is an American technology company, operating in over 20 countries...",
"founded": 2010,
"industry": "Information Technology",
"revenue": "$25M to $100M",
"employee_range": "1,001 to 5,000",
"sectors": ["Information Technology"],
"reviews": [{ "title": "Great place to grow", "rating": 4, "job_title": "Software Engineer" }],
"job_titles": [{ "title": "Software Engineer", "job_count": 128 }],
"company_locations": [{ "name": "San Francisco, CA", "rating": 4.0 }],
"similar_companies": [{ "name": "Square", "rating": 3.7, "review_count": 2210 }]
}

Fields absent from a profile are returned as null rather than omitted, so every row has the same shape.

happiness_ratings is the reason most people run this. It holds all fifteen dimensions of the work happiness survey, each with its own score and letter grade: compensation, learning, flexibility, support, purpose, energy, belonging, appreciation, management, satisfaction, inclusion, trust, achievement, stress and the overall happiness question. happiness_score is the composite of them and happiness_response_count is how many people answered.

ceo_approval is the percentage of surveyed employees who approve of the chief executive.

review_ratings breaks the star rating into its five categories — compensation and benefits, culture, job security and advancement, management, and work-life balance — so a 3.9 can be read as what it is made of.

similar_companies is Indeed's own peer set for the employer, each peer with its rating and review volume. It is a benchmarking group that did not have to be assembled by hand, and every name in it can be fed straight back into companies.

revenue and employee_range arrive from Indeed as internal band codes; they are rewritten here into readable ranges such as $25M to $100M and 1,001 to 5,000.

Questions

How many reviews come back per company? Five. The profile page embeds five reviews regardless of what company_review_count reports, so treat reviews as a sample and company_review_count as the size of the set it was drawn from. Deeper review pages are a separate part of the site that this Actor does not read.

Why is company_rating null on a company that clearly has reviews? Because Indeed publishes a rating only once a profile has enough of them, and it states the happiness survey and the rating independently. A measured profile returned a null rating alongside 27 happiness responses and five embedded reviews. Read company_review_count before concluding an employer is unrated.

Why are headquarters, website_url and revenue often null? They are self-reported fields on the employer's own profile, and most employers fill in none of them. The rating, the happiness survey and the reviews are published by Indeed rather than by the employer, which is why they are the reliable half of the row.

What happens when a slug is wrong? The company is skipped with a warning naming it and the run continues through the rest of the list. Slugs are case-sensitive, so stripe and Stripe are not the same request — copy the slug out of the profile link exactly as written, or use Indeed Jobs Scraper, whose company_slug column is always in the right case.

Is happiness_ratings ever empty? Yes, on employers with too few survey responses for Indeed to publish one. The row still carries the company facts, the rating and the reviews, so an empty survey is a thin row rather than a failed one.

Does the number of sections on a profile change the cost of a company? No. The whole profile arrives on one page, so a company with fifteen survey dimensions, five reviews and eight peers costs exactly what a sparse one costs.

Is an Indeed account, cookie or API key required? No. Nothing of the kind is supplied to the Actor or needed by it.

Indeed Jobs Scraper finds who is hiring and carries the company_slug this Actor takes, which is the usual way to build the employer list in the first place.

Indeed Salary Scraper answers the other half of an employer comparison: what a title pays nationally, and which employers pay most for it.