No-Code scraper · JSON API

Glassdoor Jobs Scraper

Collect Glassdoor job listings using job titles, locations and filters, with employer and role information.

JSON CSV & XLSX API access
Read the API reference →
From web pages to a dataset

What you can do

Research job listings for selected roles.

Compare employers, locations and available pay data.

Export hiring data for your application.

01

Set your sources

Open the scraper and enter your own URLs, search terms and limits.

02

Review & run

Check the cost estimate and confirm the task. Follow its progress in your account.

03

Use your data

Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.

Know what to expect

Sample data & output fields

Illustrative example

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.

JSON · illustrative result
[
  {
    "id": 100,
    "title": "Example title",
    "url": "https://example.com/result",
    "rating": 4.5,
    "location": [],
    "pay": []
  }
]
FieldTypeDescription
idnumberId.
titlestringTitle.
urlstringUrl.
ratingnumberRating.
locationobjectLocation.
payobjectPay.
Start with a real configuration

Example input

This is the configured parser input. Replace the example sources with your own and review all limits before running.

JSON · example 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"
  ]
}
Explore input fields
FieldTypeNotes
keywordsstringSearch by title, skill, or company
locationstringCity, state, or country
daysOldintegerMaximum days since posted
easyApplybooleanOnly include jobs with the Easy Apply option
remoteWorkTypebooleanInclude only remote jobs
minRatingnumberMinimum company rating (0.0 to 5.0)
radiusstringSearch radius in miles around the specified location
employerSizesstringFilter by company size based on number of employees
sortBystringSort criteria
limitintegerMaximum results count
urlParamarrayPass additional URL parameters to the search request
excludeJobIdsarrayList of job IDs to exclude from results
The same scraper in your application

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 · queue a task
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"
    ]
  }
}
JSON

Your next dataset starts here.

Choose your sources, review the price and run Glassdoor Jobs Scraper.

Open scraper