> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrapeunblocker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scrape Glassdoor company reviews

> Returns a company's Glassdoor employee reviews as JSON. Each review has `id`, `url`, `title`, `rating` (1-5), `subratings` (work/life balance, culture and values, diversity and inclusion, career opportunities, compensation and benefits, senior management), `recommendToFriend`, `ceoApproval`, `businessOutlook`, `pros`, `cons`, `advice`, `jobTitle`, `employmentStatus`, `isCurrentEmployee`, `yearsOfEmployment`, `location`, `date`, `helpfulCount`, `notHelpfulCount`, `featured`, `employerResponse` and `view` (the sort / filter view it came from). The response also carries `summary` (overall rating, review counts, recommend / CEO approval / business outlook percentages, the CEO, sub-rating averages, star distribution, reviews in the last 7 and 30 days), `companyMeta` (name, logo, website, industry, sector, headquarters, size) and `totalReviews`. The counts are Glassdoor's own and measure different sets: `totalReviews` is the number of reviews matching every filter of the call (`rating`, `job_title`, `keyword`, `topic`, `employment_status`, `language`, `current_only`; the default view is English reviews by full-time and part-time employees), the set the views read from. `summary.allReviewsCount` is every review Glassdoor holds for the employer, rated or not, in any language and employment status; no filter changes it. `summary.reviewCount` is the number of ratings behind `summary.overallRating`, and `summary.ratedReviewsCount` the number of reviews that carry a star rating; Glassdoor counts the two separately, so they can differ by a few. Both follow `rating` but not the language or employment filters, so they are usually above `totalReviews`. `summary.ratingDistribution` holds the star counts Glassdoor sends for its rating bars (`overall`, each sub-rating, and `recommendToFriend`); for employers with many reviews they cover only part of them (Google: 18,643 overall against a `reviewCount` of 52,845), so read them as proportions, not totals, and with `rating` set only that star is counted. `summary.reviewsLast7Days` and `reviewsLast30Days` count reviews matching the filters. Give `company` as a Glassdoor employer id, a Glassdoor company URL or a company name. Only US exits are used (`proxy_country` accepts US or blank): Glassdoor redirects other countries to their local site, where these pages do not exist. Glassdoor shows anonymous visitors only the first page (3 reviews) of each sort / filter view and redirects deeper pages to sign-in, so there is no page parameter: use `sort`, `rating` and the filters to reach other reviews, or raise `max_results` to read several views in one call. `hasMore` is always false and `nextPage` null; `publicLimitReached` is true when fewer reviews came back than asked because the views anonymous visitors may read ran out. Every field is always present and is `null` when Glassdoor does not show it. Billed per review view fetched (`pagesFetched`).



## OpenAPI

````yaml /api-reference/openapi.json post /reviews/glassdoor
openapi: 3.1.0
info:
  title: ScrapeUnblocker API
  description: >-
    Public API for the ScrapeUnblocker proxy/anti-bot service. Authenticate
    every request with the `x-scrapeunblocker-key` header. Documented here:
    page-source extraction, Google SERP scraping, image fetch, and the dedicated
    plugin endpoints (search engines, marketplaces, reviews, travel, social and
    more). All other paths exist for internal operations and are intentionally
    hidden from this spec.
  version: 3.0.0
servers:
  - url: https://api.scrapeunblocker.com
    description: Production
