Ashby Jobs Scraper avatar

Ashby Jobs Scraper

Pricing

$2.00 / 1,000 results

Go to Apify Store
Ashby Jobs Scraper

Ashby Jobs Scraper

Scrape public job listings from any company's Ashby job board via the official Posting API. Structured jobs — title, department, team, location, remote type, employment type, compensation range, full description, and apply URL. Bulk multi-company. For job boards and recruiting.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Marius Matulevicius

Marius Matulevicius

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Ashby Jobs Scraper — with salary data

Turn any company's Ashby careers page into clean JSON — every open role, with the compensation range attached. No login, no API key, no HTML parsing. One request returns a company's entire board.

Most job scrapers give you titles and locations. This one gives you salary/compensation ranges too — pulled straight from the official Ashby Posting API, the same endpoint that powers the company's public career page.

{
"title": "Engineering Manager, EU",
"department": "Engineering",
"location": "Remote - European Union",
"isRemote": true,
"employmentType": "FullTime",
"compensation": "€76K – €185K • Offers Equity • Offers Bonus",
"jobUrl": "https://jobs.ashbyhq.com/Ashby/7458d4e9-...",
"applyUrl": "https://jobs.ashbyhq.com/Ashby/7458d4e9-.../application"
}

👉 Try it now: hit Run with the default input. It scrapes Ashby's own board and returns real jobs — with compensation — in seconds. Then swap in any company from the list below.


Who this is for

  • Recruiters & sourcers — pull a target company's entire req list, salary bands included, into a sheet. Benchmark comp, spot new openings, find hiring-signal accounts.
  • Sales & lead-gen teams — "who's hiring for X role" is a buying signal. Monitor a list of Ashby companies and get a fresh feed of new postings every run.
  • Job boards & aggregators — ingest structured postings (HTML + plain text description, apply URL, comp) from any Ashby company without building a parser per site.
  • Labor-market & comp researchers — Ashby publishes compensation more often than most ATSs. Build a real salary dataset across companies.
  • AI agents & data pipelines — one tool call → structured job data. See the agent note below.

Why this one

This ActorTypical job scraper
Compensation range✅ when the company publishes it❌ rarely
SourceOfficial public Ashby APIHTML scraping (breaks often)
SpeedOne request = whole boardPage-by-page crawl
Full descriptionHTML and plain textOften HTML only
Failed rows billed?❌ never (unbilled errors dataset)usually yes
Login / API keyNot neededvaries

Because it rides the documented public API instead of scraping markup, it's fast and low-maintenance — it doesn't break when Ashby restyles a page.


What you get, per job

title · department · team · location (+ secondary locations) · isRemote · workplaceType (Remote/Hybrid/Onsite) · employmentType · compensation · descriptionHtml · descriptionText · publishedAt · jobUrl · applyUrl

Full field reference is in the Output section.


Quick start

  1. Find a company that uses Ashby — its careers URL looks like jobs.ashbyhq.com/CompanyName.
  2. Put CompanyName (case-sensitive) into boards. You can also paste the full URL.
  3. Run. Add more companies to boards to scrape several in one run.
{
"boards": ["Ramp", "Notion", "Linear"],
"includeCompensation": true,
"maxJobsPerBoard": 500
}

Companies that use Ashby

Ashby is popular with high-growth startups. Names to try: Ramp, Notion, Linear, Vanta, Deel, Ashby. If a company's careers link is jobs.ashbyhq.com/…, it works here.


Example runs

Three common jobs-to-be-done — copy the input, paste it into the Actor, and run.

1. Compensation benchmark across companies Pull every open role + salary band from a set of competitors into one dataset, then filter on compensation in a sheet.

{
"boards": ["Ramp", "Deel", "Notion"],
"includeCompensation": true,
"maxJobsPerBoard": 1000
}

2. "Who's hiring engineers" lead feed Scrape a company's whole board, then filter the dataset on department = "Engineering". Schedule it and dedupe on jobId between runs for a rolling feed of new reqs.

{
"boards": ["Linear"],
"includeCompensation": true,
"maxJobsPerBoard": 500
}

3. Remote-only job aggregation Ingest full postings (HTML + text description, apply URL) from several boards, then keep only isRemote = true rows for a remote job board.

{
"boards": ["Vanta", "Ashby", "Ramp"],
"includeCompensation": true,
"maxJobsPerBoard": 1000
}

