Glassdoor API — Company Ratings Profile
Documentation menu
FetchLayer FetchLayer API

Get a company's ratings profile

Return one company's overall and per-category ratings on the published 1-5 scale — career opportunities, compensation and benefits, culture and values, diversity and inclusion, senior management, work-life balance — with the full star distribution behind each average, the review counts they rest on, the shares of reviewers who approve of the CEO, would recommend the company and expect a positive six-month outlook, and the rated CEO. This is the one call that gives you a company's employer brand as numbers, without paging through a single review.

POST /company-profile Companies
https://api.fetchlayer.dev/glassdoor/company-profile
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

company string required

Glassdoor company id, or any Glassdoor URL containing one. Use /search-companies to turn a name into an id.

Response Fields

company-profile

Get a company's ratings profile

profile.employerId string

The company these ratings belong to.

profile.name string | null

Company name as published.

profile.ratings object

Per-category averages on the 1-5 scale: overall, careerOpportunities, compensationAndBenefits, cultureAndValues, diversityAndInclusion, seniorManagement, workLifeBalance.

profile.ratingDistribution object

For each of those categories, how many reviewers gave one, two, three, four and five stars.

profile.reviewCount number | null

Reviews behind the published averages.

profile.ratedReviewCount number | null

Written reviews the reviews listing pages through. Smaller than reviewCount — a rating without written text still moves the average.

profile.ceoApprovalRate number | null

Share of reviewers approving of the CEO, from 0 to 1.

profile.recommendToFriendRate number | null

Share of reviewers who would recommend the company to a friend, from 0 to 1.

profile.businessOutlookRate number | null

Share of reviewers with a positive six-month business outlook, from 0 to 1.

profile.recommendCounts object

Raw recommend and wontRecommend counts behind the rate.

profile.ceo object | null

The rated CEO: name, title and photo URL.

requestedUrl string

The Glassdoor page this result corresponds to.

scrapedAt string

When the page was collected, as an ISO 8601 timestamp.

notes string[]

Plain-language caveats about this particular result — a walk that stopped short, a listing with more pages, an upstream limit that was hit. Read it: a well-formed response can still be incomplete, and this is where that is said.

blocked boolean

Always false on a successful response.

Request

curl -X POST "https://api.fetchlayer.dev/glassdoor/company-profile" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"company":"671954"}'

Response

{
  "profile": {
    "employerId": "671954",
    "name": "Stripe",
    "ratings": {
      "overall": 4.1,
      "cultureAndValues": 4.2,
      "workLifeBalance": 3.6,
      "compensationAndBenefits": 4.4,
      "seniorManagement": 3.7
    },
    "reviewCount": 1284,
    "ratedReviewCount": 912,
    "ceoApprovalRate": 0.87,
    "recommendToFriendRate": 0.79,
    "businessOutlookRate": 0.68,
    "ceo": {
      "name": "Patrick Collison",
      "title": "CEO"
    }
  },
  "notes": []
}