security: []
paths:
  /reviews/glassdoor:
    post:
      tags:
        - Plugins
      summary: Scrape Glassdoor company reviews
      description: >-
        Returns a company's Glassdoor employee reviews as JSON. Each review has
        `id`, `url`, `title`, `rating` (1-5), `subratings` (work/life balance,
        culture and values, diversity and inclusion, career opportunities,
        compensation and benefits, senior management), `recommendToFriend`,
        `ceoApproval`, `businessOutlook`, `pros`, `cons`, `advice`, `jobTitle`,
        `employmentStatus`, `isCurrentEmployee`, `yearsOfEmployment`,
        `location`, `date`, `helpfulCount`, `notHelpfulCount`, `featured`,
        `employerResponse` and `view` (the sort / filter view it came from). The
        response also carries `summary` (overall rating, review counts,
        recommend / CEO approval / business outlook percentages, the CEO,
        sub-rating averages, star distribution, reviews in the last 7 and 30
        days), `companyMeta` (name, logo, website, industry, sector,
        headquarters, size) and `totalReviews`. The counts are Glassdoor's own
        and measure different sets: `totalReviews` is the number of reviews
        matching every filter of the call (`rating`, `job_title`, `keyword`,
        `topic`, `employment_status`, `language`, `current_only`; the default
        view is English reviews by full-time and part-time employees), the set
        the views read from. `summary.allReviewsCount` is every review Glassdoor
        holds for the employer, rated or not, in any language and employment
        status; no filter changes it. `summary.reviewCount` is the number of
        ratings behind `summary.overallRating`, and `summary.ratedReviewsCount`
        the number of reviews that carry a star rating; Glassdoor counts the two
        separately, so they can differ by a few. Both follow `rating` but not
        the language or employment filters, so they are usually above
        `totalReviews`. `summary.ratingDistribution` holds the star counts
        Glassdoor sends for its rating bars (`overall`, each sub-rating, and
        `recommendToFriend`); for employers with many reviews they cover only
        part of them (Google: 18,643 overall against a `reviewCount` of 52,845),
        so read them as proportions, not totals, and with `rating` set only that
        star is counted. `summary.reviewsLast7Days` and `reviewsLast30Days`
        count reviews matching the filters. Give `company` as a Glassdoor
        employer id, a Glassdoor company URL or a company name. Only US exits
        are used (`proxy_country` accepts US or blank): Glassdoor redirects
        other countries to their local site, where these pages do not exist.
        Glassdoor shows anonymous visitors only the first page (3 reviews) of
        each sort / filter view and redirects deeper pages to sign-in, so there
        is no page parameter: use `sort`, `rating` and the filters to reach
        other reviews, or raise `max_results` to read several views in one call.
        `hasMore` is always false and `nextPage` null; `publicLimitReached` is
        true when fewer reviews came back than asked because the views anonymous
        visitors may read ran out. Every field is always present and is `null`
        when Glassdoor does not show it. Billed per review view fetched
        (`pagesFetched`).
      operationId: glassdoor_reviews_reviews_glassdoor_post
      parameters:
        - name: company
          in: query
          required: true
          schema:
            type: string
            description: >-
              The company: a Glassdoor employer id (e.g. '9079'), any Glassdoor
              company URL (e.g.
              'https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm'), or
              a company name (e.g. 'Bank of America', matched with Glassdoor's
              company search).
            title: Company
          description: >-
            The company: a Glassdoor employer id (e.g. '9079'), any Glassdoor
            company URL (e.g.
            'https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm'), or a
            company name (e.g. 'Bank of America', matched with Glassdoor's
            company search).
        - name: sort
          in: query
          required: false
          schema:
            type: string
            description: 'Review order: recent, helpful, highest, lowest.'
            default: recent
            title: Sort
          description: 'Review order: recent, helpful, highest, lowest.'
        - name: rating
          in: query
          required: false
          schema:
            anyOf:
              - type: integer
                maximum: 5
                minimum: 1
              - type: 'null'
            description: Only reviews with this overall star rating (1-5).
            title: Rating
          description: Only reviews with this overall star rating (1-5).
        - name: job_title
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Only reviews from job titles matching this text, e.g. 'software
              engineer' (Glassdoor's own job-title search).
            title: Job Title
          description: >-
            Only reviews from job titles matching this text, e.g. 'software
            engineer' (Glassdoor's own job-title search).
        - name: keyword
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: Only reviews mentioning this keyword, e.g. 'remote'.
            title: Keyword
          description: Only reviews mentioning this keyword, e.g. 'remote'.
        - name: topic
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Only reviews about one topic: compensation, culture,
              career_development, management, work_life_balance,
              diversity_and_inclusion.
            title: Topic
          description: >-
            Only reviews about one topic: compensation, culture,
            career_development, management, work_life_balance,
            diversity_and_inclusion.
        - name: employment_status
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Comma list of full_time, part_time, contract, intern, freelance.
              Defaults to Glassdoor's own view: full_time,part_time.
            title: Employment Status
          description: >-
            Comma list of full_time, part_time, contract, intern, freelance.
            Defaults to Glassdoor's own view: full_time,part_time.
        - name: language
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Comma list of review languages (ISO 639-3): eng, fra, deu, nld,
              por, spa, ita. Defaults to eng.
            title: Language
          description: >-
            Comma list of review languages (ISO 639-3): eng, fra, deu, nld, por,
            spa, ita. Defaults to eng.
        - name: current_only
          in: query
          required: false
          schema:
            type: boolean
            description: Only reviews by current employees.
            default: false
            title: Current Only
          description: Only reviews by current employees.
        - name: max_results
          in: query
          required: false
          schema:
            type: integer
            maximum: 25
            minimum: 1
            description: >-
              How many reviews to return. Glassdoor shows anonymous visitors 3
              reviews per view; above that the call also reads the other sort
              orders and each star rating, and merges the distinct reviews.
            default: 3
            title: Max Results
          description: >-
            How many reviews to return. Glassdoor shows anonymous visitors 3
            reviews per view; above that the call also reads the other sort
            orders and each star rating, and merges the distinct reviews.
        - name: proxy_country
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Exit-IP country. Only US (or blank, the default) is accepted:
              Glassdoor redirects visitors from other countries to their local
              site, where the English reviews pages do not exist.
            title: Proxy Country
          description: >-
            Exit-IP country. Only US (or blank, the default) is accepted:
            Glassdoor redirects visitors from other countries to their local
            site, where the English reviews pages do not exist.
      responses:
        '200':
          description: JSON with a `reviews` array plus the employer summary.
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameters.
        '404':
          description: No Glassdoor company matches the id, URL or name.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '502':
          description: Blocked by Glassdoor on every attempt.
        '504':
          description: Fetch timed out.
      security:
        - ScrapeUnblockerKey: []
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ScrapeUnblockerKey:
      type: apiKey
      in: header
      name: x-scrapeunblocker-key
      description: Your ScrapeUnblocker API key. Apply on every request.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.