Glassdoor Jobs Scraper avatar

Glassdoor Jobs Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Glassdoor Jobs Scraper

Glassdoor Jobs Scraper

๐Ÿ” Glassdoor Jobs Scraper extracts structured job listings, salaries, company ratings & reviews from Glassdoor at scale. โš™๏ธ Filter by role, location, or remote; schedule runs; export CSV/JSON. ๐Ÿš€ Ideal for recruitment, market research & competitive intelligence.

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapier

Scrapier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Glassdoor Jobs Scraper

The Glassdoor Jobs Scraper extracts structured job listings and company insights from regional Glassdoor sites at scale โ€” a fast, reliable way to scrape Glassdoor job listings for recruiters, analysts, and growth teams. It solves the manual copyโ€‘paste problem by returning clean, typed fields so you can build dashboards, enrich pipelines, or export datasets for analysis. This Glassdoor job postings scraper doubles as a Glassdoor jobs API alternative, built in Python, and designed for automated Glassdoor job search scraping at scale.

What data / output can you get?

Below are examples of structured fields the scraper saves to the Apify dataset (exportable to JSON or CSV). Each row represents one job, with both job and employer details.

Data fieldDescriptionExample value
job_titleVisible title of the jobโ€œSoftware Engineerโ€
job_idUnique listing ID parsed from the job linkโ€œ1234567890โ€
job_urlAbsolute URL to the job detailsโ€œhttps://www.glassdoor.com/job-listing/โ€ฆโ€
job_location.cityParsed city when availableโ€œsan franciscoโ€
job_location.countryISO-like country code when availableโ€œusโ€
job_posted_dateISO date derived from discoverDate or ageInDaysโ€œ2026-04-20โ€
job_remoteRemote/WFH flag inferred from attributestrue
job_salary.pay_periodPay period text (normalized lower-case)โ€œyearโ€
job_salary.currencyISO currency code if presentโ€œUSDโ€
job_benefits_tagsExtracted benefits tags from attributes/highlights[โ€œhealth insuranceโ€, โ€œ401(k)โ€]
job_job_typesJob type(s) inferred from Indeed codes or header[โ€œfulltimeโ€]
company_nameEmployer name from overview/headerโ€œAcme Corpโ€
company_urlEmployer overview page URLโ€œhttps://www.glassdoor.com/Overview/Working-at-Acmeโ€ฆโ€
company_sizes_strCompany size string from overviewโ€œ1001 to 5000 Employeesโ€
job_descriptionClean, plainโ€‘text descriptionโ€œWe are looking for a Software Engineer whoโ€ฆโ€
allRaw job payload enriched with employer awards{ โ€ฆfull JSONโ€ฆ }

Bonus: You also get fields like job_description_html, job_sponsored, job_industry, job_language, company_logo, company_headquarters_location, company_revenue, company_website, company_industries, and company_uri_providers. Results are saved to the Apify dataset, ready to download as JSON or CSV.

Key features

  • ๐Ÿš€ Robust BFF + employer enrichment Queries Glassdoorโ€™s job-search BFF endpoint and enriches results with employer overview data, so you capture both listings and deeper company context.

  • ๐ŸŽฏ Powerful filtering Apply filters for salary range, listing freshness, company substring, industry, domain, employer size, job type, seniority, remoteโ€‘only, radius, and minimum employer rating โ€” all from a single run.

  • ๐ŸŒ Regional site support Choose from multiple Glassdoor country sites (e.g., us, gb, de, fr, es, in, jp, kr, and more) to focus your search where it matters.

  • ๐Ÿงญ No login required Works on public job listings without cookies or authentication.

  • ๐Ÿ”„ Live dataset push Each job row is pushed as soon as itโ€™s built, so you can start reviewing and exporting immediately.

  • ๐Ÿง  Reliability via smart connection ladder Automatic escalation from direct โ†’ Apify DATACENTER โ†’ Apify RESIDENTIAL, with sticky residential after the first residential success for stable throughput.

  • ๐Ÿงช Developerโ€‘friendly, Python-powered Built with Apifyโ€™s Python runtime and AsyncSession for performance. Access your data programmatically via Apifyโ€™s API, or wire it into your data pipelines as a Glassdoor jobs scraper Python workflow.

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 the Apify platform.
  3. In the input form, set your core search:
    • keyword: the role or skills youโ€™re targeting (e.g., โ€œSoftware Engineerโ€).
    • country: pick the regional Glassdoor site (e.g., us, gb, de).
  4. Optional โ€” refine your search:
    • location, salary range (minSalary, maxSalary), fromAge, jobType, radius, industryType, domainType, employerSizes, applicationType, remoteWorkType, seniorityType, minRating.
  5. Optional โ€” proxyConfiguration:
    • Leave off for direct connection, or configure Apify Proxy for added reliability.
  6. Click Start to run the scraper. Watch logs for live progress as jobs are discovered and saved.
  7. When finished, go to the Dataset tab to view results. Export your data as JSON or CSV for analysis or downstream workflows.

