Skip to main content
1 credit per call

Method

services.company.careers.scrapeJobs(params);
Supports major ATS providers including Workday, iCIMS, Greenhouse, Lever, and LinkedIn.

Input

url
string
required
Careers page URL to scrape
maxJobs
number
default:1000
Maximum jobs to scrape
recent
string
default:"all"
Filter by recency: "24h", "week", "month", or "all"
scrapeDetails
boolean
default:false
Include full job descriptions (slower)
exactMatchingOnly
boolean
default:false
Only return jobs with guaranteed unique IDs

Output

Returns an array of job objects:
title
string
Job title
id
string
Job ID (if available)
location
string
Job location
description
string
Full description (if scrapeDetails: true)
datePosted
string
Posted date

Example

const jobs = await services.company.careers.scrapeJobs({
  url: "https://careers.acme.com",
  maxJobs: 100,
  recent: "week",
});

return jobs.filter((j) => j.title.includes("Engineer"));

Find careers page first, then scrape

// First find the careers page
const careers = await services.company.careers.findPage({
  domain: ctx.thisRow.get("Website"),
  companyLinkedinUrl: ctx.thisRow.get("Company LinkedIn"),
});

// Then scrape the job listings
const jobs = await services.company.careers.scrapeJobs({
  url: careers.url,
  maxJobs: 50,
  recent: "week",
});

return jobs;