Scrape Indeed job listings
indeed_jobsSearches Indeed for query in location and returns the job listings as JSON: title, company, location, salary (with parsed min/max), jobTypes, companyRating, a snippet, datePosted (YYYY-MM-DD), sponsored (Indeed's paid placement) and a clean job url. Filter with country, job_type, days (posting age), remote, sort with sort (date returns the collected jobs newest first, sponsored ones included), and collect up to max_results across pages. Indeed sits behind Cloudflare + PerimeterX - handled for you. Returns JSON. Billed like an API request; listing plugins bill one unit per result page they fetch, so keep max_results modest.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Max posting age in days: 1, 3, 7, 14. | |
| sort | No | Ordering: relevance, date. Default: relevance. | |
| query | Yes | What to search, e.g. 'software engineer' or 'nurse'. | |
| start | No | 0-based result offset to start from. Default: 0. | |
| radius | No | Search radius in miles/km around the location. | |
| remote | No | Only remote jobs. Default: false. | |
| country | No | Indeed country site: us, uk, ca, au, in, ie, de, fr, nl, es, it, at, ch, be, pl, se, sg, za, nz, mx. Default: us. | |
| job_type | No | Job type: fulltime, parttime, contract, internship, temporary. | |
| location | No | Where, e.g. 'Austin, TX' or 'London'. | |
| max_results | No | How many jobs to collect across pages. Default: 30. | |
| proxy_country | No | Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE'). Defaults to the country's site. |