Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Glassdoor Jobs Scraper

Glassdoor Jobs Scraper

๐Ÿ”Ž Glassdoor Jobs Scraper collects fresh job listings from Glassdoor โ€” titles, companies, locations, salaries, ratings, descriptions & links. โš™๏ธ Fast, reliable, export to CSV/JSON. ๐Ÿš€ Perfect for recruiters, HR analytics, labor market research & competitive intel.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Scraper Engine

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Glassdoor Jobs Scraper

Glassdoor Jobs Scraper is a purpose-built Apify actor that collects fresh job listings from Glassdoor job search pages and returns clean, structured results โ€” titles, companies, locations, salaries, ratings, descriptions, and links. It solves the manual copyโ€‘paste problem by automating extraction from Glassdoorโ€™s SERP and employer overview pages, making it a powerful Glassdoor jobs scraper and Glassdoor job listings scraper for recruiters, analysts, and developers. Whether youโ€™re a marketer, data analyst, researcher, or building a Node.js/Python data pipeline, this Glassdoor job postings scraper enables largeโ€‘scale job intelligence and fast exports for downstream use.

What data / output can you get?

Below are real output fields produced for each job. Results stream to the Apify dataset so you can export to CSV or JSON.

Data typeDescriptionExample value
job_titleTitle of the job"Software Engineer"
job_idUnique Glassdoor listing ID"1234567890"
job_urlAbsolute job URL on the regional Glassdoor site"https://www.glassdoor.com/Job/software-engineer-jobs-SRCH_KO0,16.htm?jobListingId=1234567890"
job_locationObject with raw and parsed location{"unknown":"San Francisco, CA","city":"san francisco","country":"us","zip":"94107"}
job_salaryObject with salary metadata{"currency":"USD","currency_symbol":"$","pay_period":"year","estimated":true}
job_descriptionCleaned plainโ€‘text description"We are seeking a Software Engineer..."
job_description_htmlOriginal HTML description (if available)""
job_posted_dateISO date (derived or provided)"2026-04-20"
job_remoteRemote flag when identifiedtrue
job_job_typesJob type tags (e.g., fulltime/parttime)["fulltime"]
job_levelsSeniority/level when available"mid-level"
job_benefits_tagsParsed benefits tags["health insurance","401(k)","paid time off"]
job_shifts_and_schedule_tagsShift/schedule hints["day shift","flexible hours"]
company_nameEmployer name"Example Inc."
company_urlEmployer overview URL on Glassdoor"https://www.glassdoor.com/Overview/Working-at-Example-EI_IE12345.htm"
company_headquarters_locationHQ location object{"city":"san francisco","unknown":"San Francisco, CA"}
company_sizes_strCompany size string"1,001 to 5,000 Employees"
company_revenueRevenue string if available"$500 million to $1 billion (USD)"
company_logoSquare logo URL when present"https://media.glassdoor.com/sqll/12345/logo.png"
job_industryPrimary industry"Information Technology"
job_languageLanguage inferred from region"en"
company_uri_providersProvider/url pairs for company URIs[{"provider":"glassdoor","url":"https://.../Overview/Working-at-..."}]
allFull enriched raw payload for advanced use{...}

Note: Youโ€™ll also get additional metadata fields such as job_sponsored, company_short_name, company_tag_line, company_description, company_industries, and more. Export the dataset to CSV or JSON and plug it into your analytics or automation workflows.

Key features

  • ๐Ÿš€ Bold scale & accuracy (BFF + overview) Uses Glassdoorโ€™s job-search BFF endpoint plus employer overview pages to assemble rich, structured results. Ideal for Glassdoor job posting extraction with consistent schema.

  • ๐Ÿ“ฆ Bulk input from SERP URLs Feed multiple Glassdoor job search URLs in one run for true batch scraping & bulk automation. Perfect when you need a Glassdoor job board scraper to cover multiple queries.

  • ๐ŸŽ›๏ธ Advanced client-side filtering Apply salary bounds, listing age (1/3/7/14/30 days), company substring, industry, domain, employer size, job type, seniority, remoteโ€‘only, radius, and minimum rating โ€” get exactly the jobs you want.

  • ๐Ÿ” Resilient proxy ladder Automatic escalation: direct โ†’ Apify DATACENTER โ†’ Apify RESIDENTIAL (3 retries per step), then sticky residential for the rest of the run once a residential request succeeds. Reliable Glassdoor jobs API alternative.

  • ๐Ÿ“ก Live dataset streaming Each job is pushed to the dataset as itโ€™s built, so you can start consuming or exporting immediately. Great for โ€œGlassdoor jobs export to CSVโ€ pipelines.

  • ๐ŸŒ Regional coverage Target specific regional sites via the country selector (e.g., us, gb, de, fr, sg, jp, kr). A flexible Glassdoor job search scraper for international markets.

  • ๐Ÿง‘โ€๐Ÿ’ป Developer-friendly workflow JSON outputs with stable field names, ideal for Python Glassdoor jobs scraper or Node.js Glassdoor jobs scraper pipelines, APIs, and data processing scripts.

