Glassdoor Jobs Search Scraper
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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}
| Parameter | Type | Description |
|---|---|---|
urls | Array of strings | URLs of Glassdoor job search result pages. Paste direct search result links (e.g., filtered by location, keyword, or job title). |
ignore_url_failures | Boolean | If true, the scraper skips failed URLs and continues collection. If false, a single failed URL halts the entire run. Default: true. |
max_items_per_url | Integer | Maximum 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
| Field | Definition & Purpose |
|---|---|
Listing ID | Unique Glassdoor identifier for this specific job posting |
Job Title ID | Internal ID for the job title category (e.g., "Software Engineer") |
Job Title Text | Exact title as displayed on the posting (e.g., "Senior Audit Manager") |
Normalized Job Title | Standardized title for cross-job comparison and analysis |
Job Link | Direct URL to the full job posting detail page |
SEO Job Link | Search-engine-optimized URL variant for indexing |
Job Result Tracking Key | Analytics key to track how users interact with this result |
Employer Information
| Field | Definition & Purpose |
|---|---|
Employer | Primary employer object containing company details |
Employer Name From Search | Employer name as it appears in search results |
Employer Spotlight | Flag indicating if the employer has paid "spotlight" placement |
Is Sponsored Employer | Boolean: whether the employer pays for promotional visibility |
Is Sponsored Job | Boolean: whether this specific job listing is sponsored/promoted |
Ad Order ID | Internal ID for sponsored ad placements and campaigns |
Location & Geography
| Field | Definition & Purpose |
|---|---|
Location Name | Job location (city, region, or "Remote") as shown in the listing |
Location ID | Glassdoor's internal ID for the location (e.g., country code) |
Job Country ID | Numeric country identifier (e.g., 3055010 for Netherlands) |
Location Type | Category: "City," "Remote," "Hybrid," or "Region" |
Compensation & Pay
| Field | Definition & Purpose |
|---|---|
Pay Currency | Currency code (e.g., EUR, USD, GBP) for salary data |
Pay Period | Frequency: "Yearly," "Monthly," "Hourly," or "Unspecified" |
Pay Period Adjusted Pay | Normalized salary figure for comparison (e.g., annual equivalent) |
Salary Source | Data source: "Employer Provided," "Glassdoor Estimate," or "Similar Jobs" |
Job Content & Classification
| Field | Definition & Purpose |
|---|---|
Description Fragments Text | Abbreviated job description snippets shown in search results |
Occupations | Job classification categories (e.g., "Accounting," "Risk Management") |
GOC | "Global Occupational Classification" code for standardized job coding |
GOC ID | Numeric identifier for the occupational classification |
Application & Engagement
| Field | Definition & Purpose |
|---|---|
Easy Apply | Boolean flag: whether the job supports Glassdoor's one-click application |
Saved Job ID | Identifier if the user has saved this job to their profile |
Admin & Data Management
| Field | Definition & Purpose |
|---|---|
Age In Days | How many days ago the job was posted |
Expired | Boolean: whether the listing has expired or been closed |
Indeed Job Attribute | Metadata tag if the job is sourced from Indeed (Glassdoor's parent company) |
Import Config ID | Internal configuration ID for data import pipeline tracking |
How to Use
- Navigate Glassdoor — Go to Glassdoor and search for jobs using filters (location, keywords, salary range, etc.).
- Copy search URLs — Once results load, copy the full search result page URL from your browser address bar.
- Paste into input — Add URLs to the
urlsarray. You can add multiple search results to scrape in a single run. - Configure limits — Set
max_items_per_urlbased on your needs (e.g.,200for comprehensive collection,50for quick sampling). - Enable resilience — Keep
ignore_url_failures: truefor bulk operations to avoid interruptions from temporary page load issues. - 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.