Glassdoor Reviews Scraper avatar

Glassdoor Reviews Scraper

Pricing

from $0.003 / actor start

Go to Apify Store
Glassdoor Reviews Scraper

Glassdoor Reviews Scraper

Scrape employee reviews from any Glassdoor company page — no 200-review cap. Get ratings, pros/cons, job title, location, tenure and employer responses as clean JSON, CSV or Excel. Real browser with stealth, date and language filters, no third-party API key needed.

Pricing

from $0.003 / actor start

Rating

0.0

(0)

Developer

Felipe Lisboa

Felipe Lisboa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

✨ Glassdoor Reviews Scraper — full employee reviews, no 200-cap

Pull employee reviews from any Glassdoor company page into a clean dataset. Give it a company URL, the actor paginates through the review feed and emits one normalized review per record — ratings, pros/cons, job title, location, tenure and employer responses — ready for JSON / CSV / Excel.

It runs a real browser (Puppeteer + stealth) and reads the page's embedded Apollo data, so you get structured reviews without a third-party API key.

🚀 What this actor does

  1. Takes one or more Glassdoor company URLs (review or overview URLs both work).
  2. Opens the reviews feed and paginates (_P2, _P3, …) in the order you choose.
  3. Extracts each review from the page's embedded data and normalizes it into a flat record.
  4. Applies optional date and language filters, then pushes each review to the dataset.

🧩 Input

Full schema: .actor/input_schema.json. Example: input.json.

FieldTypeDescription
startUrls (required)arrayGlassdoor company URLs, e.g. https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm. Overview URLs with the E12345 id also work.
max_reviewsintegerMax reviews to collect across all URLs (default 100).
sort_bystringRELEVANCE, DATE, RATING, or RATING_ASC (default RELEVANCE).
reviews_start_datestringDrop reviews before this YYYY-MM-DD date.
include_all_languagesbooleanKeep reviews in any language (default false).
language_codestringLanguage to keep when the above is off (default eng).
file_namestringRun label attached to every record.
max_concurrencyintegerParallel pages; keep low (1–3) to avoid blocks.
proxyobjectApify proxy configuration (residential recommended).
{
"startUrls": [
{ "url": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm" }
],
"max_reviews": 50,
"sort_by": "DATE",
"language_code": "eng"
}

📤 Output

One dataset item per review. Full list: .actor/dataset_schema.json.

  • Review: summary, pros, cons, advice, review_date, review_id
  • Ratings: rating_overall, rating_culture_values, rating_compensation_benefits, rating_career_opportunities, rating_work_life_balance, rating_senior_management, rating_diversity_inclusion, ceo_rating, business_outlook, recommend_to_friend
  • Reviewer: job_title, location, is_current_job, length_of_employment, employment_status
  • Engagement: count_helpful, count_not_helpful, featured, employer_response
  • Company: employer_id, employer_name, company_logo, company_overall_rating
  • Context: review_language, source_url, file_name
{
"review_id": "101",
"review_date": "2024-06-01T10:00:00",
"summary": "Great place to grow",
"pros": "Smart people, good benefits",
"cons": "Long hours during launches",
"rating_overall": 5,
"rating_work_life_balance": 3,
"ceo_rating": "APPROVE",
"recommend_to_friend": "POSITIVE",
"job_title": "Software Engineer",
"location": "London",
"is_current_job": true,
"employer_name": "Google",
"source_url": "https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"
}

Note: Glassdoor protects its pages aggressively. Use Apify residential proxies and keep max_concurrency low. Selectors and the embedded data shape can change over time; the extractor reads the page's Apollo cache and falls back gracefully.