Career Page Jobs & Hiring Signals (Greenhouse, Lever, Ashby) avatar

Career Page Jobs & Hiring Signals (Greenhouse, Lever, Ashby)

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Career Page Jobs & Hiring Signals (Greenhouse, Lever, Ashby)

Career Page Jobs & Hiring Signals (Greenhouse, Lever, Ashby)

Get every open job from any company's careers page — Greenhouse, Lever, Ashby, Workable, Recruitee, Teamtailor, Breezy. Just enter names or domains. Live data, salaries, new-job tracking and per-company hiring signals for sales teams.

Pricing

from $2.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Marsh

Marsh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Career Page Jobs & Hiring Signals

Get every open job from any company's own careers page by typing its name or website. No URL hunting, no cookies, no proxies. The Actor finds the company's job board on Greenhouse, Lever, Ashby, Workable, Recruitee, Teamtailor or Breezy HR and reads it live through the board's official public feed. It returns clean, normalized jobs, or one hiring-signals report per company for sales and market research.

  • Live, not cached. Jobs are fetched from the source at run time, so nothing is days old and closed roles never show up.
  • Names and domains work. stripe.com, Notion and https://jobs.lever.co/spotify all work in the same list.
  • One schema for 7 job boards: title, department, function, seniority, location, country, remote/hybrid, salary (when published), posted date, description, and apply link.
  • Track changes. Give the run a monitorId and schedule it. You get only new jobs, plus roles opened and closed per company since the last run.
  • Hiring signals per company: open roles by function, seniority and country, new roles in the last 7 and 30 days, leadership hires, and plain-English signals like "72 new roles posted in the last 7 days".

Who uses it

You are…Use it to…
Sales / SDR teamFind accounts that are hiring for the team you sell to, e.g. companies opening Sales or Data roles, and time your outreach to new leadership hires.
Recruiter / agencyWatch target companies' openings daily and be first to new roles.
Job seeker / job boardPull every role from a list of dream companies, filtered by title, location and remote.
Investor / analystTrack headcount plans of portfolio companies or competitors: which functions are growing and where.

Input

{
"companies": ["stripe.com", "Notion", "https://jobs.lever.co/spotify", "https://jobs.ashbyhq.com/ramp"],
"outputType": "jobs",
"titleKeywords": ["account executive", "sales"],
"locationKeywords": ["remote", "united states"],
"postedWithinDays": 30,
"monitorId": "target-accounts",
"onlyNewJobs": true
}
  • companies: names, website domains or careers-page URLs, one per line (up to 1,000). URLs are exact. For a name or domain, the Actor first looks for job-board links on the company's own /careers, /jobs and home page (respecting robots.txt), then tries the name on each supported board. Each match is labeled with matchMethod and matchConfidence.
  • outputType: jobs (one row per job) or companies (one hiring-signals report per company).
  • Filters: titleKeywords, excludeTitleKeywords, locationKeywords, departmentKeywords, remoteOnly, postedWithinDays.
  • Change tracking: monitorId (any short name) and onlyNewJobs.
  • Limits: maxJobsPerCompany, maxResults, includeDescription.

Output: one row per job

{
"company": "Ramp",
"title": "Solutions Consultant, Commercial",
"department": "Sales",
"team": "Solutions Consulting",
"jobFunction": "Sales",
"seniority": "Mid",
"location": "Remote (US)",
"country": "United States",
"countryCode": "US",
"workplaceType": "remote",
"remote": true,
"employmentType": "Full-time",
"postedAt": "2026-11-03T17:04:10Z",
"salaryMin": 119000,
"salaryMax": 189000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salaryText": "$119K - $189K",
"jobUrl": "https://jobs.ashbyhq.com/ramp/220e674a-…",
"applyUrl": "https://jobs.ashbyhq.com/ramp/220e674a-…/application",
"descriptionText": "ABOUT RAMP …",
"isNew": true,
"firstSeenAt": "2026-11-04T09:00:00Z",
"ats": "ashby",
"atsCompanyId": "ramp",
"careersUrl": "https://jobs.ashbyhq.com/ramp",
"matchConfidence": "high",
"jobId": "ashby:ramp:220e674a-…",
"scrapedAt": "2026-11-04T09:00:00Z"
}

Output: one hiring-signals report per company

Real Stripe report from a November 2026 run, trimmed. The opened/closed counts are illustrative, since they appear from the second monitored run onward.

