Ashby Jobs API Scraper — Job Boards & Salaries avatar

Ashby Jobs API Scraper — Job Boards & Salaries

Pricing

from $1.00 / 1,000 ashby job results

Go to Apify Store
Ashby Jobs API Scraper — Job Boards & Salaries

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Security

Limited permissions

Share

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.

FieldWhat you get
jobId, jobBoardStable Ashby posting ID and the company board name
title, department, teamJob title and how the employer files it
employmentTypeFullTime, PartTime, Contract, Intern or Temporary
workplaceType, isRemoteRemote, Hybrid or OnSite, and Ashby's remote flag
location, secondaryLocationsPrimary location and every other accepted location
city, region, countryStructured postal location when the employer provides it
publishedAtPublication timestamp (ISO 8601)
jobUrl, applyUrlPublic job page and application form
descriptionPlain, descriptionHtmlFull plain-text description; original HTML only when requested
compensationSummaryEmployer's pay summary, for example $160K – $225K • Offers Equity
salaryMin, salaryMax, salaryCurrency, salaryIntervalNumbers from the first salary component, when disclosed
source, scrapedAtProvenance 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:

  • keyword matches the title, department, team, locations and plain-text description.
  • locations, departments, teams, employmentTypes and workplaceTypes are case-insensitive "contains" matches. Several values in one filter mean OR; different filters combine with AND.
  • remoteOnly keeps jobs Ashby marks remote. publishedAfter takes an ISO date such as 2026-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 ApifyClient
client = 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.

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
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 Ashby board, 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.

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