Jobs with Salary from Employer Career Sites
Pricing
from $3.33 / 1,000 jobs
Jobs with Salary from Employer Career Sites
Job postings that state a salary, collected from employer career sites and ATS boards, with skills, work location and apply URLs. Filter by salary range, title, location, skills and posting date.
Pricing
from $3.33 / 1,000 jobs
Rating
0.0
(0)
Developer
Jobven
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Job postings that state a salary, collected directly from employer career sites and the applicant tracking systems behind them (Workday, SuccessFactors, Greenhouse, Ashby, iCIMS, Oracle and others). Every board is re-read daily. Over 1.1 million jobs with a stated salary from more than 9,200 employers.
What you get
Each job carries:
- Salary as stated in the posting: minimum, maximum, currency and period (hourly, monthly, annual), plus
annualMinandannualMax, the yearly pay in the same currency - Title and the full description in Markdown, HTML or plain text
- Company name and website
- Locations with country codes, and whether the job is remote, hybrid or on-site
- Employment type and experience level
- Skills, benefits, industry and required language
- Visa sponsorship and relocation where the posting states them
- Posted, listed and closed dates (Unix seconds)
- The employer's apply URL
- The platform the posting is published on, such as
workday,greenhouseorphenom
How to use it
- Set any filters: salary range, job title, description words, country, state, city, work location, employment type, experience level, skills, industry, platform, visa sponsorship, relocation and posting date.
- Set Maximum results. The run stops there, or earlier when no more jobs match.
- Run it, then download the dataset as JSON, CSV or Excel, or read it through the Apify API.
Leave every filter empty for the newest open jobs with a stated salary. Choose Closed under Job status for jobs that have closed.
Example input
{"q": "registered nurse","country": "US","state": "CA","minSalary": 90000,"postedAfter": "14 days","maxResults": 500}
Example output
Description format sets which description fields each job carries: descriptionMarkdown (the default), description (HTML), descriptionPlain, or all three.
{"id": "4c2a9f6e-1d3b-4e8a-b7c5-9e0f1a2b3c4d","title": "Registered Nurse, Emergency Department","descriptionMarkdown": "## About the role\n\nYou will...","locations": [{ "addressLocality": "San Diego", "addressRegion": "CA", "addressCountry": "US", "workLocation": "onsite" }],"remoteType": "onsite","employmentType": "full_time","experienceLevel": "mid","salary": { "min": 98000, "max": 142000, "currency": "USD", "period": "annual", "annualMin": 98000, "annualMax": 142000 },"skills": { "primarySkills": ["Patient Care", "Triage"], "secondarySkills": ["Epic"], "softSkills": ["Teamwork"] },"industry": ["healthcare_medical"],"postedAt": 1792108800,"listedAt": 1792112400,"closedAt": null,"applyUrl": "https://careers.example.com/jobs/24680","ats": "phenom","status": "active","companies": [{ "name": "Example Health", "website": "https://example.com" }]}
Continue where a run stopped
When a run stops at Maximum results or your spending limit and more jobs match, its status message, its log and its OUTPUT record (Storage, Key-value store) give a Resume from value. Start a new run with the same filters and paste that value into Resume from: it picks up at the next job, with no job charged twice. A run with different filters refuses the value, and so may a run of a newer version of this actor; start a fresh run then. Jobs posted after the first run started appear in a fresh run, not a resumed one. A period such as 7 days is counted from the day each run starts.
Pricing
You pay per job returned, plus Apify's small fee for starting a run. A run never charges more than your spending limit: it stops when the next job would exceed it. One run returns at most 50,000 jobs; continue with Resume from for more.
Filters in detail
- Minimum salary keeps jobs whose yearly pay reaches at least that amount: hourly, weekly and monthly pay is compared per year. Leave it at 1 for every job whose salary states a pay period.
- Maximum salary keeps jobs whose yearly pay starts at or below that amount.
- Salary currency (an ISO 4217 code such as USD, EUR or PLN) keeps jobs paying in that currency, and the amounts above are in it.
- Salaries are compared as the posting states them, in its own currency and period. Set Country to compare like with like, and expect hourly postings below an annual figure.
- Job title matches words in the title. Quote a phrase (
"data engineer") and put a minus before a word to exclude it (-intern). - Description contains uses the same syntax on the full description.
- Country is one ISO 3166-1 alpha-2 code, such as
US,CAorGB. - State or region and City take several names separated by commas.
- Skills and Industry take up to 10 values each.
- Platform keeps jobs published on any of the platforms you choose: an applicant tracking system such as Workday or Greenhouse, or a career-site platform such as Phenom. Jobs whose platform is unknown are left out when you set it.
- Posted after and Posted before take a date (
2026-01-31) or a period (7 days,2 weeks,3 months).
FAQ
Does every job have a salary? Yes. Jobs whose posting states no salary are left out.
Is the salary an estimate? No. It is the pay the employer's posting states. salary.annualMin and salary.annualMax give the yearly equivalent in the same currency.
How fresh is the data? Every board is re-read daily. A job closes about 30 days after it was last listed, and its closedAt records when.
Why did my run stop before Maximum results? No more jobs matched your filters, or the next job would have gone over your spending limit. The run's status message says which, and gives a Resume from value when more jobs match.