{"uid":"cap_gBWcIX_WYCk10Kgnonr_o","slug":"agents-openwebninja-com-indeed-company-reviews-85719f5c","name":"Indeed Company Reviews","description":"Employee reviews for one company, with its overall rating, the five category ratings\nand the 1-5 star distribution.\n\nPass a job's `job_indeed_company_page_url` straight through as `company` to go from a\njob to its employer's reviews in one hop.\n\n**Transport.** The same one the job endpoints use - `curl_cffi` with Chrome\nimpersonation over the datacenter proxy ladder, anonymous throughout. Burn-tested\n2026-09-11: 20 sequential requests across 10 companies and 3 page\noffsets returned 20/20 HTTP 200 with parsed reviews, median 2.86 s (min 1.74 s,\nmax 5.79 s). Unlike Indeed's job SERP, this surface has **no page-2 sign-in wall** -\n`start=240` was verified to return genuine page 13 anonymously.\n\n**Envelope.** `data` is an OBJECT: company identity and aggregates alongside a\n`reviews` array, mirroring Real-Time Amazon Data's `/product-reviews`.\n\n**Two review counts, and they differ.** Indeed's default view is scoped to one country.\n`company_review_count` is every review the company has; `company_filtered_review_count`\nis how many the current filters can page through. Pass `country=ALL` to make them equal.\n\n**Paging past the end.** Indeed silently serves **page 1 again** for a `start` well past\nthe last page (verified: `start=300`, `500`, `1000` all returned page 1's exact review\nids on a 260-review company). Those rows are detected via the page number Indeed echoes\nand **discarded** - you get an empty `reviews` array and `parameters.page_past_last:\ntrue`.\n\n**Billing.** `Requests` counts one per upstream reviews page of 20, plus one more when\n`company` was a free-text name that had to be resolved to a slug.\n","url":"https://agents.openwebninja.com/realtime-indeed-data/company-reviews?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["company"],"properties":{"page":{"type":"integer","default":1,"maximum":100,"minimum":1,"description":"1-based page number. 20 reviews per page. Values above 100 are clamped to 100."},"sort":{"enum":["relevance","helpfulness","rating_desc","rating_asc"],"type":"string","default":"relevance","description":"Review ordering, applied by Indeed. `relevance` (default) is Indeed's own order, which is\nalready newest-first. `helpfulness` puts most-helpful first. `rating_desc` and `rating_asc`\nsort by star rating. There is no date value: Indeed accepts one but ignores it, and\n`relevance` is already date order.\n"},"text":{"type":"string","description":"Full-text search within the company's reviews."},"topic":{"enum":["wlbalance","paybenefits","jobsecadv","mgmt","culture"],"type":"string","description":"Return only reviews that discuss one topic. The ids and their per-company review\ncounts and ratings are returned in `company_review_topics`. A value outside this set\nis silently ignored by Indeed, so it is rejected with a 400 here.\n"},"company":{"type":"string","description":"The company, as an Indeed `/cmp` slug (`Lutron-Electronics`), a full or relative `/cmp` URL,\nor a free-text name. Slugs and URLs are free; `job_indeed_company_page_url` works directly.\nA free-text name is resolved through Indeed's company search and billed as one extra\nrequest. An unknown slug returns a 404 error.\n"},"country":{"type":"string","description":"Which country's reviews to return (Indeed's `fcountry`), as a 2-letter code, or `ALL`\nfor every country.\n\nThis is **not** the proxy exit market. Indeed's default view is already scoped to\nUS, which is why `company_review_count` and `company_filtered_review_count` normally\ndiffer.\n"},"location":{"type":"string","description":"Narrow to one location within the selected country, in Indeed's own format (`Coopersburg,\nPA`). **Requires a 2-letter `country`.** Indeed ignores this filter without one, so\nsending it alone returns a 400 error.\n"},"job_title":{"type":"string","description":"Return only reviews written by people with this job title."},"num_pages":{"type":"integer","default":1,"maximum":10,"minimum":1,"description":"How many consecutive pages to fetch and concatenate, starting at `page`. Values above\n10 are clamped to 10 - a page costs ~2.9 s at the measured median, and the Lambda\nbudget is 90 s.\n"}}},"responseSchema":{"type":"object","required":["status","request_id","parameters","data"],"properties":{"data":{"type":"object","required":["company_name","company_id","company_slug","company_url","company_reviews_url","company_logo","company_header_image","company_rating","company_review_count","company_filtered_review_count","company_happiness_score","company_happiness_grade","company_category_ratings","company_rating_distribution","company_review_topics","company_pros","company_cons","reviews"],"properties":{"reviews":{"type":"array","items":{"type":"object","required":["review_id","review_uid","review_title","review_text","review_rating","review_category_ratings","review_job_title","review_job_title_normalized","review_location","review_country","review_is_current_employee","review_posted_at","review_posted_at_date","review_posted_at_timestamp","review_posted_at_datetime_utc","review_helpful_count","review_unhelpful_count","review_url","review_share_url","review_status","review_is_redacted","review_comment_count"],"properties":{"review_id":{"type":"string","example":"b488aaf878adeae6","nullable":true,"description":"Indeed's encrypted review id. Stable, and the `id=` parameter on `review_url`."},"review_uid":{"type":"string","example":"1jug4q15nh72n801","nullable":true,"description":"Indeed's internal review uid. Distinct from `review_id`; carried for completeness."},"review_url":{"type":"string","format":"uri","example":"https://www.indeed.com/cmp/Lutron-Electronics/reviews/good-start-pay-but-very-strict-company?id=b488aaf878adeae6","nullable":true},"review_text":{"type":"string","example":"While overall they are pretty good. They are very strict even if there is an emergency.","nullable":true,"description":"The review body as plain text. Measured 62-2028 characters."},"review_title":{"type":"string","example":"Good start pay but very strict company","nullable":true},"review_rating":{"type":"number","format":"float","example":3,"nullable":true,"description":"The reviewer's overall star rating, 1-5."},"review_status":{"type":"string","example":"APPROVED","nullable":true,"description":"Indeed's moderation state. `APPROVED` on every review observed."},"review_country":{"type":"string","example":"US","nullable":true,"description":"ISO 3166-1 alpha-2 country the reviewer worked in."},"review_location":{"type":"string","example":"Coopersburg, PA","nullable":true},"review_job_title":{"type":"string","example":"Production Operator","nullable":true,"description":"The reviewer's job title as they wrote it. Blank on many reviews."},"review_posted_at":{"type":"string","example":"July 26, 2026","nullable":true,"description":"Indeed's own date string, verbatim."},"review_share_url":{"type":"string","format":"uri","nullable":true},"review_is_redacted":{"type":"boolean","example":false,"description":"`true` when Indeed has redacted the review body."},"review_comment_count":{"type":"integer","example":0,"description":"How many employer replies/comments the review carries. 0 on every review observed."},"review_helpful_count":{"type":"integer","example":1,"nullable":true},"review_posted_at_date":{"type":"string","format":"date","example":"2026-07-26","nullable":true,"description":"`review_posted_at` parsed. Null if Indeed rendered a date this parser does not recognise, with the raw string still in `review_posted_at`."},"review_unhelpful_count":{"type":"integer","example":0,"nullable":true},"review_category_ratings":{"allOf":[{"type":"object","required":["work_life_balance","compensation_benefits","job_security_advancement","management","culture"],"properties":{"culture":{"type":"number","format":"float","example":3.3,"nullable":true},"management":{"type":"number","format":"float","example":2.9,"nullable":true},"work_life_balance":{"type":"number","format":"float","example":3.3,"nullable":true},"compensation_benefits":{"type":"number","format":"float","example":3.5,"nullable":true},"job_security_advancement":{"type":"number","format":"float","example":3.3,"nullable":true}},"description":"Indeed's five review categories, each 1-5. `null` where Indeed publishes no aggregate.\n"},{"description":"This reviewer's per-category stars. Indeed lets a reviewer rate overall only, and\nrepresents \"not provided\" as `0` upstream; that is mapped to `null` here, because\nreturning 0 would drag any consumer's average down. Either all five are populated\nor all five are null.\n"}]},"review_is_current_employee":{"type":"boolean","example":false,"description":"`true` when the reviewer says they still work there."},"review_posted_at_timestamp":{"type":"integer","example":1785024000,"nullable":true,"description":"Unix seconds at **midnight UTC** of the posting date. Indeed publishes a day, not a time."},"review_job_title_normalized":{"type":"string","example":"production operator","nullable":true,"description":"Indeed's normalised form of the same title."},"review_posted_at_datetime_utc":{"type":"string","format":"date-time","example":"2026-07-26T00:00:00.000Z","nullable":true}},"description":"One employee review. Every key is always present; `null` where the reviewer left the\nfield blank.\n\nFill rates measured over **140 live reviews across 5 companies**, 2026-09-11:\n\n| field | fill |\n| --- | --- |\n| `review_id` `review_uid` `review_title` `review_text` `review_rating` | 140/140 |\n| `review_country` `review_is_current_employee` `review_status` `review_is_redacted` | 140/140 |\n| `review_posted_at` + all three parsed date fields | 140/140 |\n| `review_helpful_count` `review_unhelpful_count` `review_comment_count` | 140/140 |\n| `review_url` `review_share_url` | 140/140 |\n| `review_job_title` | 103/140 |\n| `review_job_title_normalized` | 101/140 |\n| `review_location` | 86/140 |\n| `review_category_ratings` (each of the five) | 52-54/140 |\n\nThe category ratings are sparse **because Indeed lets a reviewer rate overall only**, not\nbecause extraction is unreliable: they are populated or null as a group of five.\n"},"description":"The requested page(s) of reviews, deduplicated by `review_id` across pages. Empty\nwhen the company has no reviews matching the filters, or when `page` is past the last\npage - in which case `parameters.page_past_last` is `true`.\n"},"company_id":{"type":"string","example":"148ac80990a85a92","nullable":true,"description":"Indeed's encoded company id. The same identifier a job's `job_indeed_employer_key` carries."},"company_url":{"type":"string","format":"uri","example":"https://www.indeed.com/cmp/Lutron-Electronics"},"company_cons":{"type":"array","items":{"type":"string"},"example":["Sense of belonging"],"description":"Indeed's own summary of what reviewers rate lowest. Empty array when absent."},"company_logo":{"type":"string","format":"uri","nullable":true},"company_name":{"type":"string","example":"Lutron Electronics","nullable":true},"company_pros":{"type":"array","items":{"type":"string"},"example":["Ability to meet personal goals","Feeling of personal appreciation"],"description":"Indeed's own summary of what reviewers rate highest. Empty array when absent."},"company_slug":{"type":"string","example":"Lutron-Electronics","description":"The `/cmp` slug the reviews were fetched for."},"company_rating":{"type":"number","format":"float","example":3.5,"nullable":true,"description":"The company's overall star rating, 1-5, across all reviews."},"company_reviews_url":{"type":"string","format":"uri","example":"https://www.indeed.com/cmp/Lutron-Electronics/reviews","nullable":true},"company_header_image":{"type":"string","format":"uri","nullable":true},"company_review_count":{"type":"integer","example":292,"nullable":true,"description":"Every review the company has, in every country."},"company_review_topics":{"type":"array","items":{"type":"object","required":["topic_id","topic_name","review_count","rating"],"properties":{"rating":{"type":"number","format":"float","example":2.9,"nullable":true},"topic_id":{"enum":["wlbalance","paybenefits","jobsecadv","mgmt","culture"],"type":"string","example":"mgmt","nullable":true,"description":"Pass this value as the `topic` parameter to filter to these reviews."},"topic_name":{"type":"string","example":"Management","nullable":true},"review_count":{"type":"integer","example":114,"nullable":true,"description":"How many of the company's reviews discuss this topic."}}},"description":"Per-topic review counts and ratings. Empty array when Indeed publishes none."},"company_happiness_grade":{"type":"string","example":"GOOD","nullable":true,"description":"Indeed's grade band for `company_happiness_score`."},"company_happiness_score":{"type":"integer","example":69,"nullable":true,"description":"Indeed's 0-100 \"work happiness\" score."},"company_category_ratings":{"type":"object","required":["work_life_balance","compensation_benefits","job_security_advancement","management","culture"],"properties":{"culture":{"type":"number","format":"float","example":3.3,"nullable":true},"management":{"type":"number","format":"float","example":2.9,"nullable":true},"work_life_balance":{"type":"number","format":"float","example":3.3,"nullable":true},"compensation_benefits":{"type":"number","format":"float","example":3.5,"nullable":true},"job_security_advancement":{"type":"number","format":"float","example":3.3,"nullable":true}},"description":"Indeed's five review categories, each 1-5. `null` where Indeed publishes no aggregate.\n"},"company_rating_distribution":{"type":"object","nullable":true,"required":["1","2","3","4","5"],"properties":{"1":{"type":"integer","example":33,"nullable":true},"2":{"type":"integer","example":36,"nullable":true},"3":{"type":"integer","example":62,"nullable":true},"4":{"type":"integer","example":71,"nullable":true},"5":{"type":"integer","example":90,"nullable":true}},"description":"How many reviews gave each star rating. Verified to sum exactly to\n`company_review_count`.\n"},"company_filtered_review_count":{"type":"integer","example":260,"nullable":true,"description":"How many reviews the **current filters** can page through. Lower than\n`company_review_count` whenever a filter is active - including Indeed's own default\ncountry scope, which is why the two differ even with no filter requested. Pass\n`country=ALL` to make them equal.\n"}},"description":"The company, its aggregates, and the requested page(s) of reviews.\n\nAggregate fill rates measured over 5 live companies, 2026-09-11: every field 5/5 except\n`company_header_image` 4/5 and `company_cons` 2/5 (Indeed publishes a \"cons\" summary only\nfor companies with enough low-rated topics). All five `company_category_ratings` were\npopulated on 5/5.\n"},"status":{"enum":["OK"],"type":"string"},"parameters":{"type":"object","required":["company","page","num_pages","company_slug_resolved"],"properties":{"page":{"type":"integer","example":1},"sort":{"enum":["relevance","helpfulness","rating_desc","rating_asc"],"type":"string","example":"rating_desc"},"text":{"type":"string","example":"pay"},"topic":{"enum":["wlbalance","paybenefits","jobsecadv","mgmt","culture"],"type":"string","example":"mgmt"},"company":{"type":"string","example":"Lutron Electronics","description":"Exactly what the caller sent - slug, URL or free-text name."},"country":{"type":"string","example":"ALL"},"location":{"type":"string","example":"Coopersburg, PA"},"job_title":{"type":"string","example":"Engineer"},"num_pages":{"type":"integer","example":1},"page_past_last":{"type":"boolean","example":true,"description":"Present and `true` only when the requested page is past the company's last page of\nreviews. Indeed answers that with page 1's rows; they are discarded and `reviews`\ncomes back empty. Use it to tell a page past the end from a company that has no\nreviews at all.\n"},"company_matches":{"type":"array","items":{"type":"object","required":["company_name","company_slug","company_rating","company_review_count"],"properties":{"company_name":{"type":"string","example":"Lutron Electronics","nullable":true},"company_slug":{"type":"string","example":"Lutron-Electronics"},"company_rating":{"type":"number","format":"float","example":3.5,"nullable":true},"company_review_count":{"type":"integer","example":292,"nullable":true}}},"description":"Present only when `company` was a free-text name. The top 5 candidates Indeed's\ncompany search returned, in its order; the first one is what was used.\n"},"company_slug_resolved":{"type":"string","example":"Lutron-Electronics","description":"The Indeed `/cmp` slug the reviews were actually fetched for. Always present, so you\ncan see which slug a free-text name resolved to.\n"}},"description":"Echo of the parameters as the caller sent them, before any internal transformation, plus\nthe resolved slug. Only the parameters actually supplied are present.\n"},"request_id":{"type":"string"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"unknown","displayCostAsset":"USD","priceDynamic":true,"priceHint":null,"priceStatus":"unprobed","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"unknown","summary":"price unknown","primary":{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"},"accepted":[{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"}]},"paymentMethods":[{"uid":"pm_KJhRzX6Yor-xreupLvptJ","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"unknown","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.openwebninja.com","brandSlug":"agents-openwebninja-com-x402","brandBaseUrl":"https://agents.openwebninja.com","brandDocsUrl":null,"whatItDoes":"Fetches paginated employee reviews for a company on Indeed, including overall rating, five category ratings, star distribution, and review topics.","exampleAgentPrompt":"Pull up the Indeed employee reviews for Lutron Electronics — show me the overall rating, all five category ratings, and the first page of reviews sorted by helpfulness.","exampleUseCases":[{"title":"Employer research before job application","prompt":"Before I apply to Salesforce, can you grab their Indeed employee reviews and show me the overall rating, work-life balance and management scores, and the top 20 most helpful reviews?"},{"title":"Compare culture ratings across companies","prompt":"I'm deciding between offers from Stripe and Shopify — can you get their Indeed ratings and the culture category score for each so I can compare?"},{"title":"Monitor negative reviews mentioning pay","prompt":"Search Indeed reviews for Amazon for any reviews that mention 'pay' or 'compensation', sorted by most recent, and show me what employees are saying."}],"resultDescription":"Returns a structured object containing company identity fields (name, slug, logo, header image), aggregate ratings (overall, five categories, happiness score and grade), star distribution (1–5), topic-level review counts and ratings, top pros and cons, and a paginated array of up to 20 individual reviews each with title, body text, star rating, category ratings, job title, location, employment status, posted date, helpful/unhelpful counts, and review URL.","failureModes":["Unknown company slug returns a 404 error","Free-text company name that cannot be resolved returns an error after one extra lookup request","topic value outside the allowed enum is rejected with a 400","Requesting a page number past the last page returns an empty reviews array with a page_past_last flag","Rate limiting or proxy failures may return non-200 responses in rare cases","location filter without a country code is silently ignored by Indeed"],"whenToPreferThis":"Choose this endpoint when you need structured Indeed employee review data — ratings, category breakdowns, star distributions, and paginated review text — directly from a company's Indeed /cmp page. It is especially useful when you already have a job's job_indeed_company_page_url and want to jump straight to employer reviews. It has no sign-in wall for deeper pages and supports country, location, topic, and full-text filtering that Indeed exposes natively.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T00:36:04.303Z","isFirstParty":false,"canonicalSlug":"agents-openwebninja-com-indeed-company-reviews-85719f5c"}