Nimbryxo Studio

Glassdoor Review Export - Ratings, Pros, Cons & Replies

Get Glassdoor employee reviews for any company with overall and sub-category ratings, pros, cons, advice to management, job title and employment status.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
companiesarrayoptionalGlassdoor company Review or Overview URLs, company names, or employer ids. Add one item per company. Example: https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm or Google or 9079.
maxItemsintegeroptionalMaximum number of reviews to save across all companies.
maxReviewsPerCompanyintegeroptionalMaximum reviews to save for each company. Set to 0 for no per-company limit.
Show all input fields
FieldTypeRequiredDescription
companiesarrayoptionalGlassdoor company Review or Overview URLs, company names, or employer ids. Add one item per company. Example: https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm or Google or 9079.
maxItemsintegeroptionalMaximum number of reviews to save across all companies.
maxReviewsPerCompanyintegeroptionalMaximum reviews to save for each company. Set to 0 for no per-company limit.
sortBystringoptionalOrder in which Glassdoor returns reviews.
locationstringoptionalCity, state, metro area, or country to filter reviews by, such as New York, NY or London. Leave empty for all locations. The value is resolved automatically through Glassdoor's location search.
jobFunctionstringoptionalOnly keep reviews whose job function matches this category.
postedWithinDaysstringoptionalOnly keep reviews posted within this many days. Uses newest-first order and stops when older reviews are reached.
ratingstringoptionalOnly keep reviews with this exact overall star rating.
employmentTypestringoptionalOnly keep reviews with this employment status.
onlyCurrentEmployeesbooleanoptionalOnly keep reviews written by current employees.
onlyWithEmployerResponsesbooleanoptionalOnly keep reviews that have an official employer response.
jobTitleKeywordsstringoptionalOnly keep reviews whose job title matches these words. Glassdoor may also return closely related titles, such as software developer for software engineer.
keywordstringoptionalOnly keep reviews that mention this word or phrase.
languagestringoptionalLanguage of the reviews to collect. Choose all languages to include every language Glassdoor exposes.
includeWorldwideReviewsbooleanoptionalRemove Glassdoor's default review criteria and include reviews from all countries. This raises the review ceiling but can add much older or non-local reviews.
includeCompanyProfilebooleanoptionalAdd company profile fields such as website, headquarters, size, revenue, industry, CEO, and company sub-ratings to each review. This makes one extra request per company.

Download the published input schema

