Career Site & ATS Jobs Scraper — Salary, Remote & Skills avatar

Career Site & ATS Jobs Scraper — Salary, Remote & Skills

Pricing

from $1.00 / 1,000 job results

Go to Apify Store
Career Site & ATS Jobs Scraper — Salary, Remote & Skills

Career Site & ATS Jobs Scraper — Salary, Remote & Skills

Scrape every open job from company career sites and ATS boards — Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Rippling and more. Search by company name or domain, filter by salary, remote, experience, visa and country, and get skills, seniority and a hiring summary per company.

Pricing

from $1.00 / 1,000 job results

Rating

0.0

(0)

Developer

Kelopr_bk

Kelopr_bk

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

3

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

💼 Career Site & ATS Jobs Scraper — salary, remote, skills & company hiring data

Type a company name and get every open job straight from its own careers site. Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Rippling, Recruitee, Personio, BambooHR, Pinpoint, Teamtailor and custom career pages — in one Actor, with the same clean row for all of them.

Every job arrives with its pay range converted to a yearly figure, remote / hybrid / on-site policy, years of experience, seniority, visa sponsorship, key skills, education, benefits, and a normalized location with city, country, time zone and coordinates. Then filter by any of them before you pay. 🎯

🏢 Search by company name · 💰 Pay ranges wherever employers publish them · 🌍 Normalized locations · 📊 Hiring summary per company · 🔓 No login, no API keys

▶️ Your first run

  1. In 🏢 Companies, type a few names or domains: Stripe, ramp.com, Notion.
  2. Optionally pick filters — job title, country, remote, minimum salary, experience.
  3. Click Start. Jobs appear in the 💼 Jobs table within seconds; export to CSV, Excel, JSON or Google Sheets.
{
"companies": ["Stripe", "ramp.com", "Notion"],
"titleKeywords": ["engineer"],
"countries": ["United States"],
"minAnnualSalary": 150000
}

No idea which ATS a company uses? You don't need one. Give a name or domain and the Actor finds the public job board itself. You can also paste any careers-page or ATS URL, including Workday boards like https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite.

🚀 What people use it for

GoalWhat to setWhat you get
🧲 Job board / aggregatorA list of companies, postedWithinDays: 7Fresh jobs with clean titles, locations, salaries and apply links, ready to publish
💰 Salary benchmarkingonlyWithSalary: true, a job titlePay ranges per role, unit and currency, with a yearly equivalent for direct comparison
🎯 Sales & recruiting leadsTarget accounts, companySummaries: trueWhich companies are hiring fast, in which teams and countries — a buying signal per account
🕵️ Competitor intelligenceCompetitor namesTheir open teams, new roles this week, remote share, tech stack from skill demand, pay transparency
🌍 Remote / visa job searchremoteOnly, visaSponsorshipOnly, countriesOnly the roles that fit, with time zones and the office-days policy
📈 Labour-market researchMany companies, jobCategoriesCategory, seniority and skill mix across employers, consistent across every ATS

⭐ Signals extracted from every job

The Actor reads the ATS fields first and the job text second, so every job carries the same structured signals no matter which ATS published it.

SignalFieldsExample
💰 SalarysalaryMin, salaryMax, salaryValue, salaryUnit, salaryCurrency, salaryAnnualMin, salaryAnnualMax, salaryText, hasSalary$170,400 – $255,700 · YEAR · USD
🏠 Work arrangementworkArrangement, isRemote, officeDaysPerWeek, officeTimePercent, remoteLocations, locationTypeHybrid · 3 days in office
🎓 Experience & seniorityexperienceYearsMin, experienceYearsMax, experienceLevel, seniority5+ years · 5-10 · Senior
🛠️ SkillskeySkills, keywordsPython, Kubernetes, Terraform, SQL
🗂️ Categorytaxonomies, primaryTaxonomy, employmentTypesSoftware · FULL_TIME
🛂 Visa & relocationvisaSponsorship, relocationAssistance, securityClearanceRequiredtrue
🎁 Benefits & equitybenefits, equityOffered, signOnBonusHealth insurance, 401(k), Equity, Parental leave
🎓 Educationeducation, requiresDegreeBachelor's Degree
📝 SummariescoreResponsibilities, requirementsSummary, responsibilities, requirementsThe first lines of the duties and the must-haves
📇 ContactshiringManagerName, hiringManagerEmail, contactEmailsWhen the posting names them
🗣️ LanguagejobLanguageEnglish
🏢 EmployerdomainDerived, isAgencyramp.com · false

Values come only from what the employer published. When a posting is silent, the field stays empty instead of being guessed.

🌍 Normalized locations