Input

FieldTypeDefaultDescription
boardsstring[]["Ashby"]Ashby board names or jobs.ashbyhq.com URLs
includeCompensationbooleantrueInclude compensation summaries when published
maxJobsPerBoardinteger1000Max jobs per board (1–10000)
proxyConfigurationobjectApify datacenterProxy settings

How to find a board name: open a company's Ashby careers page. If the URL is jobs.ashbyhq.com/CompanyName, then CompanyName is the board (case-sensitive). You can also paste the full URL.


Output

Each run pushes one record per job to the default dataset:

{
"type": "job",
"board": "Ashby",
"title": "Engineering Manager, EU",
"jobId": "7458d4e9-da2e-47bd-98cb-adfda43d42b2",
"department": "Engineering",
"team": "EMEA Engineering",
"employmentType": "FullTime",
"location": "Remote - European Union",
"secondaryLocations": ["Spain"],
"isRemote": true,
"workplaceType": "Remote",
"publishedAt": "2024-03-04T14:29:08.532+00:00",
"compensation": "€76K – €185K • Offers Equity • Offers Bonus",
"descriptionHtml": "<p>...</p>",
"descriptionText": "About the role...",
"jobUrl": "https://jobs.ashbyhq.com/Ashby/7458d4e9-da2e-47bd-98cb-adfda43d42b2",
"applyUrl": "https://jobs.ashbyhq.com/Ashby/7458d4e9-da2e-47bd-98cb-adfda43d42b2/application",
"scrapedAt": "2026-07-11T10:00:00.000Z"
}

compensation is null when the company doesn't publish a range. Export the dataset as JSON, CSV, Excel, or via API.


Pricing

Pay per result — you're billed only for jobs successfully written to the dataset. Malformed inputs, unknown boards, and failed fetches go to a separate errors dataset that is not billed. No monthly fee, no minimum.


For AI agents

Call this tool when you need a company's open job postings and it uses Ashby. Input is the company's Ashby board name (e.g. Ashby, Ramp) or its jobs.ashbyhq.com URL. Returns one structured record per job — title, department, team, location, remote/workplace type, employment type, compensation range when published, full description (HTML + text), and apply URL. Public data, no login. Not for applicant data.


Proxy

The Ashby Posting API is a public, documented endpoint with minimal anti-bot measures. Datacenter proxies are sufficient. Residential is not required.


FAQ

How do I scrape Ashby jobs without an API key? You don't need one. Pass a company's Ashby board name (the CompanyName in jobs.ashbyhq.com/CompanyName) into boards and run — the Actor uses Ashby's official public Job Posting API.

Does it include salary / compensation ranges? Yes, when the company publishes them. Each job includes a compensation summary (e.g. €76K – €185K • Offers Equity) — rare among job scrapers. It's null when the company doesn't publish a range.

Can I scrape multiple Ashby boards in one run? Yes. Pass several board names in boards and the Actor scrapes them all, one dataset record per job.

How do I find a company's Ashby board name? Open the company's Ashby careers page. If the URL is jobs.ashbyhq.com/CompanyName, then CompanyName is the board (case-sensitive). You can also paste the full URL.

Can I get only new jobs since my last run? Every record has publishedAt and jobId — dedupe or filter on those between runs to get just the new postings. Schedule the Actor to build a rolling feed.

What does it cost? Pay per result — billed only for jobs successfully written to the dataset. Unknown boards and failed fetches go to a separate, unbilled errors dataset.

Is scraping Ashby job boards legal? This Actor uses Ashby's official public API — no login, no candidate data. You are responsible for complying with each company's Terms and your local laws. See the notice below.


This Actor uses the official, public, documented Ashby Job Posting API — the same endpoint that powers companies' public career pages. No login is used. Job-posting content (titles, descriptions, compensation) is company data, not personal data about candidates.

The user (buyer) bears sole responsibility for how they use the data collected, including compliance with:

  • Ashby's and each company's Terms of Service
  • Applicable data protection and employment laws in their jurisdiction

This tool is intended for legitimate use cases such as job aggregation, labor-market research, compensation benchmarking, and recruiting intelligence. Misuse is the responsibility of the operator.


Scraping jobs from other ATS platforms? We maintain a matching set — same output shape, same pay-per-result pricing: