curl --request POST \
--url https://api.scrapeunblocker.com/jobs/indeed \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/jobs/indeed"
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/indeed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape Indeed job listings
Searches Indeed for query in location and returns the job listings as JSON: title, company, location, salary (with parsed min/max), jobTypes, companyRating, a snippet and a clean job url. Filter with country, job_type, days (posting age), remote, sort with sort, and collect up to max_results across pages. Indeed sits behind Cloudflare + PerimeterX - handled for you.
curl --request POST \
--url https://api.scrapeunblocker.com/jobs/indeed \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/jobs/indeed"
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/indeed', 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
What to search, e.g. 'software engineer' or 'nurse'.
Indeed country site: us, uk, ca, au, in, ie, de, fr, nl, es, it, at, ch, be, pl, se, sg, za, nz, mx.
Where, e.g. 'Austin, TX' or 'London'.
Search radius in miles/km around the location.
x >= 0Job type: fulltime, parttime, contract, internship, temporary.
Max posting age in days: 1, 3, 7, 14.
Only remote jobs.
Ordering: relevance, date.
How many jobs to collect across pages.
1 <= x <= 5000-based result offset to start from.
x >= 0Exit-IP country (ISO-2). Defaults to the country's site.
Response
JSON with a jobs array plus totals.

