Scrape Indeed job listings
indeed_jobsSearch job listings on Indeed by query and location, filter by country, job type, posting age, or remote, and return structured JSON with salary, company, and URL.
Instructions
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, 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. |