Pro Tip: Use the Apify API to schedule runs, fetch datasets programmatically, and integrate this Glassdoor job board scraper into your data pipelines as a Glassdoor jobs API alternative.

Use cases

Use caseDescription
Recruitment pipeline enrichmentAggregate current openings by title, location, employer size, and benefits to prioritize outreach and fill roles faster.
Market and competitor researchTrack hiring signals by domain and industry to map where competitors are investing and expanding geographically.
Salary range benchmarkingFilter to listings with pay data and analyze job_salary fields to benchmark compensation by location and seniority.
Remote hiring analysisApply the remote-only filter to measure distributed hiring trends across roles and countries.
Data analytics & dashboardsExport CSV/JSON to BI tools and create time-series dashboards on job volumes, industries, and rating thresholds.
Academic & labor studiesCollect structured data for longitudinal studies on job markets, domains, and employer characteristics.
API pipelines & automationUse Apifyโ€™s API to trigger runs and pull datasets into ETL workflows as a Glassdoor jobs crawler component.

Why choose Glassdoor Jobs Scraper?

Purposeโ€‘built for precision, scale, and reliability, this Glassdoor jobs scraper delivers clean, structured outputs with productionโ€‘ready robustness.

  • โœ… Structured accuracy: Normalized fields for locations, salary meta, benefits, job types, and employer info.
  • ๐ŸŒ Global coverage: Target multiple regional Glassdoor sites with one tool.
  • ๐Ÿ“ˆ Scalable filtering: Fineโ€‘tune salary, age, remote, industry, and more for highโ€‘signal datasets.
  • ๐Ÿงฐ Developer access: Drive runs and consume results via the Apify API in your Python workflows.
  • ๐Ÿ›ก๏ธ Builtโ€‘in resilience: Smart proxy ladder (direct โ†’ DATACENTER โ†’ RESIDENTIAL) and sticky residential for consistent results.
  • ๐Ÿ’ธ Costโ€‘effective automation: Export datasets to CSV/JSON and avoid fragile browser extensions or oneโ€‘off scripts.
  • ๐Ÿ”Œ Workflowโ€‘ready: Designed for handsโ€‘off data extraction to power recruitment, research, and analytics pipelines.

Bottom line: a reliable Glassdoor jobs scraper tool that outperforms adโ€‘hoc scripts and unstable alternatives.

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

  • Scrape only public data and respect Glassdoorโ€™s terms of use.
  • Comply with applicable regulations (e.g., GDPR, CCPA) when storing or processing data.
  • Avoid collecting or using private, authenticated, or personal data beyond whatโ€™s publicly available.
  • Consult your legal team for edge cases or jurisdictionโ€‘specific requirements.

Input parameters & output format

Example JSON input

{
"keyword": "Software Engineer",
"maxItems": 200,
"country": "us",
"location": "San Francisco, CA",
"includeNoSalaryJob": false,
"companyName": "Acme",
"minSalary": 100000,
"maxSalary": 180000,
"fromAge": "7",
"jobType": "fulltime",
"radius": "18",
"industryType": "INFORMATION_TECHNOLOGIE",
"domainType": "ENGENERING",
"employerSizes": "MEDIUM",
"applicationType": "EASY_APPLY_INCLUDED",
"remoteWorkType": "REMOTE_ONLY",
"seniorityType": "entrylevel",
"minRating": "3",
"proxyConfiguration": {
"useApifyProxy": false
}
}

Input fields

FieldTypeDescriptionDefaultRequired
keywordstringRole, skills, or title for the search (used with country).โ€”No
maxItemsintegerMaximum number of jobs to collect per run (1โ€“500).200No
countrystringRegional Glassdoor site to target (e.g., us, gb, de, fr, es, in, jp, kr, etc.)."us"No
locationstringOptional city/region text to focus results (resolved via Glassdoor location AJAX).""No
includeNoSalaryJobbooleanInclude listings without pay information when true.falseNo
companyNamestringFilter by employer name substring.""No
minSalaryintegerMinimum salary filter in the siteโ€™s local currency.0No
maxSalaryinteger (nullable)Maximum salary filter in the siteโ€™s local currency; set 0 or omit for no cap.โ€”No
fromAgestring (enum)Listing freshness: ANY, 1, 3, 7, 14, 30 (days)."ANY"No
jobTypestring (enum)Contract/work style: all, fulltime, parttime, contract, temporary, temp-to-hire, internship, entrylevel, apprenticeship."all"No
radiusstring (enum)Search radius in km around location: "0","6","12","18","31","62","124"."18"No
industryTypestring (enum)Industry sector filter, or ALL for everything."ALL"No
domainTypestring (enum)Job family/domain filter, or ALL for everything."ALL"No
employerSizesstring (enum)Employer size filter: ALL, TINY, SMALL, MEDIUM, LARGE, HUGE."ALL"No
applicationTypestring (enum)Application flow: ALL, EASY_APPLY_INCLUDED, EASY_APPLY_ONLY."ALL"No
remoteWorkTypestring (enum)Remote filter: ANY or REMOTE_ONLY."ANY"No
seniorityTypestring (enum)Seniority stage: all, internship, entrylevel, midseniorlevel, director, executive."all"No
minRatingstring (enum)Minimum employer rating: "0"โ€“"5"."0"No
proxyConfigurationobjectOptional Apify Proxy settings for reliability and georouting.{ "useApifyProxy": false }No

