steady-scrape/career-jobs-search
steady-scrape--career-jobs-searchThis tool calls the Actor "steady-scrape/career-jobs-search" and retrieves its output results. Actor description: Jobs API: search open job listings by keyword across 37,000+ company career sites (Greenhouse, Lever, Ashby, Workday, BambooHR, Workable, Recruitee, Personio, Rippling). Filter by remote, country, company and date. Optional full descriptions. No login. $2 per 1,000 jobs.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "steady-scrape--career-jobs-search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dedupe | No | Drop repeated postings of the same title + location at the same company (e.g. the same role posted on several boards of one employer). Example values: true | |
| sortBy | No | 'newest' = most recently posted first. 'relevance' = titles starting with / containing your exact term first, then newest. Example values: "newest" | newest |
| keywords | No | Job title search terms. A job matches if its title contains ALL words of ANY one term (word match, plurals and '-ing' forms included, e.g. 'engineer' also matches 'Engineering'). Wrap a term in double quotes for an exact phrase, e.g. "\"data engineer\"". Leave empty to search by the other filters only. Example values: ["data engineer"] | |
| searchIn | No | Where keywords are matched. 'title' (default, most precise) or 'titleAndDepartment' (also matches the department/team name). Full job descriptions are not searched. Example values: "title" | title |
| stateKey | No | Name for the 'only new' memory. By default it is derived from your search filters; set this to keep the same memory after changing filters. | |
| 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 | Only these companies. Matches the company name, the board slug, or 'platform:slug' (e.g. 'Stripe', 'openai', 'greenhouse:figma'). Substring match, case-insensitive. | |
| countries | No | Only jobs located in these countries. ISO 2-letter codes (US, GB, DE, CA, ...) or English names. Jobs with no detectable country are excluded when this is set. | |
| locations | No | Case-insensitive text match on the job location or country name, e.g. 'Berlin', 'New York', 'California', 'Remote'. A job matches if its location contains any of these. | |
| platforms | No | Only career sites hosted on these applicant tracking systems. Empty = all. | |
| enrichJobs | No | Adds an `enrichment` object to every job: salary range (min/max/currency/period + annualized, from the ATS's structured pay fields or parsed from the description), key skills and tools named in the posting, seniority level, minimum years of experience, work arrangement (remote/hybrid/onsite), employment type, visa sponsorship (when stated) and a short summary. Reads each returned job live from the employer's board (like full descriptions), so runs are slower. [Description truncated] | |
| maxResults | No | Maximum number of jobs to return (you are charged per returned job). Example values: 50 | |
| remoteOnly | No | Only jobs marked remote by the employer's board or whose location says remote. | |
| salaryOnly | No | Only jobs where the board publishes a structured salary range in its job list (mainly Lever, Ashby, Recruitee). With full descriptions on, salaries parsed from descriptions are added on top. | |
| maxConcurrency | No | Parallel requests when fetching full descriptions. Keep low to be polite to career sites. Example values: 8 | |
| workplaceTypes | No | Only jobs with these workplace types (as stated or detected from the location). Jobs with unknown workplace type are excluded when this is set. | |
| employmentTypes | No | Only jobs with these employment types (when the board states one). | |
| excludeKeywords | No | Drop jobs whose title matches any of these terms (same matching rules as keywords), e.g. 'senior', 'intern', 'manager'. | |
| postedWithinDays | No | Only jobs posted in the last N days (by the board's posting date; for boards without dates, the date our index first saw the job). Jobs with an unknown date are excluded when this is set. | |
| includeDescriptions | No | Fetch each returned job live from the employer's board: adds the full description (HTML + text), structured salary where published, and confirms the job is still open (closed jobs are skipped, not charged). Slower; supported live for Greenhouse, Lever, Ashby and Workday. Other platforms return index data with a link. | |
| onlyNewSinceLastRun | No | Skip jobs this search already returned in earlier runs (remembered per search in a key-value store in your account). Ideal for scheduled daily alerts. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tip | No | Advisory guidance RAG Web Browser wrote to its key-value store under the reserved "TIP" key | |
| runId | Yes | Actor run ID | |
| stats | No | Run statistics | |
| status | Yes | Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED | |
| actorId | Yes | Stable Apify Actor ID from the run record | |
| summary | Yes | Past-tense summary of the run state | |
| exitCode | No | Actor process exit code; populated for terminal states (especially FAILED) | |
| nextStep | Yes | One primary follow-up action with identifiers interpolated | |
| storages | Yes | Dataset and key-value store metadata, keyed by alias. "default" is always the primary entry. | |
| actorName | No | "username/actor-name" | |
| startedAt | No | ISO timestamp when the run started | |
| finishedAt | No | ISO timestamp when the run finished (terminal states only) | |
| statusMessage | No | Pass-through from Apify run.statusMessage | |
| apifyConsoleUrl | No | Personalized Apify Console link to the run; present only for Console sessions |