Salary ranges published in real job postings - as a clean, spreadsheet-ready dataset. Pay-transparency laws mean more employers publish salary ranges. This Actor reads company job boards and keeps only postings that state pay, with the range converted to a yearly figure in its currency - ready for compensation benchmarking.
Export to JSON, CSV or Excel, send to Google Sheets or your database, or call it as an API from your own app or AI agent.
Built for compensation and HR analysts, recruiters pricing roles, job seekers negotiating offers, salary-data products, and researchers studying pay transparency.
Why this scraper
- Straight from the employer. Jobs come from companies' own job boards, so they're current, complete and link to the real application page.
- No setup. Press Start with no input and it scans a directory of verified company boards. Or name companies, or paste their careers pages - the job board behind each page is found for you.
- One clean format. Structured city/region/country (ISO code), remote/hybrid/on-site, employment type, seniority, experience, job function, skills, and salary converted to a yearly figure.
- Monitoring built in. Only new jobs returns just postings earlier runs haven't delivered; Changes only adds changed and taken-down jobs. You pay only for what's new.
- Fast and cheap to run. Quick to run. Rate limits and server hiccups are handled automatically, and a run never double-charges if it's restarted.
Every job publishes pay:salaryhas min, max, currency and period, plusannualMin/annualMaxfor comparison.
How to use it
- Press Start to scan the built-in company directory, or fill Company names / Career page URLs to scan only those companies.
- Narrow results with the Filters: title words, countries, posting age, work mode, seniority, job function, skills mentioned, minimum salary, visa sponsorship, companies to skip.
- Download results from the Output tab, or connect Slack, Google Sheets, Zapier, Make or a webhook.
Example input
{
"titleIncludes": [
"data scientist"
],
"countries": [
"US"
],
"seniorities": [
"senior"
],
"minAnnualSalary": 150000,
"maxItems": 1000
}Monitor new jobs on a schedule
Turn on Only new jobs and schedule the Actor (hourly, daily, weekly). Each run returns only postings earlier runs haven't delivered, and you're charged only for those.
Use it as an instant API
The Actor also runs in Standby mode - an always-ready endpoint that returns jobs in the response. Find the URL on the Standby tab:
curl "https://<standby-url>/?titleIncludes=engineer&maxItems=20" \ -H "Authorization: Bearer <YOUR_APIFY_TOKEN>"
Pricing
Pay per result: $2 per 1,000 jobs plus a small start fee per run. Filtered-out, duplicate and (with Only new jobs) already-seen jobs are free. See the Pricing tab for exact rates, and set a maximum charge per run to cap spend.
On Apify's free plan each run returns up to 500 jobs. Any paid Apify plan removes the limit.
Related Actors
- Job Board Harvester - Multi-Platform - every filter and board in one Actor, including LinkedIn and job marketplaces.
- Remote Jobs Scraper - remote jobs.
- Startup Jobs Scraper - startup and tech jobs.
- Hiring Signals - which companies are hiring for the roles you sell to.