Glassdoor Jobs Search Scraper avatar

Glassdoor Jobs Search Scraper

Pricing

Pay per usage

Go to Apify Store
Glassdoor Jobs Search Scraper

Glassdoor Jobs Search Scraper

Scrape Glassdoor job search results with complete employer and salary information. Extract 31+ fields including job titles, salaries, Easy Apply status, employer spotlights, and more — perfect for job market analysis, career research, and competitive intelligence.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Soft Alexist

Soft Alexist

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Glassdoor Jobs Search Scraper: Extract Salary & Employment Data


What Is Glassdoor?

Glassdoor is the world's largest employer review platform and job search engine, hosting millions of job listings across industries and geographies. Beyond postings, Glassdoor provides company reviews, salary data, and interview insights. Extracting structured job data from Glassdoor search results enables market researchers, HR teams, and career analysts to track hiring trends, compensation benchmarks, and employer branding at scale. The Glassdoor Jobs Search Scraper automates this data collection from search result pages.


Overview

The Glassdoor Jobs Search Scraper extracts complete job listings from Glassdoor search results pages, converting each job card into a structured record containing 31+ fields. This scraper is ideal for:

  • HR professionals benchmarking salaries and job market demand
  • Recruiters monitoring competitor hiring and job positioning
  • Data analysts building datasets for labor market research
  • Career platforms aggregating job data across regions
  • Business intelligence teams tracking hiring trends by occupation and location

The scraper efficiently handles large result sets via pagination control and includes error resilience features to ensure complete data collection even when individual URLs fail.


Input Format

The scraper accepts a JSON configuration with three main parameters:

