Ashby Jobs Scraper - With Salary Ranges avatar

Ashby Jobs Scraper - With Salary Ranges

Pricing

from $0.60 / 1,000 job scrapeds

Go to Apify Store
Ashby Jobs Scraper - With Salary Ranges

Ashby Jobs Scraper - With Salary Ranges

Scrape open jobs with salary ranges from any company on Ashby (jobs.ashbyhq.com). Type a company name or domain. Structured min/max salary, currency, interval, equity flag, workplace type, department and team. Delta mode for daily runs.

Pricing

from $0.60 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Make No Mistakes LLC

Make No Mistakes LLC

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

Ashby Jobs Scraper: With Salary Ranges

Scrape every open job, with its salary range, from any company's Ashby job board (jobs.ashbyhq.com). Type a company name, a domain or a board URL. Each job comes back with structured min and max pay, currency, pay interval, an annualized range, an equity flag, Ashby's own compensation summary, department, team, workplace type, locations and the apply URL.

CompanyTitleSalaryEquityDepartmentWorkplace / locationApply
OpenAIResearch Engineer250,000 - 445,000 USD / yearyesResearchSan Franciscoapply
OpenAIResearcher, Robustness & Safety Training380,000 - 500,000 USD / yearyesSafety SystemsSan Francisco, Londonapply
RampSecurity Engineer, Cloud211,400 - 290,600 USD / yearyesEngineeringHybrid, New York (HQ)apply
RampMobile Engineer, Android189,000 - 330,000 USD / yearyesEngineeringHybrid, New York (HQ)apply
PerplexityProduct Marketing Manager, Partnerships190,000 - 250,000 USD / yearyesMarketing & CommunicationsHybrid, San Franciscoapply

Real rows from the default run on 2026-10-03.

Try it: the default input returns 300 jobs (100 each from OpenAI, Ramp and Perplexity) for about $0.60, and 271 of those 300 carry a salary range. It finishes in about 5 seconds. No login, no proxy, no API key: it reads Ashby's official public Job Postings API.

Why Ashby, and why this Actor

Ashby is the ATS of choice for a large share of venture-backed startups (OpenAI, Ramp, Plaid, Harvey, Snowflake, Cohere, Replit, Benchling and many more), and its public API publishes the richest compensation data of any job board: a structured block with salary, equity, bonus and commission components, each with min, max, currency and interval.

How much salary data is there? On 20 well-known Ashby boards on 2026-10-03, 1,825 of 2,832 open jobs (64%) had a structured salary range; on the 13 boards that publish pay at all, 78% did (Ramp 96%, Plaid 97%, Modal 92%, OpenAI 81%). Some employers (Notion, Linear, Cursor) publish none, and onlyWithSalary filters those out.

