Our Glassdoor Reviews API allows you to scrape employee reviews of a company from Glassdoor.


Find the Glassdoor ID of a company (employer_id) with our Glassdoor Companies API.


The API endpoint is https://serpapi.com/search?engine=glassdoor_reviews

Head to the playground for a live and interactive demo.

API parameters

Search query

employer_id

Required

Parameter defines the Glassdoor ID of the company (e.g., 9079 for Google). It is the number after E in Glassdoor company URLs (e.g., https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm), and the employer_id of our Glassdoor Companies API results.

Geographic location

location

Optional

Parameter defines the location of the reviewers' jobs: a city, state or country (e.g., New York, NY, California, or India). We use the first location Glassdoor suggests with that name, or else its first suggestion.

Localization

language

Optional

Parameter defines the language of the reviews. It defaults to en (English).

Glassdoor's search of q only covers English reviews, so the language doesn't apply to searches with q.

Available options:
en - English
fr - French
de - German
es - Spanish
pt - Portuguese
it - Italian
nl - Dutch

Advanced filters

q

Optional

Parameter defines the text to search for in the reviews, like the review search box of Glassdoor (e.g., work life balance or remote).

sort_by

Optional

Parameter defines the sorting order of the reviews. It defaults to most_relevant.

Available options:
most_relevant - Most relevant
newest - Newest
oldest - Oldest
highest_rating - Highest rating
lowest_rating - Lowest rating

rating

Optional

Parameter defines the overall rating of the reviews, from 1 to 5 stars.

Searches with q return the reviews rated rating or higher (e.g., 4 for 4 and 5 stars).

employment_status

Optional

Parameter defines the employment status of the reviewers. Separate several statuses with a comma (e.g., intern,contract). It defaults to full_time,part_time.

Available options:
full_time - Full-time
part_time - Part-time
contract - Contract
intern - Intern
freelance - Freelance

current_employees

Optional

Parameter defines whether to only show the reviews of current employees. It can be set to true or false (default).

job_title

Optional

Parameter defines the job title of the reviewers (e.g., Software Engineer).

Pagination

page

Optional

Parameter defines the page number of the reviews (e.g., 1 (default) is the first page of reviews, 2 is the 2nd page of reviews, etc.).

num

Optional

Parameter defines the number of reviews per page, from 1 to 100. It defaults to 10, like on Glassdoor.

SerpApi parameters

engine

Required

Set parameter to glassdoor_reviews to use the Glassdoor Reviews API engine.

no_cache

Optional

Parameter will force SerpApi to fetch the Glassdoor Reviews results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to false (default) to allow results from the cache, or true to disallow results from the cache. no_cache and async parameters should not be used together.

async

Optional

Parameter defines the way you want to submit your search to SerpApi. It can be set to false (default) to open an HTTP connection and keep it open until you got your search results, or true to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our Searches Archive API to retrieve your results. async and no_cache parameters should not be used together. async should not be used on accounts with Ludicrous Speed enabled.

zero_trace

Optional

Enterprise only. Parameter enables ZeroTrace mode. It can be set to false (default) or true. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult.

api_key

Required

Parameter defines the SerpApi private key to use.

output

Optional

Parameter defines the format of the result. It can be set to json (default) to get a structured JSON of the results, html to get the raw HTML retrieved, or md to get a Markdown-formatted version optimized for LLMs and AI agents.

json_restrictor

Optional

Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.

API results

JSON results

JSON output includes structured data for Company Information, Reviews and Pagination.

A search status is accessible through search_metadata.status. It flows this way: Processing -> Success || Error. If a search has failed, error will contain an error message. search_metadata.id is the search ID inside SerpApi.

HTML results

This API does not have a full HTML response, only text. search_metadata.prettify_html_file contains a link to the prettified version of the result. It is displayed in the playground.

Markdown results

Markdown output is optimized for LLMs and AI agents. It provides a curated view of the JSON results in a token-efficient format using tables, markdown links, and YAML frontmatter.

To access, use the output=md parameter, the /search.md endpoint, or request header Accept: text/markdown.

API examples

Result for  employer_id: 9079 (Google)

Result for  employer_id: 9079 (Google) Result for  employer_id: 9079 (Google)