Example JSON output

{
"job_title": "Software Engineer",
"job_id": "1234567890",
"job_normalized_title": "software engineer",
"job_url": "https://www.glassdoor.com/job-listing/software-engineer-JV_IC1147401_KO0,17.htm?jobListingId=1234567890",
"job_location": {
"unknown": "San Francisco, CA",
"city": "san francisco",
"country": "us",
"zip": "94105"
},
"job_description": "We are looking for a Software Engineer who will build...",
"job_description_html": "<p>We are looking for a Software Engineer...</p>",
"job_posted_date": "2026-04-20",
"job_remote": true,
"job_salary": {
"currency": "USD",
"currency_symbol": "$",
"pay_period": "year",
"estimated": false
},
"job_candidate_numbers": null,
"job_job_types": ["fulltime"],
"job_levels": "entry level",
"job_benefits_tags": ["health insurance", "401(k)"],
"job_shifts_and_schedule_tags": ["day shift"],
"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-Acme-EI_IE12345.htm"
}
],
"company_name": "Acme Corp",
"company_short_name": "Acme",
"company_logo": "https://media.glassdoor.com/sqll/12345/acme-squarelogo.png",
"company_headquarters_location": {
"city": "san francisco",
"unknown": "San Francisco, CA"
},
"company_sizes_str": "1001 to 5000 Employees",
"company_size": null,
"company_website": "https://www.acme.com",
"company_revenue": "$500 million to $1 billion (USD)",
"company_url": "https://www.glassdoor.com/Overview/Working-at-Acme-EI_IE12345.htm",
"company_description": "Acme Corp is a global technology company...",
"company_tag_line": "Building the future.",
"company_linkedin_follower_count": null,
"company_industries": ["Information Technology"],
"company_locations": null,
"all": {
"...": "Full enriched jobview payload with awards and employer details"
}
}

Notes:

  • Some fields may be null or โ€œUnknownโ€ when not present on the source page (e.g., job_candidate_numbers, company_size, job_description_html).
  • job_location fields depend on what Glassdoor provides; when parsing is not possible, unknown retains the original location string.

FAQ

Do I need to log in to use this Glassdoor Jobs Scraper?

No. The scraper works on publicly available listings and does not require authentication or cookies.

Can I filter by salary, remote, or employer rating?

Yes. You can set minSalary/maxSalary, choose REMOTE_ONLY via remoteWorkType, and filter by minRating to focus on higherโ€‘rated employers.

How many jobs can I collect per run?

You control this with maxItems, up to 500 per run. Each run stops after collecting up to the specified number of matching jobs.

Which Glassdoor regions are supported?

Multiple regional sites are supported via the country parameter (for example: us, gb, de, fr, es, in, jp, kr, and more).

What export formats are available?

Results are saved to the Apify dataset and can be downloaded in JSON or CSV.

What data points are included for each job?

Youโ€™ll receive job fields (title, id, URL, location, description, salary meta, job types, benefits, remote flag, posted date), company fields (name, URL, size, revenue, HQ, website, industries), and the all field with the enriched raw payload.

Is this a Glassdoor jobs API alternative?

Yes. It serves as a reliable Glassdoor job data extraction workflow that you can drive via Apifyโ€™s API, making it a practical API alternative for many use cases.

Is this tool built in Python?

Yes. The Glassdoor jobs scraper Python implementation runs on Apifyโ€™s Python runtime and uses asynchronous requests for performance.

Closing thoughts

The Glassdoor Jobs Scraper is built for structured, scalable job data extraction from regional Glassdoor sites. With powerful filters, employer enrichment, and a resilient connection strategy, it helps recruiters, analysts, developers, and researchers turn job ads into actionable datasets. Export to JSON/CSV, automate via the Apify API, and integrate this Glassdoor careers scraper into your pipelines as a dependable Glassdoor jobs API alternative. Start extracting smarter job insights at scale today.