View complete JSON
{
  "description": "Scrape employee reviews from Glassdoor companies by URL, name, or employer id. No login, cookie, or proxy setup is required.",
  "properties": {
    "companies": {
      "default": [],
      "description": "Glassdoor company Review or Overview URLs, company names, or employer ids. Add one item per company. Example: https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm or Google or 9079.",
      "editor": "stringList",
      "prefill": [
        "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"
      ],
      "title": "Companies",
      "type": "array"
    },
    "employmentType": {
      "default": "any",
      "description": "Only keep reviews with this employment status.",
      "editor": "select",
      "enum": [
        "any",
        "regular",
        "part_time",
        "intern",
        "contract",
        "freelance",
        "temporary"
      ],
      "enumTitles": [
        "Any employment type",
        "Full-time (regular)",
        "Part-time",
        "Intern",
        "Contract",
        "Freelance",
        "Temporary"
      ],
      "prefill": "any",
      "title": "Employment type",
      "type": "string"
    },
    "includeCompanyProfile": {
      "default": false,
      "description": "Add company profile fields such as website, headquarters, size, revenue, industry, CEO, and company sub-ratings to each review. This makes one extra request per company.",
      "prefill": false,
      "sectionCaption": "Company profile",
      "sectionDescription": "Optional company context. Leave this off for the smallest and fastest run.",
      "title": "Include company profile",
      "type": "boolean"
    },
    "includeWorldwideReviews": {
      "default": false,
      "description": "Remove Glassdoor's default review criteria and include reviews from all countries. This raises the review ceiling but can add much older or non-local reviews.",
      "prefill": false,
      "title": "Include worldwide reviews",
      "type": "boolean"
    },
    "jobFunction": {
      "default": "any",
      "description": "Only keep reviews whose job function matches this category.",
      "editor": "select",
      "enum": [
        "any",
        "1001",
        "1002",
        "1003",
        "1004",
        "1005",
        "1006",
        "1007",
        "1008",
        "1009",
        "1010",
        "1011",
        "1012",
        "1013",
        "1014",
        "1015",
        "1016",
        "1017",
        "1018",
        "1019",
        "1020",
        "1021",
        "1022",
        "1023"
      ],
      "enumTitles": [
        "Any job function",
        "Administrative",
        "Arts & Design",
        "Business",
        "Consulting",
        "Customer Services & Support",
        "Education",
        "Engineering",
        "Finance & Accounting",
        "Healthcare",
        "Human Resources",
        "Information Technology",
        "Legal",
        "Marketing",
        "Media & Communications",
        "Military & Protective Services",
        "Operations",
        "Other",
        "Product & Project Management",
        "Research & Science",
        "Retail & Food Services",
        "Sales",
        "Skilled Labor & Manufacturing",
        "Transportation"
      ],
      "prefill": "any",
      "title": "Job function",
      "type": "string"
    },
    "jobTitleKeywords": {
      "default": "",
      "description": "Only keep reviews whose job title matches these words. Glassdoor may also return closely related titles, such as software developer for software engineer.",
      "editor": "textfield",
      "prefill": "",
      "title": "Job title keywords",
      "type": "string"
    },
    "keyword": {
      "default": "",
      "description": "Only keep reviews that mention this word or phrase.",
      "editor": "textfield",
      "prefill": "",
      "title": "Review text keyword",
      "type": "string"
    },
    "language": {
      "default": "eng",
      "description": "Language of the reviews to collect. Choose all languages to include every language Glassdoor exposes.",
      "editor": "select",
      "enum": [
        "eng",
        "fra",
        "deu",
        "nld",
        "por",
        "spa",
        "ita",
        "all"
      ],
      "enumTitles": [
        "English",
        "French",
        "German",
        "Dutch",
        "Portuguese",
        "Spanish",
        "Italian",
        "All languages"
      ],
      "prefill": "eng",
      "title": "Review language",
      "type": "string"
    },
    "location": {
      "default": "",
      "description": "City, state, metro area, or country to filter reviews by, such as New York, NY or London. Leave empty for all locations. The value is resolved automatically through Glassdoor's location search.",
      "editor": "textfield",
      "prefill": "",
      "title": "Location",
      "type": "string"
    },
    "maxItems": {
      "default": 100,
      "description": "Maximum number of reviews to save across all companies.",
      "maximum": 50000,
      "minimum": 1,
      "prefill": 3,
      "title": "Maximum reviews",
      "type": "integer"
    },
    "maxReviewsPerCompany": {
      "default": 0,
      "description": "Maximum reviews to save for each company. Set to 0 for no per-company limit.",
      "maximum": 50000,
      "minimum": 0,
      "prefill": 0,
      "title": "Maximum reviews per company",
      "type": "integer"
    },
    "onlyCurrentEmployees": {
      "default": false,
      "description": "Only keep reviews written by current employees.",
      "prefill": false,
      "title": "Current employees only",
      "type": "boolean"
    },
    "onlyWithEmployerResponses": {
      "default": false,
      "description": "Only keep reviews that have an official employer response.",
      "prefill": false,
      "title": "Only reviews with employer responses",
      "type": "boolean"
    },
    "postedWithinDays": {
      "default": "any",
      "description": "Only keep reviews posted within this many days. Uses newest-first order and stops when older reviews are reached.",
      "editor": "select",
      "enum": [
        "any",
        "7",
        "30",
        "90",
        "180",
        "365"
      ],
      "enumTitles": [
        "Any time",
        "Last 7 days",
        "Last 30 days",
        "Last 90 days",
        "Last 6 months",
        "Last 12 months"
      ],
      "prefill": "any",
      "title": "Posted within",
      "type": "string"
    },
    "rating": {
      "default": "any",
      "description": "Only keep reviews with this exact overall star rating.",
      "editor": "select",
      "enum": [
        "any",
        "1",
        "2",
        "3",
        "4",
        "5"
      ],
      "enumTitles": [
        "Any rating",
        "1 star",
        "2 stars",
        "3 stars",
        "4 stars",
        "5 stars"
      ],
      "prefill": "any",
      "title": "Star rating",
      "type": "string"
    },
    "sortBy": {
      "default": "mostRecent",
      "description": "Order in which Glassdoor returns reviews.",
      "editor": "select",
      "enum": [
        "mostRecent",
        "mostRelevant",
        "oldest",
        "highestRated",
        "lowestRated",
        "mostRelevantClassic"
      ],
      "enumTitles": [
        "Newest first",
        "Most relevant",
        "Oldest first",
        "Highest rated",
        "Lowest rated",
        "Most relevant (classic)"
      ],
      "prefill": "mostRecent",
      "sectionCaption": "Review filters",
      "sectionDescription": "Optional filters for the review export. When a date window is selected, sorting is forced to newest first.",
      "title": "Sort reviews by",
      "type": "string"
    }
  },
  "schemaVersion": 1,
  "title": "Glassdoor Employee Review Export Input",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
reviewsstringoptionalDataset containing one record per Glassdoor employee review.

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "Employee reviews scraped from Glassdoor with ratings, pros and cons, reviewer context, language data, employer responses, and company context.",
  "properties": {
    "reviews": {
      "description": "Dataset containing one record per Glassdoor employee review.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Company Reviews",
      "type": "string"
    }
  },
  "title": "Glassdoor Employee Reviews Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "title": "Glassdoor Company Reviews",
  "views": {
    "overview": {
      "display": {
        "component": "table",
        "properties": {
          "companyName": {
            "format": "text",
            "label": "Company"
          },
          "companyRating": {
            "format": "number",
            "label": "Company Rating"
          },
          "cons": {
            "format": "text",
            "label": "Cons"
          },
          "jobTitle": {
            "format": "text",
            "label": "Job Title"
          },
          "languageId": {
            "format": "text",
            "label": "Language"
          },
          "location": {
            "format": "text",
            "label": "Location"
          },
          "pros": {
            "format": "text",
            "label": "Pros"
          },
          "ratingOverall": {
            "format": "number",
            "label": "Rating"
          },
          "reviewDate": {
            "format": "text",
            "label": "Date"
          },
          "reviewUrl": {
            "format": "link",
            "label": "Review URL"
          },
          "title": {
            "format": "text",
            "label": "Title"
          }
        }
      },
      "title": "Review Overview",
      "transformation": {
        "fields": [
          "title",
          "ratingOverall",
          "pros",
          "cons",
          "jobTitle",
          "location",
          "reviewDate",
          "companyName",
          "languageId",
          "companyRating",
          "reviewUrl"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

Glassdoor Review Export - Ratings, Pros, Cons & Replies

Collect employee reviews from Glassdoor companies by URL, company name, or employer id. Get the overall rating and every sub-rating, pros, cons, advice to management, reviewer job title and location, employment status, helpful votes, language, employer responses, and optional company profile data. No Glassdoor login, cookie, or proxy setup is required.

What this actor does

  • Accepts one or many Glassdoor company Review or Overview URLs, company names, or employer ids.
  • Reads Glassdoor's public review data through its own JSON endpoint, so it does not need a browser or a logged-in session.
  • Returns every review Glassdoor serves, including beyond the roughly 200 reviews the public review page shows.
  • Supports exact star filtering, employment type, current employees only, employer responses only, keyword search, job-title keywords, job function, location, language selection, worldwide review coverage, and a recent-date window.
  • Keeps the 25 fields from the previous version and adds review URLs, language data, employer responses, company context, and optional firmographics.
  • Omits fields that Glassdoor does not provide for a review instead of writing empty strings, nulls, or zero placeholders.

Typical uses: employer-brand research, culture and sentiment analysis, HR benchmarking, due diligence, recruiting research, and building review datasets for analytics.

Input

Field Type Default Description
companies string list Any (prefill: Google Reviews URL) Glassdoor Review or Overview URLs, company names, or employer ids. Add one item per company.
maxItems integer 1-50,000 100 Maximum reviews to save across all companies.
maxReviewsPerCompany integer 0-50,000 0 Maximum reviews per company. 0 means no per-company limit.
sortBy select Newest first (mostRecent) Newest first, most relevant, oldest first, highest rated, lowest rated, or classic relevance.
location text empty City, state, metro area, or country, such as New York, NY or London. Resolved automatically through Glassdoor's location search.
jobFunction select Any job function Administrative, Arts & Design, Business, Consulting, Customer Services & Support, Education, Engineering, Finance & Accounting, Healthcare, Human Resources, Information Technology, Legal, Marketing, Media & Communications, Military & Protective Services, Operations, Other, Product & Project Management, Research & Science, Retail & Food Services, Sales, Skilled Labor & Manufacturing, or Transportation.
postedWithinDays select Any time Keep only reviews from the last 7, 30, 90, 180, or 365 days. Sorting is forced to newest first.
rating select Any rating Keep only reviews with an exact 1-5 star overall rating.
employmentType select Any Full-time (regular), part-time, intern, contract, freelance, or temporary.
onlyCurrentEmployees boolean false Keep only reviews from current employees.
onlyWithEmployerResponses boolean false Keep only reviews that have an official employer response.
jobTitleKeywords text empty Keep reviews whose job title matches these words. Glassdoor may include closely related titles.
keyword text empty Keep reviews that mention this word or phrase.
language select English English, French, German, Dutch, Portuguese, Spanish, Italian, or all languages.
includeWorldwideReviews boolean false Remove Glassdoor's default review criteria and include reviews from all countries.
includeCompanyProfile boolean false Add website, headquarters, size, revenue, industry, CEO, and company sub-ratings to each review.

Examples

One company by URL:

{
  "companies": ["https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"],
  "maxItems": 50,
  "sortBy": "mostRecent"
}

Several companies by name or id:

{
  "companies": ["Microsoft", "Amazon", "9079"],
  "maxItems": 300,
  "maxReviewsPerCompany": 100,
  "language": "eng"
}

Recent five-star reviews from current employees:

{
  "companies": ["https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"],
  "maxItems": 100,
  "rating": "5",
  "onlyCurrentEmployees": true,
  "postedWithinDays": "90"
}

New York engineers with employer responses:

{
  "companies": ["https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"],
  "maxItems": 50,
  "location": "New York, NY",
  "jobFunction": "1007",
  "onlyWithEmployerResponses": true
}

All languages, worldwide, with company profile:

{
  "companies": ["https://www.glassdoor.com/Reviews/Siemens-Reviews-E3510.htm"],
  "maxItems": 200,
  "language": "all",
  "includeWorldwideReviews": true,
  "includeCompanyProfile": true
}

Output

Each dataset item is one review. The actor keeps these existing fields with the same names:

reviewId, reviewDate, title, pros, cons, advice, ratingOverall, ratingWorkLifeBalance, ratingCultureAndValues, ratingDiversityAndInclusion, ratingSeniorLeadership, ratingCareerOpportunities, ratingCompensationAndBenefits, ratingCeo, ratingBusinessOutlook, ratingRecommendToFriend, jobTitle, location, employmentStatus, isCurrentJob, lengthOfEmployment, countHelpful, countNotHelpful, companyName, companyId.

New fields are added beside them:

Field Description
reviewUrl Link to the company reviews page with this review's anchor.
jobTitleId Glassdoor's job-title id.
locationId Glassdoor's location id.
locationType Location type, such as CITY.
isFeatured Whether Glassdoor marked the review as featured.
languageId Review language bucket, such as eng or fra.
originalLanguageId Original language when Glassdoor exposes it.
summaryOriginal, prosOriginal, consOriginal, adviceOriginal Original text when Glassdoor exposes it.
translationMethod Translation method when Glassdoor exposes it.
hasEmployerResponse Whether the employer replied to the review.
employerResponses Employer replies, with response text, date, responder job title, and helpful count.
companyRating Company's overall rating.
companyReviewCount Company's total review count.
companyUrl Company's Glassdoor reviews page.
companyRatingDistribution Company's star distribution by rating category.
sourceDomain Glassdoor domain used for the data.
scrapedAt Run timestamp in UTC.

When includeCompanyProfile is on, each review also gets companyWebsite, companyHeadquarters, companySize, companyRevenue, companyType, companyFoundedYear, companyIndustry, companyCeo, and companySubRatings.

Missing values are omitted. For example, a review without advice has no advice key, and a review without sub-ratings has no sub-rating keys. Booleans such as isCurrentJob, isFeatured, and hasEmployerResponse are always present.

How far back and how many reviews

Glassdoor's public page shows only a slice of a company's reviews. This actor uses Glassdoor's review endpoint, which can return thousands of reviews. For Google, the actor reaches about 74,000 reviews, close to Glassdoor's own total. For smaller companies, it returns everything Glassdoor serves.

Glassdoor still counts a small number of reviews it does not serve. The actor reports the filtered review count and the site total in the run status, so you can see the gap instead of guessing. Set language to all and includeWorldwideReviews to true to reach the broadest set.

Languages and countries

Glassdoor stores reviews in language buckets. Set language to collect English, French, German, Dutch, Portuguese, Spanish, Italian, or all languages. Region-specific Glassdoor URLs are accepted, but the data comes from Glassdoor's global review endpoint; the country domain alone does not create a separate review set.

FAQ

Do I need a Glassdoor account or cookie? No. The actor reads public review data without a login, cookie, or user-supplied proxy.

Why did I get fewer reviews than maxItems? The company may have fewer reviews than requested, Glassdoor's filters may exclude some reviews, or the recent-date window may have been reached. The run status shows the stop reason and the available count out of the site total (for example, available 51,182 of 74,053).

Why are some fields missing on some reviews? Glassdoor does not require reviewers to provide advice, tenure, sub-ratings, CEO approval, business outlook, or a response. Missing values are omitted, not filled with placeholders.

Can I filter by reviewer location or job function? Yes. Enter a city, state, metro area, or country in location; the actor resolves it through Glassdoor's location search before scraping. Select a jobFunction category to keep only that function. If a location cannot be resolved, the run fails with a clear message instead of silently ignoring the filter.

Can I filter by an exact date range? The actor supports "posted within N days" by reading newest-first and stopping at the cutoff. Arbitrary start/end dates are not supported by the public endpoint.

Can I monitor only new reviews? Run the actor on a schedule with Newest first and deduplicate by reviewId in your workflow. The actor does not keep state between runs.

Is this affiliated with Glassdoor? No. This actor collects public review data and is not affiliated with, endorsed by, or sponsored by Glassdoor.

Data source and limitations

  • Data source: Glassdoor's public review and company endpoints.
  • No user credentials, cookies, or proxy configuration are required.
  • Reviewer names are not exposed by Glassdoor's public review data. The actor does not attempt to identify reviewers.
  • Employer responses are optional and appear only when Glassdoor provides them. Use onlyWithEmployerResponses to keep response-bearing reviews only.
  • Glassdoor does not expose original-language or translation text for the sampled reviews; those fields are omitted unless the source provides them.
  • Arbitrary start/end date ranges are not available. Use postedWithinDays for a recent-date window.
  • Company names are resolved through Glassdoor autocomplete. For ambiguous names, use the company URL or employer id.
  • Glassdoor can change its public endpoints without notice. If a run reports a block or an endpoint error, re-run later or contact support with the run id.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build r9rX1xNG8Nnn7RlAc. Documentation is regenerated from the default published build; private drafts are not included.