curl --request POST \
--url https://api.scrapeunblocker.com/jobs/glassdoor \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/jobs/glassdoor"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/jobs/glassdoor', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape Glassdoor job listings
Searches Glassdoor for keyword and returns the job listings as JSON: title, jobId, url, company (+ companyId, companyRating, companyLogo), location, ageInDays, salary (p10/median/p90, payPeriod, currency, source), snippet, skills, easyApply and sponsored. Filter with location, from_age, job_type, min_salary, experience and remote, sort with sort (recency / relevance), and collect up to max_results across pages.
curl --request POST \
--url https://api.scrapeunblocker.com/jobs/glassdoor \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/jobs/glassdoor"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/jobs/glassdoor', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
Job title / keywords to search, e.g. 'software engineer'.
Location name to filter by, e.g. 'New York, NY'. Resolved to Glassdoor's location id automatically; pass loc_id to skip resolution.
Glassdoor numeric location id (overrides location resolution).
Location type for loc_id: C=city, S=state, N=nation, M=metro.
Ordering: recency, relevance.
Employment type: fulltime, parttime, contract, internship, temporary, apprenticeship. Omit for any.
Experience level: internship, entrylevel, midseniorlevel, director, executive. Omit for any.
Posted within N days (1, 3, 7, 14 or 30).
Minimum annual salary.
x >= 0Remote jobs only.
Search radius in miles around the location.
x >= 0How many jobs to collect across pages (~30 per page).
1 <= x <= 9001-based results page to start from.
x >= 1Exit-IP country (ISO-2). Defaults to a US exit for Glassdoor.
Response
JSON with a jobs array plus totals and the resolved query.