Recruiters type locations every possible way — NYC, New York, NY (HQ), US, CA, Santa Clara, München, Remote (EMEA). Each one is resolved to a real place:

FieldExample
locationsDerivedNew York City, New York, United States
citiesDerived / regionsDerived / countriesDerived["San Francisco"] / ["California"] / ["United States"]
countryCodesDerived["US"]
timezonesDerived["America/Los_Angeles"]
latsDerived / lngsDerived[37.7749] / [-122.4194]
remoteAreas["EMEA"]

That is what makes the 🌍 Countries filter reliable even when the posting only says "Austin, TX".

📊 Company hiring summaries — free

Alongside the jobs, the 📊 Company hiring table gets one row per company, built from every open job it lists:

FieldMeaning
openJobsAll open roles on the company's boards
newJobsLast7Days, newJobsLast30DaysRoles published recently
hiringMomentum, hiringScoreaccelerating, active or quiet, and a 0–100 score from volume and freshness
remoteSharePercent, hybridSharePercent, onsiteSharePercentHow the company works
topDepartments, topJobCategories, seniorityMixWhere it is hiring and at what level
topCities, countries, countryCountWhere the roles are
topSkillsThe skills it asks for most — a proxy for its tech stack
salaryTransparencyPercent, medianAnnualSalaryMin, medianAnnualSalaryMaxHow often it publishes pay, and the typical range
visaSponsorshipJobs, jobsWithEquityRoles offering sponsorship or equity

🧲 Filters

All filters are optional and combine with AND. Jobs removed by a filter are not charged.

FilterInput field
Job title contains / excludestitleKeywords, titleExcludeKeywords (add * for prefix matching)
Location contains / excludeslocationKeywords, locationExcludeKeywords
Countriescountries — names or two-letter codes
Work arrangementworkArrangements — Remote Solely, Remote OK, Hybrid, On-site; or remoteOnly
Employment typeemploymentTypes — FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN, PER_DIEM, VOLUNTEER
Years of experienceexperienceLevels — 0-2, 2-5, 5-10, 10+
SeniorityseniorityLevels — Intern … C-Level
Job categoryjobCategories — Software, Data & Analytics, Sales, Marketing, Design, Product, Finance & Accounting, Healthcare and more
Departmentdepartments
FreshnesspostedWithinDays, postedAfter
SalaryonlyWithSalary, minAnnualSalary (yearly, in the job's own currency)
Visa sponsorshipvisaSponsorshipOnly
No agenciesexcludeAgencies
Description languagejobLanguages
Description contains / excludesdescriptionKeywords, descriptionExcludeKeywords

A filter on a value the posting does not state (experience, posting date, salary) leaves that posting out. The run summary shows how many jobs each filter removed.

With filters and a job limit together, Workday, SmartRecruiters, BambooHR, Rippling and Workable boards are examined up to four times the limit, so a 50-job request stays fast and cheap on companies with thousands of openings. Leave the limit at 0 to examine every job.

🏢 Supported sources

SourceHow to add it
Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Rippling, Pinpoint, Teamtailor, Personio, BambooHRCompany name or domain — or the board URL
WorkdayThe board URL (*.myworkdayjobs.com/...)
Any other careers pageThe careers URL or the company homepage — jobs are read from the page's structured job data

You can also name a board exactly: greenhouse:stripe, lever:palantir, ashby:ramp.

📋 Core job fields

FieldMeaning
company, companySlugEmployer and its board name
title, department, teamRole and where it sits
location, locationsLocation as published
datePosted, dateUpdated, dateValidThrough, jobAgeDays, isNewThisWeekTiming
descriptionText (or descriptionHtml)Full job description
jobUrl, applyUrlPosting and application links
ats, sourceType, sourceDomain, jobId, requisitionIdSource identifiers
scrapedAtWhen the row was collected

Turn on 🧬 Include every native ATS field to add the untouched ATS record, so nothing the platform publishes is left out.

💸 Pricing

You pay per saved job. Jobs removed by filters, duplicates and source errors are never charged, and company summaries are free. The exact rate for your plan is shown in the pricing panel.

To keep a run small, set 🎯 Maximum jobs per company or 🧮 Maximum jobs in the run, and set Maximum charge per run in the run options for a hard budget.

❓ FAQ

A company name found nothing. Some companies host their board under a different name. Add the company's domain (hubspot.com) or paste its careers-page URL — the Actor follows the careers link to the board.

Why does a job have no salary? The employer did not publish one. Salary appears whenever the ATS or the job text states a figure.

Can I get only new jobs every day? Schedule the Actor with postedWithinDays: 1 and export each run.

Can I use it through the API? Yes — send the same JSON input to the Actor's Run endpoint and read the default dataset for jobs and the companies dataset for summaries.