Research job listings for selected roles.
Glassdoor Jobs Scraper
Collect Glassdoor job listings using job titles, locations and filters, with employer and role information.
What you can do
Compare employers, locations and available pay data.
Export hiring data for your application.
Set your sources
Open the scraper and enter your own URLs, search terms and limits.
Review & run
Check the cost estimate and confirm the task. Follow its progress in your account.
Use your data
Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.
Sample data & output fields
These example values demonstrate the data shape; they are not a live scraper result. Available fields depend on the source, selected options and upstream data.
[
{
"id": 100,
"title": "Example title",
"url": "https://example.com/result",
"rating": 4.5,
"location": [],
"pay": []
}
]| Field | Type | Description |
|---|---|---|
id | number | Id. |
title | string | Title. |
url | string | Url. |
rating | number | Rating. |
location | object | Location. |
pay | object | Pay. |
Example input
This is the configured parser input. Replace the example sources with your own and review all limits before running.
{
"keywords": "Software Developer",
"location": "New York",
"daysOld": 30,
"easyApply": true,
"remoteWorkType": true,
"minRating": 3.8,
"radius": "10",
"employerSizes": "5",
"sortBy": "relevant_desc",
"limit": 100,
"urlParam": [
{
"key": "industryNId",
"value": "10013"
}
],
"excludeJobIds": [
"1010068133467",
"1010057908309"
]
}Explore input fields
| Field | Type | Notes |
|---|---|---|
keywords | string | Search by title, skill, or company |
location | string | City, state, or country |
daysOld | integer | Maximum days since posted |
easyApply | boolean | Only include jobs with the Easy Apply option |
remoteWorkType | boolean | Include only remote jobs |
minRating | number | Minimum company rating (0.0 to 5.0) |
radius | string | Search radius in miles around the specified location |
employerSizes | string | Filter by company size based on number of employees |
sortBy | string | Sort criteria |
limit | integer | Maximum results count |
urlParam | array | Pass additional URL parameters to the search request |
excludeJobIds | array | List of job IDs to exclude from results |
Run through the API
Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits.
curl --request POST 'https://extracto.cloud/api/v1/parsers/glassdoor-jobs-scraper/queue' \
--header 'X-API-KEY: ext_your_api_key' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-binary @- <<'JSON'
{
"input": {
"keywords": "Software Developer",
"location": "New York",
"daysOld": 30,
"easyApply": true,
"remoteWorkType": true,
"minRating": 3.8,
"radius": "10",
"employerSizes": "5",
"sortBy": "relevant_desc",
"limit": 100,
"urlParam": [
{
"key": "industryNId",
"value": "10013"
}
],
"excludeJobIds": [
"1010068133467",
"1010057908309"
]
}
}
JSONYour next dataset starts here.
Choose your sources, review the price and run Glassdoor Jobs Scraper.