Glassdoor Jobs Scraper
Pricing
from $2.00 / 1,000 results
Glassdoor Jobs Scraper
Search jobs on Glassdoor by keyword or search URL. Each listing includes the job title, employer (with rating), location, estimated salary range, job type, remote options, posting age, and a direct link. No login required.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Search and extract job listings from Glassdoor by keyword or search URL. One result = one job listing.
Why use this actor
- No account, no login, and no API key required
- Job title, employer (with company rating), and location for every listing
- Glassdoor's estimated salary range (10th / 50th / 90th percentile)
- Job type, remote-work options, posting age, and a direct apply/detail link
- Stable JSON output suitable for pipelines, job boards, or market analysis
- Automatic retries and IP switching if a request is temporarily blocked
How it works
- You give the actor one or more search keywords (e.g.
software engineer) or full Glassdoor search URLs. - The actor walks the result pages and collects each job listing with its full detail.
- Results stream into your dataset, ready to download as JSON, CSV, or Excel.
You don't manage scrapers, browsers, or retries — the actor handles all of that.
Input
{"keywords": ["software engineer"],"searchUrls": [],"maxJobsPerSearch": 100,"maxPages": 30,"concurrency": 2,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | Type | Description |
|---|---|---|
keywords | array | Free-text searches; each runs as a separate Glassdoor job search. |
searchUrls | array | Optional full Glassdoor job-search URLs (with location/filters applied). |
maxJobsPerSearch | integer | Stop after this many jobs per search. 0 = no cap. Default 100. |
maxPages | integer | Safety cap on result pages per search. Default 30. |
concurrency | integer | Searches processed in parallel. Default 2. |
proxyConfiguration | object | Proxy settings. Residential is recommended. |
Output
{"_input": "software engineer","_scrapedAt": "2026-06-11T02:11:43Z","recordType": "JOB_LISTING","jobListingId": "1010149033813","page": 1,"jobTitleText": "Software Engineer-Early Career","employerNameFromSearch": "Lockheed Martin Corporation","employer": {"id": 404,"name": "Lockheed Martin Corporation","shortName": "Lockheed Martin","ratings": { "overallRating": 4.1 },"size": "10000+ Employees"},"locationName": "Uniondale, NY","payCurrency": "USD","payPeriod": "ANNUAL","payPeriodAdjustedPay": { "p10": 88189, "p50": 117176, "p90": 146163 },"jobType": ["Full-time"],"ageInDays": 13,"easyApply": false,"seoJobLink": "https://www.glassdoor.com/job-listing/software-engineer-early-career-lockheed-martin-JV_IC1132443_KO0,30_KE31,46.htm?jl=1010149033813"}
| Field | Type | Description |
|---|---|---|
jobListingId | string | Unique Glassdoor job ID. |
jobTitleText | string | Job title. |
employer | object | Employer name, short name, rating, size, logo. |
employerNameFromSearch | string | Employer name as shown in search. |
locationName | string | Job location. |
payPeriod | string | ANNUAL, HOURLY, … |
payCurrency | string | Currency of the salary estimate. |
payPeriodAdjustedPay | object | Estimated pay percentiles p10 / p50 / p90. |
jobType | array | e.g. Full-time, Contract. |
ageInDays | number | Days since the job was posted. |
easyApply | boolean | Whether Glassdoor easy-apply is available. |
seoJobLink | string | Direct link to the job listing. |
A search that returns nothing yields an _error record instead of being dropped.
Notes
- Salary figures are Glassdoor estimates, not always employer-stated.
- Residential proxy is recommended; the actor switches IP automatically if temporarily blocked.
Related actors
Part of a Glassdoor suite (one event per actor): Company Overview, Reviews, and Jobs.