How to use Glassdoor Jobs Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the Glassdoor Jobs Scraper on Apify.
  3. In the input, set your search:
    • Provide keyword and select the country (regional site).
    • Optionally add location, salary range, listing age, job type/seniority, radius, industry/domain, employer size, application type, remote filter, and minimum rating.
  4. (Optional) Configure Apify Proxy in proxyConfiguration if you anticipate regional restrictions; the actor automatically escalates from direct to datacenter and residential proxies as needed.
  5. Set maxItems to control how many jobs per search to collect (default 200, up to 500).
  6. Click Start to run. The actor loads Glassdoor job listings, applies filters, enriches companies, and streams results to the dataset.
  7. Export your results to CSV or JSON from the runโ€™s Dataset tab and integrate with your workflows.

Pro Tip: For advanced bulk runs from Glassdoor job search URLs, you can pass an array under urls or startUrls in raw JSON input. These are read by the actor to run multiple SERP URLs in one job.

Use cases

Use case nameDescription
Recruitment sourcing & outreachBuild a fresh lead list of roles to target, filtered by salary, seniority, and employer rating for higher response rates.
HR analytics & labor market researchAnalyze demand by title, region, and industry using structured fields like job_language, job_industry, and job_job_types.
Competitive intelligenceTrack hiring trends of competitors by company_name and job_title across regional Glassdoor sites.
Location strategyCombine job_location and radius filters to evaluate hiring intensity in specific metros.
API/data pipeline ingestionFeed the JSON output into Python/Node pipelines for alerts, dashboards, or CRM enrichment.
Academic & policy researchStudy job posting dynamics (e.g., remote adoption, benefits prevalence) using benefits and schedule tags.

Why choose Glassdoor Jobs Scraper?

Glassdoor Jobs Scraper prioritizes precision, reliability, and structured results for automated job-market insights.

  • ๐ŸŽฏ Accurate, structured extraction: Combines job SERP data with employer overview enrichment for richer, more reliable rows.
  • ๐Ÿงฐ Fine-grained filters: Control salary, age, rating, remote, radius, industry/domain/employer size, job type, and seniority to hone in on relevant roles.
  • ๐Ÿ“ฆ Batch-friendly: Run multiple regional searches and export to CSV/JSON โ€” a dependable Glassdoor jobs scraping tool at scale.
  • ๐Ÿ” Production-ready resilience: Automatic connection escalation with sticky residential ensures continuity when the site is protective.
  • ๐Ÿง‘โ€๐Ÿ’ป Built for developers: Stable JSON fields and live dataset streaming fit API-first, Python, and Node.js workflows.
  • ๐Ÿ›ก๏ธ Safer than ad hoc tools: Avoid brittle browser extensions and unstable scripts with an Apify-powered Glassdoor jobs scraping script built for repeatability.

Yes โ€” when used responsibly. This actor collects publicly available job listings and employer overview information. You should:

  • Scrape only public data and respect Glassdoorโ€™s terms of service.
  • Comply with data protection laws (e.g., GDPR, CCPA) where applicable.
  • Avoid misuse of data and verify your use case with your legal team if in doubt.
  • Note that this tool does not access private profiles or authenticated pages.

Input parameters & output format

Example JSON input

