Job data guides · Updated 2026-10-04
Ashby job board API: get jobs and salary ranges as JSON
Ashby has a public job posting API for career pages. It returns every published job for a company, and it can include pay ranges.
GET https://api.ashbyhq.com/posting-api/job-board/{board}?includeCompensation=true. {board} is the part after jobs.ashbyhq.com/. For Ramp, the request returned 157 open jobs when we checked on 2026-10-04.Step by step
- Find the board name. Click any job on the company's careers page. If the link looks like
jobs.ashbyhq.com/ramp/..., the board name isramp. - Call
https://api.ashbyhq.com/posting-api/job-board/ramp?includeCompensation=true. - Read
jobs. Each job hasid,title,department,team,employmentType,location,secondaryLocations,address,isRemote,workplaceType,publishedAt,jobUrl,applyUrl,descriptionHtmlanddescriptionPlain. - With
includeCompensation=true, jobs that publish pay also havecompensation: a readablecompensationTierSummary(for example "$211.4K to $290.6K, Offers Equity" for one Ramp role),scrapeableCompensationSalarySummary, andsummaryComponentswithminValue,maxValue,currencyCodeandinterval.
Field notes
| Field | What to know |
|---|---|
workplaceType | OnSite, Remote or Hybrid |
employmentType | FullTime, PartTime, Intern, Contract or Temporary |
isListed | If false, the job is only reachable by direct link. Skip it if you mirror the public board. |
publishedAt | When the job was last published, so a re-published job can look new |
Common problems
- 404: the board name is wrong or the company moved to another ATS. Copy the board name from a real job link.
- No salary: you left out
includeCompensation=true, or the company does not publish pay for that job. - Remote looks wrong: for Ramp, 142 of 157 jobs had
isRemote: true, but 128 of those wereHybridinworkplaceType. UseworkplaceTypewhen you need fully remote jobs. - Many companies: you need a loop, error handling, a list of board names and a way to keep only new jobs.
Free script for Ashby, Greenhouse and Lever
We made ats-jobs, an MIT-licensed Node.js 18+ script with no dependencies. It reads many boards at once and maps Ashby, Greenhouse and Lever to the same fields, including pay: node cli.mjs jobs.ashbyhq.com/ramp --keyword engineer --days 7 --csv > jobs.csv
Ashby plus 12 other ATS in one dataset
We also run the ATS Jobs Scraper on Apify, a paid hosted version of the same idea. It takes Ashby board names, career page URLs or company names and returns the same fields for Ashby, Greenhouse, Lever, Workday and 9 more ATS, with keyword, location and date filters and a new-jobs-only mode for daily alerts. It costs $1.50 per 1,000 jobs.
Open ATS Jobs Scraper Endpoints for all 13 ATS
FAQ
Is the Ashby job posting API free?
Yes. The job board endpoint is public and needs no API key. Ashby's main API, which manages candidates, needs a key from the company.
How do I get salaries from Ashby?
Add includeCompensation=true. Without it, the compensation object is not returned at all.
Should I use isRemote or workplaceType?
Use workplaceType. In our test, most jobs with isRemote set to true were listed as Hybrid.
Sources: Ashby public job posting API documentation; our own requests on 2026-10-04.