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.
| Field | Type | Required | Description |
|---|---|---|---|
companies | array | optional | 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. |
maxItems | integer | optional | Maximum number of reviews to save across all companies. |
maxReviewsPerCompany | integer | optional | Maximum reviews to save for each company. Set to 0 for no per-company limit. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
companies | array | optional | 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. |
maxItems | integer | optional | Maximum number of reviews to save across all companies. |
maxReviewsPerCompany | integer | optional | Maximum reviews to save for each company. Set to 0 for no per-company limit. |
sortBy | string | optional | Order in which Glassdoor returns reviews. |
location | string | optional | 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. |
jobFunction | string | optional | Only keep reviews whose job function matches this category. |
postedWithinDays | string | optional | Only keep reviews posted within this many days. Uses newest-first order and stops when older reviews are reached. |
rating | string | optional | Only keep reviews with this exact overall star rating. |
employmentType | string | optional | Only keep reviews with this employment status. |
onlyCurrentEmployees | boolean | optional | Only keep reviews written by current employees. |
onlyWithEmployerResponses | boolean | optional | Only keep reviews that have an official employer response. |
jobTitleKeywords | string | optional | Only keep reviews whose job title matches these words. Glassdoor may also return closely related titles, such as software developer for software engineer. |
keyword | string | optional | Only keep reviews that mention this word or phrase. |
language | string | optional | Language of the reviews to collect. Choose all languages to include every language Glassdoor exposes. |
includeWorldwideReviews | boolean | optional | 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. |
includeCompanyProfile | boolean | optional | 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. |
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.
| Field | Type | Required | Description |
|---|---|---|---|
reviews | string | optional | Dataset 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.
Source build r9rX1xNG8Nnn7RlAc. Documentation is regenerated from the default published build; private drafts are not included.