This Actor puts that data first:

  • Salary columns lead every item: salary_min, salary_max, salary_currency, salary_period, then salary_summary (Ashby's own "$235K - $385K, Offers Equity" string).
  • Annualized pay in salary_min_annual / salary_max_annual (hour x 2080, week x 52, month x 12), so hourly intern rates and annual salaries sort and filter on one scale.
  • offers_equity and compensation_components: every component Ashby publishes (Salary, EquityPercentage, EquityCashValue, Bonus, Commission), not only the base.
  • minSalary filter on the annualized top of the range, and workplaceTypes (Remote, Hybrid, OnSite) from Ashby's own field.
  • Company name in, board slug out. ramp.com resolves to ramp; a company that is not on Ashby gets a free company_not_found row naming the ATS it does use.

Use cases

  • Salary benchmarking and comp research: pay bands by title, team, level and city across the startups you compete with for talent.
  • Recruiting: track which teams your competitors are hiring for, and at what pay.
  • Job seekers and job boards: salary-first listings ("$200K+ remote engineering jobs at AI startups") with minSalary, workplaceTypes and keywords.
  • Investors and analysts: hiring velocity by department as a growth signal for private companies.

Input

{
"companies": ["OpenAI", "ramp.com", "https://jobs.ashbyhq.com/plaid", "Harvey"],
"keywords": ["engineer"],
"locations": ["San Francisco", "New York", "Remote"],
"remoteOnly": false,
"postedWithinDays": 30,
"onlyWithSalary": true,
"minSalary": 180000,
"workplaceTypes": ["Remote", "Hybrid"],
"onlyNewSinceLastRun": false,
"includeDescription": true,
"maxItems": 1000,
"maxItemsPerCompany": 100
}
FieldWhat it does
companiesNames, domains, board slugs or board URLs, mixed freely.
keywordsKeep jobs whose title, department or team contains any of these words.
locationsKeep jobs whose location contains any of these strings.
remoteOnlyKeep only jobs flagged remote by Ashby or whose location says remote.
postedWithinDaysKeep only jobs published in the last N days.
onlyWithSalaryAshby-only: keep only jobs with a structured salary range.
minSalaryAshby-only: keep jobs whose annualized salary_max is at least this (in the posting's currency).
workplaceTypesAshby-only: Remote, Hybrid, OnSite.
onlyNewSinceLastRunDelta mode: only jobs you have not received before (see below).
deltaStateNameName of the key-value store that remembers delivered jobs, one per schedule.
includeDescriptionSet false to drop the description fields (smaller items, same price).
maxItemsTotal jobs per run, and so your spend cap.
maxItemsPerCompanyJobs per company (default 100). Set 0 for whole boards.

Output

Every job uses the same normalized schema as the Multi-ATS Job Board API, with the salary fields first and Ashby-specific fields added:

{
"record_type": "job",
"company": "OpenAI",
"title": "Data Engineer",
"salary_min": 235000,
"salary_max": 385000,
"salary_currency": "USD",
"salary_period": "YEAR",
"salary_summary": "$235K – $385K • Offers Equity",
"salary_min_annual": 235000,
"salary_max_annual": 385000,
"offers_equity": true,
"department": "Applied AI",
"team": "Applied AI Engineering",
"workplace_type": "Hybrid",
"location_raw": "San Francisco | Mountain View",
"city": "San Francisco",
"state": "California",
"country": "US",
"employment_type": "FULL_TIME",
"posted_at": "2023-09-26",
"apply_url": "https://jobs.ashbyhq.com/openai/fc5bbc77-a30c-4e7a-9acc-8a2e748545b4/application",
"company_slug": "openai",
"ats": "ashby",
"job_id": "fc5bbc77-a30c-4e7a-9acc-8a2e748545b4",
"compensation_components": [
{"type": "EquityCashValue", "min": null, "max": null, "currency": "USD", "interval": "YEAR"},
{"type": "Salary", "min": 235000, "max": 385000, "currency": "USD", "interval": "YEAR"}
],
"secondary_locations": ["Mountain View"],
"job_url": "https://jobs.ashbyhq.com/openai/fc5bbc77-a30c-4e7a-9acc-8a2e748545b4"
}

description_html and description_text (Ashby's own plain-text version) carry the full posting, and raw keeps the untouched Ashby record. Ashby's posting API has no "updated" timestamp, so updated_at is null by design.

Dataset views: Jobs (salary columns first), Ashby details and Companies not on Ashby. RUN_SUMMARY in the key-value store records how each company was resolved and the jobs per company.

Delta mode for scheduled runs

Set onlyNewSinceLastRun: true and schedule the Actor. The first run returns everything and remembers it; later runs return only jobs not delivered before, and never charge twice for the same job. State lives in a named key-value store in your own account (deltaStateName), one record per board.

Pricing

Pay per event, no subscription:

Free planBronzeSilverGold and up
Per job$0.002$0.0015$0.001$0.0006
Per run start$0.001$0.001$0.001$0.001
  • 100 jobs on the Free plan: about $0.20. 1,000 jobs: about $2.00.
  • Filters run before charging: with onlyWithSalary you pay only for jobs that have a salary.
  • company_not_found rows are free.
  • maxItems is a hard spend cap. If your run's Maximum cost per run is too low for the jobs in scope, the run says so on its status line and in RUN_SUMMARY.

No login, no proxy, official public API

Ashby publishes its Job Postings API (api.ashbyhq.com/posting-api/job-board/{org}) so that employers' jobs can be listed anywhere. No account, cookies or proxies are involved.

API example

curl -X POST \
"https://api.apify.com/v2/acts/make_no_mistakes~ashby-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies": ["OpenAI", "Ramp"], "minSalary": 200000, "workplaceTypes": ["Remote"]}'

FAQ

Why is salary missing on some jobs? The employer did not publish one on Ashby. Use onlyWithSalary to drop those (you are not charged for filtered-out jobs).

Is the salary base pay or total compensation? salary_min/salary_max are the Salary component (base). Equity, bonus and commission are listed separately in compensation_components.

Is this affiliated with Ashby? No. This is an independent tool, not affiliated with, endorsed by or sponsored by Ashby, Inc. The name only describes which job boards it reads.

Published by Make No Mistakes LLC. Questions and feature requests: open an issue on this Actor's Issues tab.