{
"urls": [
"https://www.glassdoor.nl/Vacature/plasmolen-nederland-audit-vacatures-SRCH_IL.0,19_IC3055010_KO20,25.htm"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}
ParameterTypeDescription
urlsArray of stringsURLs of Glassdoor job search result pages. Paste direct search result links (e.g., filtered by location, keyword, or job title).
ignore_url_failuresBooleanIf true, the scraper skips failed URLs and continues collection. If false, a single failed URL halts the entire run. Default: true.
max_items_per_urlIntegerMaximum number of job listings to extract per URL. Range: 1–200. Set higher values for bulk collection, lower values for speed. Default: 20.

Example use: Scrape all audit jobs in the Netherlands with up to 200 results per search page, tolerating temporary connection failures.


Output Fields Explained

Sample output

{
"ad_order_id": 1136043,
"age_in_days": 9,
"easy_apply": false,
"employer": {
"best_led_companies": [],
"best_places_to_work": [],
"id": 3492,
"name": "Nestlé S.A.",
"ratings": {
"overall_rating": 4
},
"short_name": "Nestlé"
},
"employer_name_from_search": "Nestlé",
"employer_spotlight": null,
"expired": false,
"goc": "kwaliteitsmanager (m/v/x)",
"goc_id": 100547,
"indeed_job_attribute": {
"extracted_job_attributes": [
{
"key": "7W8HS",
"value": "HACCP-certificaat"
},
{
"key": "APN8U",
"value": "Supplychain"
},
{
"key": "CF3CP",
"value": "Fulltime"
},
{
"key": "GGXEU",
"value": "Analytisch vermogen"
},
{
"key": "GZ9KF",
"value": "Kwaliteitsborging"
},
{
"key": "HX2Y4",
"value": "Fabriek"
},
{
"key": "N9P6U",
"value": "Magazijn"
},
{
"key": "TZ7UU",
"value": "Zakelijke vereisten"
}
],
"skills": [
"APN8U",
"GGXEU",
"GZ9KF",
"TZ7UU"
]
},
"is_sponsored_employer": false,
"is_sponsored_job": false,
"job_country_id": 178,
"job_link": "/partner/jobListing.htm?pos=101&ao=1136043&s=58&guid=0000019f3c2f6afb8cba34e96a7bc9a1&src=GD_JOB_AD&t=SR&vt=w&cs=1_165c25e1&cb=1783421168634&jobListingId=1010181598264&jrtk=5-yul1-0-1jsu2uqpd2c3a000-6d01d1803d69c83b",
"job_result_tracking_key": "5-yul1-0-1jsu2uqpd2c3a000-6d01d1803d69c83b",
"job_title_text": "Assistant Manager, Supplier Quality Management",
"loc_id": 5906,
"location_name": "Limburg",
"location_type": "S",
"normalized_job_title": "quality manager",
"occupations": [
{
"key": "3PBMC"
},
{
"key": "D8Z8F"
},
{
"key": "P29EX"
}
],
"pay_currency": "EUR",
"pay_period": null,
"pay_period_adjusted_pay": null,
"salary_source": null,
"saved_job_id": null,
"seo_job_link": "https://www.glassdoor.nl/job-listing/assistant-manager-supplier-quality-management-nestlé-JV_KO0,45_KE46,52.htm?jl=1010181598264",
"description_fragments_text": [
"Serve as a quality representative for Innovation and Renovation initiatives, supporting all NPDI projects by ensuring quality and food safety requirements are…"
],
"import_config_id": 322429,
"job_title_id": 0,
"listing_id": 1010181598264,
"from_url": "https://www.glassdoor.nl/Vacature/plasmolen-nederland-audit-vacatures-SRCH_IL.0,19_IC3055010_KO20,25.htm"
}

Each scraped job listing returns 31 structured fields:

Identification & Job Metadata

FieldDefinition & Purpose
Listing IDUnique Glassdoor identifier for this specific job posting
Job Title IDInternal ID for the job title category (e.g., "Software Engineer")
Job Title TextExact title as displayed on the posting (e.g., "Senior Audit Manager")
Normalized Job TitleStandardized title for cross-job comparison and analysis
Job LinkDirect URL to the full job posting detail page
SEO Job LinkSearch-engine-optimized URL variant for indexing
Job Result Tracking KeyAnalytics key to track how users interact with this result

Employer Information

FieldDefinition & Purpose
EmployerPrimary employer object containing company details
Employer Name From SearchEmployer name as it appears in search results
Employer SpotlightFlag indicating if the employer has paid "spotlight" placement
Is Sponsored EmployerBoolean: whether the employer pays for promotional visibility
Is Sponsored JobBoolean: whether this specific job listing is sponsored/promoted
Ad Order IDInternal ID for sponsored ad placements and campaigns

Location & Geography

FieldDefinition & Purpose
Location NameJob location (city, region, or "Remote") as shown in the listing
Location IDGlassdoor's internal ID for the location (e.g., country code)
Job Country IDNumeric country identifier (e.g., 3055010 for Netherlands)
Location TypeCategory: "City," "Remote," "Hybrid," or "Region"

Compensation & Pay

FieldDefinition & Purpose
Pay CurrencyCurrency code (e.g., EUR, USD, GBP) for salary data
Pay PeriodFrequency: "Yearly," "Monthly," "Hourly," or "Unspecified"
Pay Period Adjusted PayNormalized salary figure for comparison (e.g., annual equivalent)
Salary SourceData source: "Employer Provided," "Glassdoor Estimate," or "Similar Jobs"

Job Content & Classification

FieldDefinition & Purpose
Description Fragments TextAbbreviated job description snippets shown in search results
OccupationsJob classification categories (e.g., "Accounting," "Risk Management")
GOC"Global Occupational Classification" code for standardized job coding
GOC IDNumeric identifier for the occupational classification

Application & Engagement

FieldDefinition & Purpose
Easy ApplyBoolean flag: whether the job supports Glassdoor's one-click application
Saved Job IDIdentifier if the user has saved this job to their profile

Admin & Data Management

FieldDefinition & Purpose
Age In DaysHow many days ago the job was posted
ExpiredBoolean: whether the listing has expired or been closed
Indeed Job AttributeMetadata tag if the job is sourced from Indeed (Glassdoor's parent company)
Import Config IDInternal configuration ID for data import pipeline tracking

How to Use

  1. Navigate Glassdoor — Go to Glassdoor and search for jobs using filters (location, keywords, salary range, etc.).
  2. Copy search URLs — Once results load, copy the full search result page URL from your browser address bar.
  3. Paste into input — Add URLs to the urls array. You can add multiple search results to scrape in a single run.
  4. Configure limits — Set max_items_per_url based on your needs (e.g., 200 for comprehensive collection, 50 for quick sampling).
  5. Enable resilience — Keep ignore_url_failures: true for bulk operations to avoid interruptions from temporary page load issues.
  6. Run and export — Start the scraper and export results as JSON, CSV, or Excel once complete.

Best practices:

  • Use specific, filtered searches to reduce noise (e.g., "Audit jobs in Netherlands" rather than "All jobs").
  • Respect Glassdoor's Terms of Service and robots.txt when collecting data.
  • Rotate proxies or add delays if scraping large volumes to avoid IP blocking.

Use Cases & Business Value

  • Salary benchmarking: Compare pay by role, location, and experience level
  • Talent acquisition: Track competitor hiring and identify talent gaps
  • Market research: Analyze job demand trends by occupation and region
  • Career planning: Build datasets for resume optimization and job market insights
  • Data products: Power job aggregators, career analytics tools, and HR intelligence platforms

With 31+ fields per listing, the scraper provides the depth needed for serious labor market analysis and recruiting intelligence work.


Conclusion

The Glassdoor Jobs Search Scraper transforms Glassdoor's search results into clean, actionable data. Whether you're researching compensation trends, building talent intelligence, or aggregating job data for a career platform, this scraper delivers the breadth and depth of information needed to make informed decisions. Start scraping today and unlock insights hidden in Glassdoor's millions of job listings.