JSON Example

{
  "search_metadata": {
    "id": "6adbb1487b264873a6326b78",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/xFvxG27lqUEf7D4eCKC_4v5-kQr2RFHo_Tl-6oCAdcg/6adbb1487b264873a6326b78.json",
    "markdown_endpoint": "https://serpapi.com/searches/xFvxG27lqUEf7D4eCKC_4v5-kQr2RFHo_Tl-6oCAdcg/6adbb1487b264873a6326b78.md",
    "created_at": "2026-10-23 19:11:04 UTC",
    "processed_at": "2026-10-23 19:11:04 UTC",
    "glassdoor_reviews_url": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm",
    "raw_html_file": "https://serpapi.com/searches/xFvxG27lqUEf7D4eCKC_4v5-kQr2RFHo_Tl-6oCAdcg/6adbb1487b264873a6326b78.html",
    "prettify_html_file": "https://serpapi.com/searches/xFvxG27lqUEf7D4eCKC_4v5-kQr2RFHo_Tl-6oCAdcg/6adbb1487b264873a6326b78.prettify",
    "total_time_taken": 0.8
  },
  "search_parameters": {
    "engine": "glassdoor_reviews",
    "employer_id": "9079"
  },
  "search_information": {
    "total_results": 50881,
    "all_reviews_count": 73634
  },
  "company_information": {
    "employer_id": 9079,
    "name": "Google",
    "link": "https://www.glassdoor.com/Overview/Working-at-Google-EI_IE9079.11,17.htm",
    "reviews_link": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm",
    "thumbnail": "https://media.glassdoor.com/sql/9079/google-squarelogo-1441130773284.png",
    "rating": 4.4,
    "recommend_to_friend_percentage": 87,
    "ceo_approval_percentage": 83,
    "business_outlook_percentage": 83,
    "ceo": {
      "name": "Sundar Pichai",
      "title": "CEO"
    },
    "ratings": {
      "work_life_balance": 4.2,
      "culture_and_values": 4.2,
      "diversity_and_inclusion": 4.4,
      "career_opportunities": 4.1,
      "compensation_and_benefits": 4.5,
      "senior_management": 3.8
    }
  },
  "reviews": [
    {
      "review_id": 105562541,
      "title": "Great perks, but not as progressive as you think.",
      "link": "https://www.glassdoor.com/Reviews/Employee-Review-Google-E9079-RVW105562541.htm",
      "rating": 3.0,
      "date": "2026-09-12T23:21:41",
      "job_title": "Account Strategist",
      "employment_status": "full_time",
      "current_employee": true,
      "pros": "food, amenities, large networking opportunities, strong resume builder. Nice offices. Employees are willing to help and share knowledge.",
      "cons": "Sales at Google is a highly gamified, strictly metrics driven role focused on checking off boxes, and  toxic middle managers will frequently remind you of that . It is jarring how retrogressive the method for tracking productivity is at company that strives to be forward thinking. There is little room for original thinking, creativity, or unique perspectives in this role. The goals are not attainable for most teams, and success is more often than not dependent on the quality of the book you receive. Hard work does not necessarily equate to success in this position, managers only care about a very specific, largely unrealistic outcomes. The aggressive gamification of this role creates a huge conflict of interest when it comes to building genuine client relations.",
      "advice_to_management": "Do you ever ask yourselves why it is this difficult to sell a good product? (which Google is.) I've had an easier time selling inferior products at other companies, simply because clients liked us more. \n\nI find it hard to believe upper management isn't aware of the reputation Google Strategists have to clients and agencies. Their suspicion of strategists is a result of contradictory goals that leave little room for a natural relationship to unfold with a client. \n\nSupport your sellers: re structure incentives that don't place client relationships in a pressure cooker that corrode trust,  and focus on creating a filtration system that ensures sellers receive clients who are willing to actively engage with Google. I'm not sure if the aggressive goals are a psychological tactic, but you must also be aware that they aren't being met and  it isn't a mystery as to why.",
      "recommend_to_friend": "negative",
      "ceo_approval": "no_opinion",
      "business_outlook": "positive",
      "ratings": {
        "work_life_balance": 3.0,
        "culture_and_values": 3.0,
        "diversity_and_inclusion": 4.0,
        "career_opportunities": 5.0,
        "compensation_and_benefits": 3.0,
        "senior_management": 2.0
      },
      "helpful_count": 2,
      "not_helpful_count": 0
    },
    {
      "review_id": 105678361,
      "title": "Creative culture diminished by layoffs and AI reliance",
      "link": "https://www.glassdoor.com/Reviews/Employee-Review-Google-E9079-RVW105678361.htm",
      "rating": 3.0,
      "date": "2026-09-21T18:05:42",
      "job_title": "Senior User Experience Designer",
      "location": "Austin, TX",
      "employment_status": "full_time",
      "current_employee": true,
      "length_of_employment": "More than 8 years",
      "pros": "Historically, Google had an incredible company culture where morale was high and creativity thrived. Prior to 2023, employees were empowered to take bold risks, have true autonomy, and launch genuinely exciting, innovative products.",
      "cons": "Following continuous rounds of layoffs, the environment shifted from celebrating creativity to being dominated by perfectionism and psychological safety issues. Fear of job loss has stifled original thinking, leaving employees hesitant to dissent or try new approaches. Furthermore, the company has increasingly relied on AI to dictate the roles of designers, PMs, and engineers. This has resulted in a loss of product innovation, forcing teams to output cookie-cutter Gemini concepts that often fail to serve the actual end-user.",
      "advice_to_management": "Restore autonomy to your human talent. Rely less on forcing standardized AI integrations across every product and give your teams the psychological safety to innovate, experiment, and put the user first again.",
      "recommend_to_friend": "negative",
      "ceo_approval": "disapprove",
      "ratings": {
        "work_life_balance": 2.0,
        "culture_and_values": 3.0,
        "diversity_and_inclusion": 3.0,
        "career_opportunities": 3.0,
        "compensation_and_benefits": 5.0,
        "senior_management": 2.0
      },
      "helpful_count": 0,
      "not_helpful_count": 0
    },
    ...
  ],
  "serpapi_pagination": {
    "current": 1,
    "next": "https://serpapi.com/search.json?employer_id=9079&engine=glassdoor_reviews&page=2",
    "other_pages": {
      "2": "https://serpapi.com/search.json?employer_id=9079&engine=glassdoor_reviews&page=2",
      "3": "https://serpapi.com/search.json?employer_id=9079&engine=glassdoor_reviews&page=3",
      ...
    }
  }
}

