Jobs & careers
Indeed Scraper
indeed.com
Indeed is served through a dedicated plugin endpoint rather than the generic page fetch. Give it a query and a location and it returns the jobs already parsed: the title, company and location, the salary with a parsed min and max, the job types, the company rating and a short snippet, plus a clean job URL. Choose a country site, filter by job type, posting age or remote, sort by date, and page through as many as you need. Indeed sits behind Cloudflare and PerimeterX - handled for you.
What you can extract
- Job title, company and a clean job URL
- Location and a remote flag
- Salary text with parsed min/max and currency
- Job types (full time, contract, ...)
- Company rating and review count
- A short job snippet
Dedicated endpoints
/jobs/indeed A job search on Indeed
Indeed job listings for a query and location: a jobs array with title, company, location, salary (min/max), jobTypes, companyRating, snippet and a job url. Choose country, filter with job_type/days/remote, sort, and page with max_results.
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/jobs/indeed?query=software%20engineer&location=Austin%2C%20TX"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/jobs/indeed",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"query": "software engineer", "location": "Austin, TX"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.indeedJobs('software engineer', {
location: 'Austin, TX',
jobType: 'fulltime',
});
console.log(results); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.