Ashby Jobs API Scraper — Job Boards & Salaries
Pricing
from $1.00 / 1,000 ashby job results
Ashby Jobs API Scraper — Job Boards & Salaries
Export Ashby jobs from any company job board: titles, departments, locations, remote status, salaries and apply links. For recruiters. $1.50 per 1,000 jobs.
Pricing
from $1.00 / 1,000 ashby job results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Security
Limited permissionsShare
Ashby Jobs API Scraper exports every public job from the Ashby job boards you name (jobs.ashbyhq.com/<company>), with title, department, team, locations, remote status, full description, disclosed salary range, publish date and apply link. It is built for recruiters, job-board and job-alert builders, and hiring-market researchers, and costs $1.50 per 1,000 jobs on the FREE tier plus a $0.005 start fee.
The Actor reads Ashby's public job-posting endpoint directly, so it needs no login, cookies or browser. One company board is one request, and a typical board finishes in a few seconds.
What Ashby job data does it return?
Each dataset row is one listed, published job from one Ashby board. Fields that the employer leaves empty come back as null; lists keep an array shape.
| Field | What you get |
|---|---|
jobId, jobBoard | Stable Ashby posting ID and the company board name |
title, department, team | Job title and how the employer files it |
employmentType | FullTime, PartTime, Contract, Intern or Temporary |
workplaceType, isRemote | Remote, Hybrid or OnSite, and Ashby's remote flag |
location, secondaryLocations | Primary location and every other accepted location |
city, region, country | Structured postal location when the employer provides it |
publishedAt | Publication timestamp (ISO 8601) |
jobUrl, applyUrl | Public job page and application form |
descriptionPlain, descriptionHtml | Full plain-text description; original HTML only when requested |
compensationSummary | Employer's pay summary, for example $160K – $225K • Offers Equity |
salaryMin, salaryMax, salaryCurrency, salaryInterval | Numbers from the first salary component, when disclosed |
source, scrapedAt | Provenance and extraction time |
A separate OUTPUT record in the run's key-value store reports the run status (SUCCEEDED, PARTIAL, EMPTY, FAILED or REJECTED), boards requested and succeeded, jobs received, jobs filtered out, duplicates and warnings. Diagnostics never appear as job rows.
How do I scrape jobs from an Ashby job board?
Give the Actor the company's board name, which is the last part of its careers URL. For https://jobs.ashbyhq.com/ramp the board name is ramp; you can paste either form. You can list 1–50 boards in one run.
{"jobBoards": ["Ashby", "https://jobs.ashbyhq.com/ramp"],"keyword": "engineer","locations": ["United States", "Remote"],"departments": ["Engineering"],"remoteOnly": true,"publishedAfter": "2026-01-01","includeCompensation": true,"includeDescriptionHtml": false,"maxResults": 100}
Filters run after the board is fetched:
keywordmatches the title, department, team, locations and plain-text description.locations,departments,teams,employmentTypesandworkplaceTypesare case-insensitive "contains" matches. Several values in one filter mean OR; different filters combine with AND.remoteOnlykeeps jobs Ashby marks remote.publishedAftertakes an ISO date such as2026-01-01.maxResults(1–10,000, default 100) caps unique jobs across all boards.maxConcurrency(1–10, default 5) limits parallel board requests.
Ashby returns a whole board in one response, so there is no pagination to configure.
When should I use it, and when should I use something else?
Use the Ashby Jobs API Scraper when you already know which companies hire through Ashby and you want their complete, current openings with salary data: competitor hiring trackers, startup job boards, job-alert feeds, salary benchmarking, or an AI agent that needs clean job records.
Use something else when:
- The company's careers page is on Greenhouse (
job-boards.greenhouse.io): use Greenhouse Job Board Scraper. - You want to search jobs by keyword across many employers rather than by company: use Glassdoor Scraper or, for US tech roles, Dice Jobs Scraper.
- You need every company that uses Ashby. The Actor does not discover boards; you supply them.
- You need private, draft or unlisted jobs, candidate data or applications. Only public listed postings are returned, and the Actor never submits applications.
How do I call it from the API, Python or JavaScript?
Python (apify-client 3.x):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("muhammadafzal/ashby-jobs-api").call(run_input={"jobBoards": ["ramp", "Ashby"], "remoteOnly": True, "maxResults": 200})for job in client.dataset(run.default_dataset_id).iterate_items():print(job["title"], job["location"], job["compensationSummary"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/ashby-jobs-api').call({jobBoards: ['ramp'],departments: ['Engineering'],maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, items[0]?.applyUrl);
Results can be exported from the dataset as JSON, CSV, Excel or XML, or sent on with Apify integrations and webhooks.
Use it from an AI assistant
The Actor works as a tool in Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/ashby-jobs-api to your client, then ask in plain language, for example: "List all remote engineering jobs on Ramp's and Ashby's Ashby job boards with their salary ranges." The assistant passes the board names and filters, and reads back the job records.
What does the output look like?
Two records from the default Ashby board run on 2026-10-26, descriptions shortened:
[{"jobId": "f40ef345-82a8-4956-9150-193b4fdf8183","jobBoard": "Ashby","title": "Senior Product Designer","department": "Design","team": "Design","employmentType": "FullTime","location": "Remote - US","secondaryLocations": ["Austin", "New York", "San Francisco", "Toronto"],"city": null,"region": null,"country": "United States","isRemote": true,"workplaceType": "Remote","publishedAt": "2025-12-05T22:43:22.147+00:00","jobUrl": "https://jobs.ashbyhq.com/Ashby/f40ef345-82a8-4956-9150-193b4fdf8183","applyUrl": "https://jobs.ashbyhq.com/Ashby/f40ef345-82a8-4956-9150-193b4fdf8183/application","descriptionPlain": "We're looking for a versatile, intrinsically motivated...","descriptionHtml": null,"compensationSummary": "$160K – $225K • Offers Equity • Multiple Ranges","salaryMin": 160000,"salaryMax": 225000,"salaryCurrency": "USD","salaryInterval": "1 YEAR","source": "api.ashbyhq.com/posting-api","scrapedAt": "2026-10-26T06:53:19.741Z"},{"jobId": "86a60834-ba64-484d-9658-afa1bc97a957","jobBoard": "Ashby","title": "Mid Market Account Executive - EMEA (French Speaking)","department": "Sales","employmentType": "FullTime","location": "France","isRemote": true,"workplaceType": "Remote","publishedAt": "2026-09-08T16:27:26.694+00:00","compensationSummary": "€110K – €195.5K • Offers Equity • Offers Commission • Multiple Ranges","salaryMin": 110000,"salaryMax": 195500,"salaryCurrency": "EUR","salaryInterval": "1 YEAR"}]
Pricing: how much does it cost?
You pay per job saved to the dataset, plus a start fee. Apify platform usage is included in these prices.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Ashby job result (per job) | $0.0015 | $0.0015 | $0.0015 | $0.001 | $0.001 | $0.001 |
| Per 1,000 jobs | $1.50 | $1.50 | $1.50 | $1.00 | $1.00 | $1.00 |
| Actor start | $0.005 per started GB of allocated memory (the default 256 MB run pays one) |
Worked totals:
- Default run (the
Ashbyboard, 67 jobs on 2026-10-26), FREE tier: $0.005 + 67 × $0.0015 = $0.1055. - 1,000 jobs across several boards: $1.505 on FREE, $1.005 on GOLD.
A valid run with no matching jobs pays only the start fee. Set a maximum total charge on the run, or lower maxResults, to cap spend.
How reliable is it, and what are the limits?
The default run on 2026-10-26 returned 67 jobs from one board in about 6 seconds and charged exactly 67 job events. Each board request has a 30-second timeout and up to three attempts for rate limits, server errors and network failures. A board name that does not exist returns a clear 404 warning in OUTPUT. If some boards fail, jobs from the healthy boards are kept and the run is marked PARTIAL; if all fail, it is FAILED and nothing is charged beyond the start fee. Jobs are deduplicated by Ashby job ID across boards.
FAQ
How do I find a company's Ashby board name?
Open the company's careers page. If it lives at jobs.ashbyhq.com/<name>, that <name> is the board name; copy it exactly, or paste the whole URL. If the careers site is on another domain, look for an "Apply" link that points to jobs.ashbyhq.com.
Does it return salaries?
Yes, when the employer publishes them. compensationSummary holds Ashby's text summary and salaryMin, salaryMax, salaryCurrency and salaryInterval hold the first salary component as numbers. Jobs without disclosed pay return null.
Do I need an Ashby account or API key?
No. The Actor reads only the public job-posting data that Ashby serves for each careers page. You need only an Apify account.
Can I get only remote Ashby jobs?
Yes. Set remoteOnly to true, or use workplaceTypes: ["Remote"], or add "Remote" to locations.
How many jobs can one run return?
Up to 10,000 unique jobs across up to 50 boards. Board sizes vary: the boards checked on 2026-10-27 listed between 6 and 173 jobs each.
How often should I run it to track new jobs?
Schedule it daily or weekly in Apify and compare jobId values, or use publishedAfter to keep only jobs posted since your last run.
Related job scrapers
- Greenhouse Job Board Scraper: public jobs from Greenhouse-hosted company boards.
- Glassdoor Scraper: Glassdoor job search with pay ranges and employer ratings.
- Dice Jobs Scraper: US tech jobs with salaries and skills.
- JustJoin.it Scraper and NoFluffJobs Scraper: tech jobs with salary ranges and skills.
- We Work Remotely Jobs Scraper, Jobspresso Remote Jobs Scraper and Working Nomads Scraper: remote-job boards.
Legal and responsible use
The Actor collects public job postings only and does not bypass logins, CAPTCHAs or access controls. Respect the hiring company's and Ashby's terms and applicable privacy law: job descriptions can contain names or contact details supplied by employers, so keep only what your purpose needs. This tool is independent and not affiliated with Ashby or the employers.
Last verified: 2026-10-27