Example with  employment_status: intern and  sort_by: lowest_rating

Example with  employment_status: intern and  sort_by: lowest_rating

JSON Example

{
  ...
  "reviews": [
    {
      "review_id": 100435090,
      "title": "Bad internship experience",
      "link": "https://www.glassdoor.com/Reviews/Employee-Review-Google-E9079-RVW100435090.htm",
      "rating": 1.0,
      "date": "2025-10-04T00:24:17",
      "job_title": "Intern",
      "location": "New York, NY",
      "employment_status": "intern",
      "current_employee": false,
      "pros": "looks very good on a resume",
      "cons": "treats their interns badly and has unreasonably expectations",
      "helpful_count": 1,
      "not_helpful_count": 0
    },
    ...
  ],
  ...
}

Example of a review with an employer response

Example of a review with an employer response

JSON Example

{
  ...
  "reviews": [
    ...
    {
      "review_id": 105958138,
      "title": "Enjoyable teamwork, but stressful during holidays",
      "link": "https://www.glassdoor.com/Reviews/Employee-Review-Walmart-E715-RVW105958138.htm",
      "rating": 3.0,
      "date": "2026-10-13T22:30:14",
      "job_title": "Associate",
      "location": "San Antonio, TX",
      "employment_status": "part_time",
      "current_employee": true,
      "pros": "I enjoy working with my friends",
      "cons": "Sometimes it is stressful during holidays",
      "ceo_approval": "no_opinion",
      "business_outlook": "neutral",
      "ratings": {
        "work_life_balance": 3.0,
        "culture_and_values": 4.0,
        "diversity_and_inclusion": 4.0,
        "career_opportunities": 5.0,
        "compensation_and_benefits": 3.0,
        "senior_management": 3.0
      },
      "helpful_count": 0,
      "not_helpful_count": 0,
      "employer_responses": [
        {
          "response": "We appreciate and value you.  Thank you for taking time to share this review.",
          "date": "2026-10-15T07:42:40",
          "job_title": "Recruitment Marketing Manager"
        }
      ]
    }
  ],
  ...
}