{
"company": "Stripe",
"openJobs": 744,
"matchingJobs": 174,
"newJobsLast7Days": 72,
"newJobsLast30Days": 237,
"hiringVelocity": "high",
"newSinceLastRun": 12,
"closedSinceLastRun": 9,
"hiringSignals": [
"12 roles opened and 9 closed since the last check",
"72 new roles posted in the last 7 days",
"Sales is the biggest hiring area: 265 of 744 open roles (36%)",
"Go-to-market hiring: 265 Sales, 52 Marketing, 51 Customer Success & Support",
"Hiring leadership: Head of AMER Startups (AI Sales); Head of Marketing, Japan; … (+15 more)",
"Hiring in 23 countries; top: United States (353), Ireland (80), United Kingdom (46)"
],
"jobsByFunction": {"Sales": 265, "Engineering": 159, "Marketing": 52, "…": 0},
"jobsBySeniority": {"Mid": 462, "Manager": 112, "Lead": 93, "Director": 17, "…": 0},
"jobsByCountry": [{"country": "United States", "jobs": 353}, {"country": "Ireland", "jobs": 80}],
"jobsByDepartment": [{"department": "1185 Account Executives (EMEA)", "jobs": 45}],
"leadershipRoles": ["Head of AMER Startups (AI Sales)", "Head of Marketing, Japan"],
"remoteShare": 0.152,
"salaryDisclosedShare": 0.0,
"newestJobs": [{"title": "…", "postedAt": "…", "jobUrl": "…"}],
"careersUrl": "https://job-boards.greenhouse.io/stripe"
}

Reports always count all of a company's open jobs. If you set filters, matchingJobs says how many matched. newSinceLastRun and closedSinceLastRun appear from the second run of a monitorId onward.

Every run also saves:

  • SUMMARY: per company, which board was found and how, with job counts, errors and candidates for anything not matched.
  • EXPORT.csv: a spreadsheet-safe CSV of the results, without descriptions.

Track new jobs automatically

  1. Set monitorId, e.g. competitors-weekly, and optionally onlyNewJobs: true.
  2. Save the input as a Task and add a Schedule (daily or weekly).
  3. Connect the dataset to Google Sheets, Slack, Zapier, Make or a webhook.

The first run saves a baseline. Every later run marks each job isNew with its firstSeenAt, and company reports include roles opened and closed since the previous check. If your result limit holds back some new jobs, they stay new until they're delivered.

Pricing

Pay only for results:

  • $0.002 per job, i.e. $2 per 1,000 jobs
  • $0.01 per company report

Companies that aren't found, and runs that return nothing new, cost nothing beyond the platform's tiny start fee. Set maxResults to cap any run.

Coverage and limits

  • Supported job boards: Greenhouse, Lever (US and EU), Ashby, Workable, Recruitee, Teamtailor, Breezy HR.
  • Not supported yet: Workday, iCIMS, SmartRecruiters, SuccessFactors, Taleo and custom in-house career sites. Those companies show as not_found in SUMMARY and cost nothing.
  • Matching: a name that exists on several boards is matched by the board's own company name, or by the company being named in its job descriptions. Boards that clearly belong to a differently named company are skipped and listed as candidates. For exact results, paste the careers-page URL.
  • Function and seniority are rule-based estimates from the job title.
  • Missing fields: salary appears only where the company publishes it (often Ashby, Lever and Recruitee boards). Breezy HR feeds have no descriptions.

How the data is collected

Only the official, unauthenticated feeds each job-board provider publishes for showing a company's openings elsewhere: Greenhouse's Job Board API, Lever's Postings API, Ashby's public job posting API, Workable's jobs widget API, Recruitee's careers-site API, Teamtailor's RSS feed and Breezy's JSON feed.

  • No logins, cookies, CAPTCHA solving or proxy rotation.
  • Requests to each host go one at a time with polite spacing, and Lever's published crawl delay is honored.
  • Company websites are read only where robots.txt allows it.

SmartRecruiters is left out because its API host asks crawlers not to visit.

FAQ

Why didn't my company match? It may use a job board that isn't supported yet, or its board may be under a different name. Paste the URL of its careers page, e.g. https://jobs.lever.co/<company>, and the Actor will use it directly.

Can I get only roles posted this week? Yes. Set postedWithinDays: 7. Or use monitorId with onlyNewJobs to get every role that appeared since your last run, even ones the board back-dates.

Can I use it from code? Yes. Call it through the Apify API, or with the Python or JavaScript client, using the same input JSON.