| waitSecs | No | Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget. | |
| companies | No | One per line, e.g. Stripe, ramp.com, Hugging Face, or a board URL like https://jobs.lever.co/spotify. The Actor detects which applicant tracking system (ATS) each company uses; the RUN_SUMMARY record shows the board it found. If a company is not found, open its careers page, click a job and paste the board URL (e.g. https://job-boards.greenhouse.io/stripe).
Example values: ["Stripe","Ramp","Hugging Face"] | |
| locations | No | Keep jobs whose location text contains ANY of these as a whole word, e.g. London, Germany, US, Remote ('US' matches 'Remote - US' but not 'Austin'). A job with several locations is kept if any of them matches. Not case-sensitive. Leave empty for all. | |
| remoteOnly | No | Keep only jobs whose work mode is remote (from the ATS's workplace field, or 'remote' in the location or title). | |
| monitorName | No | Separate 'already seen' lists for different schedules, e.g. 'engineers' and 'sales'. Use a new name to start over with a fresh baseline.
Example values: "default" | default |
| onlyNewJobs | No | Remember returned jobs and output only NEW ones on later runs. Ideal for a daily schedule (hiring signals, job alerts). The first run stores a baseline and returns everything. You only pay for new jobs. Jobs cut off by 'Max jobs per company' are not remembered, so they come in a later run. | |
| atsPlatforms | No | Which applicant systems to try when detecting a company's job board. Leave all selected unless you know the platform (fewer = faster). Workday is tried only when none of the others has the company (large employers like NVIDIA, Salesforce, Intel). Board URLs are always read directly.
Example values: ["greenhouse","lever","ashby","workable","recruitee","personio","workday"] | |
| titleExcludes | No | Drop jobs whose title contains ANY of these words, e.g. intern, senior, manager. Not case-sensitive ('intern' also drops 'International'; use 'internship' to be precise). Filtered-out jobs are not charged. | |
| titleIncludes | No | Keep only jobs whose title contains ANY of these words, e.g. engineer, data scientist. Not case-sensitive. Leave empty for all titles. Filtered-out jobs are not saved and not charged. | |
| titleKeywords | No | Same as 'Job title must contain' above, as one comma-separated text, e.g. 'engineer, data'. Kept for existing tasks; both lists are combined. | |
| postedWithinDays | No | Only jobs posted in the last N days, e.g. 7. Use 1 for jobs posted in about the last day. Leave empty for any date. | |
| stripContactInfo | No | Removes e-mail addresses and phone numbers from descriptions. Recommended, so you don't store personal data (GDPR).
Example values: true | |
| descriptionFormat | No | How to output the job description.
Example values: "text" | text |
| maxJobsPerCompany | No | Stop after this many jobs per company. 0 = no limit (all open jobs). The default without input (API, MCP and AI-agent calls) is 20.
Example values: 20 | |
| proxyConfiguration | No | Not needed for these public APIs. Enable only if you see blocking errors.
Example values: {"useApifyProxy":false} | |