JSON structure overview

{
  ...
  "search_information": {
    "total_results": "Integer - Number of reviews matching the search.",
    "all_reviews_count": "Integer - Number of reviews of the company, in all languages."
  },
  "company_information": {
    "employer_id": "Integer - Glassdoor ID of the company.",
    "name": "String - Name of the company.",
    "link": "String - Link to the company overview on Glassdoor.",
    "reviews_link": "String - Link to the reviews of the company on Glassdoor.",
    "thumbnail": "String - Logo of the company.",
    "rating": "Float - Glassdoor rating of the company, out of 5.",
    "recommend_to_friend_percentage": "Integer - Percentage of reviewers who would recommend the company to a friend.",
    "ceo_approval_percentage": "Integer - Percentage of reviewers who approve of the CEO.",
    "business_outlook_percentage": "Integer - Percentage of reviewers with a positive business outlook.",
    "ceo": {
      "name": "String - Name of the CEO.",
      "title": "String - Title of the CEO."
    },
    "ratings": {
      "work_life_balance": "Float - Rating of the work/life balance, out of 5.",
      "culture_and_values": "Float - Rating of the culture and values, out of 5.",
      "diversity_and_inclusion": "Float - Rating of the diversity and inclusion, out of 5.",
      "career_opportunities": "Float - Rating of the career opportunities, out of 5.",
      "compensation_and_benefits": "Float - Rating of the compensation and benefits, out of 5.",
      "senior_management": "Float - Rating of the senior management, out of 5."
    }
  },
  "reviews": [
    {
      "review_id": "Integer - Glassdoor ID of the review.",
      "title": "String - Title of the review.",
      "link": "String - Link to the review on Glassdoor.",
      "rating": "Float - Rating of the review, out of 5.",
      "date": "String - Date and time of the review, in Glassdoor's time zone. (Ex. 2026-10-13T22:30:14)",
      "job_title": "String - Job title of the reviewer.",
      "location": "String - Location of the job of the reviewer.",
      "employment_status": "String - Employment status of the reviewer. One of: full_time, part_time, contract, intern, freelance.",
      "current_employee": "Boolean - True for current employees, false for former employees.",
      "length_of_employment": "String - How long the reviewer worked at the company. One of: Less than 1 year, More than 1 year, More than 3 years, More than 5 years, More than 8 years, More than 10 years.",
      "pros": "String - Pros of working at the company.",
      "cons": "String - Cons of working at the company.",
      "advice_to_management": "String - Advice of the reviewer to the management.",
      "recommend_to_friend": "String - Whether the reviewer would recommend the company to a friend. One of: positive, neutral, negative.",
      "ceo_approval": "String - Whether the reviewer approves of the CEO. One of: approve, no_opinion, disapprove.",
      "business_outlook": "String - Business outlook of the reviewer. One of: positive, neutral, negative.",
      "ratings": {
        "work_life_balance": "Float - Rating of the work/life balance, out of 5.",
        "culture_and_values": "Float - Rating of the culture and values, out of 5.",
        "diversity_and_inclusion": "Float - Rating of the diversity and inclusion, out of 5.",
        "career_opportunities": "Float - Rating of the career opportunities, out of 5.",
        "compensation_and_benefits": "Float - Rating of the compensation and benefits, out of 5.",
        "senior_management": "Float - Rating of the senior management, out of 5."
      },
      "helpful_count": "Integer - Number of people who found the review helpful.",
      "not_helpful_count": "Integer - Number of people who found the review not helpful.",
      "employer_responses": [
        {
          "response": "String - Response of the company to the review.",
          "date": "String - Date and time of the response.",
          "job_title": "String - Job title of the person who responded."
        }
      ]
    }
  ],
  "serpapi_pagination": {
    "current": "Integer - Current page.",
    "previous": "String - SerpApi link to the previous page.",
    "next": "String - SerpApi link to the next page.",
    "other_pages": "Hash - SerpApi links to other pages, by page number."
  }
}