Ashby Jobs: Job Boards, Salaries & Equity avatar

Ashby Jobs: Job Boards, Salaries & Equity

Pricing

from $0.29 / 1,000 jobs

Go to Apify Store
Ashby Jobs: Job Boards, Salaries & Equity

Ashby Jobs: Job Boards, Salaries & Equity

Ashby jobs scraper: every open job from any company's Ashby job board (OpenAI, Ramp, Notion...) with every published pay tier, equity, remote countries, team, full description as text or Markdown and apply link. Board URLs, names or a directory. No login.

Pricing

from $0.29 / 1,000 jobs

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Paste Ashby job boards (https://jobs.ashbyhq.com/ramp) or just company names, and get every open job as one clean row each: title, location, remote or hybrid, department and team, posting time, every published pay tier, equity, bonus and commission (or the pay range written in the description when none is published), the countries a remote job is open to, the company website, the full description as text and Markdown, and the apply link.

๐Ÿ’ผ Title๐Ÿข Company๐Ÿ“ Location๐Ÿ  Workplace๐Ÿ’ฐ Salary๐Ÿ’ต Pay Summary๐Ÿ“… Posted
Chief Compliance Officer, Ramp Advisory LLCRampNew York, NY (HQ)HybridUSD 170,000 - 300,000 per year$170K โ€“ $300K โ€ข Offers Equity โ€ข Multiple Ranges2026-10-16
Lead Counsel, EmploymentRampSan Francisco, CAHybridUSD 228,000 - 313,000 per year$228K โ€“ $313K โ€ข Offers Equity2026-10-16
Solutions Consultant, Commercial, BeneluxNotionDublin, Irelandโ€“EUR 144,000 - 156,000 per yearโ€“2026-10-19

$0.39 per 1,000 jobs on the Starter plan ($0.46 Free, $0.35 Scale, $0.29 Business). The prefilled run (100 jobs: 50 from each of 2 companies) costs about $0.04.

It reads Ashby's public job board API, the one each company's careers page uses, live on every run. No browser and no login. Markdown, every pay field and the directory are included at the same price.

What you can do with it

  • Every pay tier as published: salaryRanges lists each range of each tier (e.g. "SF/NY" and "Nationwide"), offersEquity, offersBonus, offersCommission, and compensation keeps Ashby's raw pay data verbatim. salaryMin/salaryMax/salaryCurrency/salaryPeriod are ready to sort and chart. When a job publishes no pay but its description states a range ("the estimated base salary range for this role is $238,000 - $250,000 per year"), the salary comes from there and salarySource says description.
  • Feed LLMs and AI agents: descriptionMarkdown keeps headings, lists, bold and links; description is plain text.
  • Build remote job feeds: remoteCountryCodes says which countries a remote job is open to, the way its job page states it.
  • Find companies hiring on Ashby: turn on ๐Ÿ“š Add boards from the directory to read boards from our directory of 3,177 Ashby boards with open jobs (checked live 2026-10-19), filtered by a word in the company name, biggest first.
  • Monitor hiring at target accounts: schedule a daily run with ๐Ÿ“… Posted within 1; Ashby gives the exact publish time.
  • Filter before you pay: title words, department or team, job type, locations (whole words or country codes), remote only, posted in the last N days. Jobs your filters drop cost nothing.

What to paste

  • An Ashby board URL, e.g. https://jobs.ashbyhq.com/notion, or a job URL from it.
  • The board name or the company name, e.g. ramp or OpenAI. A name is tried on Ashby, Greenhouse, Lever and SmartRecruiters.
  • The company's own careers page, e.g. https://www.notion.com/careers: the page is checked for a link to its job board.
  • Greenhouse, Lever, SmartRecruiters and Workday boards work in the same run, with the same columns (Ashby-only fields are empty there).

Input

{
"companies": ["https://jobs.ashbyhq.com/notion", "ramp", "OpenAI"],
"titleKeywords": ["engineer"],
"departments": ["Engineering"],
"employmentTypes": ["Full-time"],
"locations": ["US"],
"remoteOnly": false,
"postedWithinDays": 30,
"maxJobsPerCompany": 100,
"maxResults": 1000,
"includeMarkdown": true,
"includeAllFields": true
}
FieldWhat it does
companiesAshby board URLs, board names or company names, one per line. Other job board URLs and careers pages work too.
maxJobsPerCompanyEach company's newest jobs, up to this many (default 100), so one big company can't take all of maxResults. 0 = every job. You pay per job, so this caps the cost per company.
maxResultsStop after this many jobs in total, which caps the run's cost.
includeDescriptionFull description as plain text (on by default), and as Markdown with includeMarkdown.
titleKeywordsKeep jobs whose title contains any of these (not case-sensitive).
departmentsKeep jobs whose department or team contains any of these (not case-sensitive).
employmentTypesKeep only these job types: Full-time, Part-time, Contract, Internship, Temporary.
locationsKeep jobs whose location contains any of these as whole words (India doesn't match Indiana). Two letters are a country code and match only the job's countries: US, GB (or UK), DE, CA (Canada, not California).
remoteOnlyKeep only jobs marked remote.
postedWithinDaysKeep only jobs published in the last N days (0 = any date).
useDirectoryAlso read boards from the bundled directory (3,177 Ashby boards with open jobs, checked live 2026-10-19), biggest first.
directoryQueryOnly directory companies whose name or board name contains this, e.g. ai or health. Up to 3 letters must be a whole word: ai finds OpenAI and Mistral AI, not Airwallex.
maxCompaniesHow many directory boards to read at most (default 25).
includeMarkdownAdds descriptionMarkdown (on by default).
includeHtmlAdds descriptionHtml, the company's own formatting.
includeAllFieldsAdds every pay tier, equity, bonus and commission flags, the raw pay data, team, addresses, remote countries and the company website, and takes the salary from the description when no pay is published (on by default).
includeApplicationDetailsAdds applicationDeadline and the full team path (teams) from each job page: one more small request per job.

Output

One row per job. Rows come in the order of your companies list (directory boards after them), each company's jobs newest first.

Two datasets, both with the same rows:

  • ๐Ÿ’ผ All Jobs (default dataset). Views: ๐Ÿ“Š Overview (๐Ÿ–ผ๏ธ Logo, ๐Ÿ’ผ Title, ๐Ÿข Company, ๐Ÿ“ Location, ๐Ÿ  Workplace, ๐Ÿ—‚๏ธ Department, ๐Ÿ’ฐ Salary, ๐Ÿ“ˆ Equity, ๐Ÿ“… Posted, ๐Ÿ”— Job Page), ๐Ÿ“ Details (๐Ÿ’ผ Title, ๐Ÿข Company, ๐Ÿ•’ Job Type, ๐Ÿ—‚๏ธ Department, ๐Ÿ‘ฅ Team, ๐Ÿ—บ๏ธ All Locations, ๐ŸŒ Remote Countries, ๐ŸŒ Company Website, ๐Ÿ“‹ Job Board, ๐Ÿ†” Job ID, ๐Ÿ”— Job Page) and ๐Ÿ’ฐ Pay (๐Ÿ–ผ๏ธ Logo, ๐Ÿ’ผ Title, ๐Ÿข Company, ๐Ÿ“ Location, ๐Ÿ’ต Pay Summary, ๐Ÿ’ฐ Salary Min, ๐Ÿ’ฐ Salary Max, ๐Ÿ’ฑ Currency, โฑ๏ธ Pay Period, ๐Ÿ”Ž Pay Source, ๐Ÿ“ˆ Equity, ๐Ÿค Commission, ๐Ÿ”— Job Page).
  • ๐Ÿ’ฐ With Salary: the delivered jobs with a pay range, in the same order, at no extra charge.

Output fields

In row order:

  • companyLogo: the company logo from its Ashby job board. A stable image link.
  • title: job title.
  • company: company name as its job board shows it.
  • location: the job's main location as the company wrote it.
  • workplaceType: Remote, Hybrid or On-site from the company's own field, or Remote when the location says so.
  • employmentType: Full-time, Part-time, Contract, Internship, Temporary or Other.
  • department: the department the company files the job under.
  • salary: the pay, e.g. USD 170,000 - 300,000 per year: the published pay, else the range the description states (with includeAllFields).
  • salaryMin: the lowest salary, as a number.
  • salaryMax: the highest salary, as a number.
  • salaryCurrency: ISO currency code, e.g. USD.
  • salaryPeriod: year, month, week, day or hour.
  • postedAt: when the job was published, in UTC (2026-10-16T21:05:12Z).
  • jobUrl: the job's page on the Ashby board.
  • applyUrl: the job's application page.
  • locations: every place the job is offered, as a list.
  • countryCode: ISO code of the main location's country.
  • compensationSummary: the pay line the job page shows, e.g. $170K โ€“ $300K โ€ข Offers Equity โ€ข Multiple Ranges.
  • salaryRanges: every salary or hourly range of every pay tier: tier, min, max, currency, period, summary.
  • salarySource: where the salary comes from: compensation (the pay the company publishes) or description (a range written in the job description, when no pay is published).
  • offersEquity: the company offers equity (options, RSUs or a percentage). Empty when the job publishes no pay.
  • offersBonus: the published pay includes a bonus.
  • offersCommission: the published pay includes commission.
  • compensationShown: the company shows the pay on the job page (Ashby's own setting).
  • team: the team the company files the job under.
  • isRemote: Ashby's own remote flag; true also on hybrid jobs open to remote applicants.
  • remoteCountryCodes: for a remote job, the countries applicants may live in (ISO codes).
  • countryCodes: the countries of every location of the job.
  • address: the main location's postal address as published.
  • secondaryLocations: the job's other locations, each with its postal address.
  • companyWebsite: the company's website, from its job board.
  • directApply: you apply on the company's own Ashby form (applyUrl).
  • applicationDeadline: the last day to apply, when the company sets one. Only with includeApplicationDetails.
  • teams: the full team path, top level first. Only with includeApplicationDetails.
  • description: the full job description as plain text. Only with includeDescription (on by default).
  • descriptionHtml: the description with the company's formatting. Only with includeHtml.
  • descriptionMarkdown: the description as Markdown. Only with includeMarkdown (on by default).
  • compensation: Ashby's compensation object, verbatim: every tier and component.
  • ats: Ashby (or the other job board's name).
  • boardUrl: the job board the job was read from.
  • jobId: the job's id on Ashby.
  • companyInput: the entry of your companies list (or the directory board) that led to this job.
  • scrapedAt: when this run read the job (UTC).

Example row (descriptions and raw pay data shortened):

{
"companyLogo": "https://app.ashbyhq.com/api/images/org-theme-logo/7a158cac-9866-4881-95a8-bc946d3dca79/c68257b4-5a2d-4ecc-93a6-fe3c6766ce8b/55852d64-3584-498c-8afb-0679e5c9dede.png",
"title": "Chief Compliance Officer, Ramp Advisory LLC",
"company": "Ramp",
"location": "New York, NY (HQ)",
"workplaceType": "Hybrid",
"employmentType": "Full-time",
"department": "Compliance",
"salary": "USD 170,000 - 300,000 per year",
"salaryMin": 170000,
"salaryMax": 300000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"postedAt": "2026-10-16T21:05:12Z",
"jobUrl": "https://jobs.ashbyhq.com/ramp/abd1360f-bd9d-4649-ac02-9af2a437ff98",
"applyUrl": "https://jobs.ashbyhq.com/ramp/abd1360f-bd9d-4649-ac02-9af2a437ff98/application",
"locations": ["New York, NY (HQ)", "Remote (US or Canada)", "San Francisco, CA", "Miami, FL"],
"countryCode": "US",
"compensationSummary": "$170K โ€“ $300K โ€ข Offers Equity โ€ข Multiple Ranges",
"salaryRanges": [
{"tier": "SF/NY", "min": 185000, "max": 300000, "currency": "USD", "period": "year", "summary": "Target Base Salary $185K โ€“ $300K"},
{"tier": "Nationwide", "min": 170000, "max": 250000, "currency": "USD", "period": "year", "summary": "Target Base Salary $170K โ€“ $250K"}
],
"salarySource": "compensation",
"offersEquity": true,
"offersBonus": false,
"offersCommission": false,
"compensationShown": true,
"team": "Compliance",
"isRemote": true,
"remoteCountryCodes": ["US", "CA"],
"countryCodes": ["US", "CA"],
"address": {"addressRegion": "NY", "addressCountry": "USA", "addressLocality": "New York City"},
"secondaryLocations": [{"location": "Remote (US or Canada)", "address": null}, {"location": "San Francisco, CA", "address": {"addressRegion": "California", "addressCountry": "USA", "addressLocality": "San Fransisco"}}],
"companyWebsite": "https://ramp.com",
"directApply": true,
"description": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams...",
"descriptionMarkdown": "# About Ramp\n\nRamp is building the smart infrastructure for finance teams...",
"compensation": {"compensationTierSummary": "$170K โ€“ $300K โ€ข Offers Equity โ€ข Multiple Ranges", "compensationTiers": ["..."]},
"ats": "Ashby",
"boardUrl": "https://jobs.ashbyhq.com/ramp",
"jobId": "abd1360f-bd9d-4649-ac02-9af2a437ff98",
"companyInput": "https://jobs.ashbyhq.com/ramp",
"scrapedAt": "2026-10-19T16:38:20Z"
}

The run's ๐Ÿงพ Run summary (the OUTPUT record in the key-value store) shows, per company, which job board was found and how, how many jobs it lists, how many matched your filters and how many were delivered, plus any error.

When something goes wrong

  • A company that isn't found (a wrong name, a closed job board) is listed in the run summary and the status message. The run still delivers everything else.
  • If a job board can't be read after several retries on fresh IPs, the run ends as failed with the reason, so you notice. The jobs that were read are still in the dataset.
  • When maxResults is reached, the companies after that point get nothing; the run summary marks them as skipped.

Pricing

You pay per job delivered: $0.46 per 1,000 jobs on the Free plan, $0.39 on Starter, $0.35 on Scale and $0.29 on Business. Descriptions, Markdown, every pay field, application details and the directory are included at the same price. Company lookups, boards that fail, jobs removed by your filters and the ๐Ÿ’ฐ With Salary list cost nothing.

Examples on Starter: the prefilled run (100 jobs) about $0.04; the default maxResults of 1,000 jobs $0.39; every job at the 25 biggest directory boards with maxJobsPerCompany 0 (about 10,900 jobs on 2026-10-19) about $4.25.

FAQ

Why do some jobs have no salary? The company decides whether to publish pay on Ashby. Ramp publishes it on every job; Notion on none, but most of its descriptions state the range, and the row takes it from there (salarySource: description). A job with neither has no salary.

Is the directory every company on Ashby? No: it is 3,177 Ashby boards with open jobs, found in public web crawl data and checked live on 2026-10-19. Each run reads the boards live, so a board that closed since shows up in the run summary.

Do I need a proxy? The default Apify datacenter proxy is all Ashby's API needs.

How fresh is the data? Each run reads the job boards live; nothing comes from a cache or a database.

Can I get new jobs every day? Yes: save your input as a task, schedule it daily in Apify, and set postedWithinDays to 1 so each run brings only the latest postings.

Feedback

Missing a field or a company it can't find? Open an issue on the Issues tab and we'll look at it. If the data helped you, a short review on this page helps other people find it.