{
"keyword": "Software Engineer",
"country": "us",
"location": "San Francisco, CA",
"maxItems": 200,
"includeNoSalaryJob": false,
"companyName": "",
"minSalary": 0,
"maxSalary": 0,
"fromAge": "ANY",
"jobType": "all",
"radius": "18",
"industryType": "ALL",
"domainType": "ALL",
"employerSizes": "ALL",
"applicationType": "ALL",
"remoteWorkType": "ANY",
"seniorityType": "all",
"minRating": "0",
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameters

FieldTypeDescriptionDefaultRequired
keywordstringMain search text (role, skills, or title)."Software Engineer" (prefill)No
maxItemsintegerMax jobs per search run (after filters).200 (min 1, max 500)No
countrystringRegional Glassdoor site to use."us"No
locationstringCity or region text filter.""No
includeNoSalaryJobbooleanInclude listings without pay data when true.falseNo
companyNamestringEmployer name substring filter.""No
minSalaryintegerMinimum salary (siteโ€™s local currency).0No
maxSalaryinteger (nullable)Maximum salary (siteโ€™s local currency). Use 0 or leave empty for no limit.null/0No
fromAgestringListing freshness: ANY, 1, 3, 7, 14, or 30 (days)."ANY"No
jobTypestringContract/work style: all, fulltime, parttime, contract, temporary, temp-to-hire, internship, entrylevel, apprenticeship."all"No
radiusstringSearch radius around location: 0, 6, 12, 18, 31, 62, 124 (km)."18"No
industryTypestringIndustry focus: ALL or one of the listed sectors."ALL"No
domainTypestringJob family/domain selection."ALL"No
employerSizesstringEmployer size: ALL, TINY, SMALL, MEDIUM, LARGE, HUGE."ALL"No
applicationTypestringApplication flow filter: ALL, EASY_APPLY_INCLUDED, EASY_APPLY_ONLY."ALL"No
remoteWorkTypestringRemote filter: ANY or REMOTE_ONLY."ANY"No
seniorityTypestringCareer stage: all, internship, entrylevel, midseniorlevel, director, executive."all"No
minRatingstringMinimum employer rating: 0โ€“5."0"No
proxyConfigurationobjectOptional Apify Proxy settings for reliability/region.{"useApifyProxy": false}No

Note (advanced): You can also provide an array of Glassdoor job search URLs via urls or startUrls in raw JSON input to run multiple SERP queries in one job. When present, keyword/country are ignored for those runs.

Example JSON output (single item)

{
"job_title": "Software Engineer",
"job_id": "1234567890",
"job_normalized_title": "software engineer",
"job_url": "https://www.glassdoor.com/Job/software-engineer-jobs-SRCH_KO0,16.htm?jobListingId=1234567890",
"job_location": {
"unknown": "San Francisco, CA",
"city": "san francisco",
"country": "us",
"zip": "94107"
},
"job_description": "We are seeking a Software Engineer...",
"job_description_html": "<div>We are seeking a Software Engineerโ€ฆ</div>",
"job_posted_date": "2026-04-20",
"job_remote": true,
"job_salary": {
"currency": "USD",
"currency_symbol": "$",
"pay_period": "year",
"estimated": true
},
"job_candidate_numbers": null,
"job_job_types": ["fulltime"],
"job_levels": "mid-level",
"job_benefits_tags": ["health insurance", "401(k)", "paid time off"],
"job_shifts_and_schedule_tags": ["day shift", "flexible hours"],
"job_sponsored": false,
"job_industry": "Information Technology",
"job_language": "en",
"job_poster_first_name": null,
"job_poster_last_name": null,
"job_poster_linkedin_profile_url": null,
"company_uri_providers": [
{
"provider": "glassdoor",
"url": "https://www.glassdoor.com/Overview/Working-at-Example-EI_IE12345.htm"
}
],
"company_name": "Example Inc.",
"company_short_name": "Example",
"company_logo": "https://media.glassdoor.com/sqll/12345/logo.png",
"company_headquarters_location": {
"city": "san francisco",
"unknown": "San Francisco, CA"
},
"company_sizes_str": "1,001 to 5,000 Employees",
"company_size": null,
"company_website": "https://example.com",
"company_revenue": "$500 million to $1 billion (USD)",
"company_url": "https://www.glassdoor.com/Overview/Working-at-Example-EI_IE12345.htm",
"company_description": "We build software at scale...",
"company_tag_line": "Mission-driven engineering",
"company_linkedin_follower_count": null,
"company_industries": ["Information Technology"],
"company_locations": null,
"all": {
"...": "Full enriched raw payload for reference"
}
}

Fields like zip, benefits, schedule tags, industry, and descriptions may be null or missing depending on availability in the original listing.

FAQ

Do I need a Glassdoor account or login to use this?

No. The actor collects publicly available job search and employer overview data and does not authenticate to Glassdoor.

Can I run multiple Glassdoor searches in one job?

Yes. You can pass multiple Glassdoor job search SERP URLs via urls or startUrls in the raw JSON input to batch runs in a single execution.

You control this with maxItems. The default is 200 and you can set up to 500 per search run.

Which regional Glassdoor sites are supported?

The country parameter supports many regional sites, including us, gb, de, fr, sg, jp, kr, and more. Choose the regional site that matches your search.

Can I export results to CSV?

Yes. All results are pushed to the Apify dataset during the run. You can export the dataset to CSV or JSON from the runโ€™s Dataset tab.

Does it support remote-only filtering and Easy Apply?

Yes. Use remoteWorkType to filter remoteโ€‘only roles and applicationType to include or focus on Easy Apply listings.

What data does each result include?

Each row includes job fields (title, id, url, location, salary, description, posted date, types, levels, benefits, schedule) and company fields (name, URL, logo, HQ, size, revenue, industries) plus a comprehensive all payload for advanced analysis.

How does it handle site protection or access issues?

The actor uses a proxy ladder: it starts direct, escalates to Apify DATACENTER, then to Apify RESIDENTIAL with retries. After a successful residential response, it uses sticky residential for the rest of the run.

Closing CTA / Final thoughts

Glassdoor Jobs Scraper is built for reliable, largeโ€‘scale extraction of Glassdoor job postings with rich company context. With robust filtering, resilient connection handling, and structured JSON output, it helps recruiters, analysts, and researchers streamline job-market intelligence and โ€œscrape Glassdoor jobsโ€ efficiently. Export to CSV/JSON for immediate use, or integrate with your Python/Node pipelines as a Glassdoor jobs API alternative. Start extracting smarter job insights and automate your Glassdoor job posting extraction today.