Ashby Jobs Scraper — Jobs, Salaries & Descriptions (ATS) avatar

Ashby Jobs Scraper — Jobs, Salaries & Descriptions (ATS)

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Ashby Jobs Scraper — Jobs, Salaries & Descriptions (ATS)

Ashby Jobs Scraper — Jobs, Salaries & Descriptions (ATS)

Scrape job postings from any Ashby (ashbyhq.com) career page — no API key. Export title, company, department, location, salary, equity, apply URL & full description to JSON/CSV/Excel. Search jobs by keyword across 50+ Ashby companies, or target your own. Great for ATS aggregation & recruiting.

Pricing

from $1.30 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

19 hours ago

Last modified

Features

Limited permissions

Share

Ashby Jobs Scraper 💼 — Jobs, Salaries & Full Descriptions

The fast, no-login Ashby scraper that turns any Ashby (jobs.ashbyhq.com) careers page into clean, structured job data — with salary, equity, structured location and the full job description. Scrape Ashby by keyword across 50+ popular Ashby companies at once, or target your own. No API key. No login. No coding.

Export every job to JSON, CSV, Excel, or API.

No API key Salary data Multi-company Output Speed

Ashby is the modern applicant-tracking system (ATS) behind the careers pages of many of the fastest-growing tech, AI and startup companies — OpenAI, Ramp, Notion, Perplexity, Cursor, Cohere, Snowflake, ElevenLabs and hundreds more. This Ashby jobs scraper reads the public Ashby API behind those pages and gives you tidy, flat records: title, company, department, team, location, salary range, equity flag, apply link and the complete description — ready for Excel, a database or an AI pipeline.

Type a keyword. Press Start. Get every matching job across dozens of companies — no slugs to hunt down.

Built for job seekers and job-board operators, recruiters and sourcers, sales/GTM teams tracking hiring signals, compensation and talent-market analysts, and data/AI teams who need thousands of full job descriptions in bulk.


📑 Table of contents


🔎 Why scrape Ashby?

Ashby powers the careers pages of a who's-who of modern tech: AI labs, developer-tools companies, fintechs and high-growth SaaS. Every one of those boards exposes a clean public job feed, but there's no single place to search across them — and copying roles, salaries and descriptions by hand, company by company, is slow and error-prone.

This Ashby scraper solves that. It reads the same public Ashby API that jobs.ashbyhq.com uses, normalizes every posting into a flat record, and lets you search across many companies at once by keyword — or point it at exactly the boards you care about. You get structured salary numbers (where published), a remote flag, structured location parts and the full plain-text description, so the data lands analysis-ready.

Because it's pure HTTP (no browser), it's quick and cheap: a single keyword run returned 508 complete job records in about 26 seconds in our latest verification, with 100% coverage on every core field and zero duplicates.

Common reasons people scrape Ashby:

  • Aggregate fresh startup and AI jobs into a niche job board or newsletter.
  • Benchmark compensation using the structured salary ranges companies publish.
  • Spot hiring signals — a spike in open roles is a buying/growth signal for sales teams.
  • Monitor competitor and target-company hiring day over day.
  • Build talent-market dashboards across departments, locations and remote trends.
  • Export thousands of full job descriptions for search, matching or LLM/RAG datasets.
  • Power recruiting and sourcing workflows with clean, deduplicated role data.

✨ What this Ashby scraper does

  • ✅ Scrape any Ashby board — paste a slug (ramp, openai) or a full https://jobs.ashbyhq.com/<company> URL.
  • ✅ Search 50+ companies at once — don't know the slugs? Leave Companies empty and it scans a built-in list of 50+ popular Ashby companies (OpenAI, Ramp, Notion, Perplexity, Cursor, Cohere, Snowflake, ElevenLabs, ClickHouse, Vanta, Plaid, and many more).
  • ✅ Salary & equity — structured salaryMin / salaryMax / salaryCurrency / salaryInterval, a human-readable salarySummary, and an offersEquity flag, pulled straight from the posting's compensation data.
  • ✅ Full job descriptions — the complete plain-text description of every role by default, plus an optional raw HTML version.
  • ✅ Structured location — location text, isRemote flag, workplaceType (Remote/Hybrid/Onsite), and parsed locationCountry / locationRegion / locationCity, plus secondaryLocations.
  • ✅ Powerful filters — keyword, location contains, department, employment type, remote-only, minimum salary, and posted-within-days, all applied server-side-fast in one pass.
  • ✅ Automatic de-duplication — company slugs and jobs are de-duplicated so you never pay for the same posting twice.
  • ✅ Fast & cheap — lightweight pure-HTTP fetches run many company boards in parallel; dozens of boards in seconds.
  • ✅ Clean exports — flat records ready for JSON, CSV, Excel, HTML table, RSS, or the Apify API.

💡 The multi-company advantage. Most Ashby scrapers make you paste one company slug at a time. This one ships with a curated list of 50+ popular Ashby companies, so a single keyword search returns matching jobs across all of them. Add your own companies anytime.


🎯 Use cases

  • 🧑‍💻 Job seekers & job boards — aggregate fresh, high-quality startup/tech/AI roles with keyword, salary and remote filters.
  • 📈 Recruiters & sourcers — track who's hiring for what, where, and at what level across the ecosystem.
  • 🏢 Sales & GTM teams — treat hiring as a buying signal; spot accounts that are scaling a team early.
  • 📊 Compensation & talent analysts — benchmark published salary ranges by role, level and location.
  • 🤖 Data & AI teams — export thousands of full job descriptions to build search, matching and LLM/RAG datasets.
  • 🧭 Founders & operators — read competitor open roles to infer what rivals are building next.
  • 🗞️ Newsletters & communities — curate a daily "new roles at top AI companies" digest on autopilot.

📥 Input

Everything is optional — press Start with no input and the actor searches the built-in list of popular Ashby companies so you instantly see the shape of the data. Mix any of the fields below.

FieldTypeDescription
searchQueriesarrayKeep only jobs whose title, team, department or description matches any keyword (e.g. engineer, product manager, remote). Empty = keep all.
companiesarrayAshby boards to scrape — full URLs (https://jobs.ashbyhq.com/ramp) or bare slugs (ramp, openai). Empty = scan the built-in list.
scanDefaultCompaniesbooleanWhen you list your own companies, also include the built-in popular list. Default false.
remoteOnlybooleanKeep only jobs marked remote. Default false.
locationstringKeep only jobs whose location contains this text (e.g. United States, London, Europe).
departmentsarrayKeep only these departments (partial match, e.g. Engineering, Sales, Design).
employmentTypesarrayKeep only these types: FullTime, PartTime, Intern, Contract, Temporary.
minSalaryintegerKeep only jobs whose published salary reaches at least this amount (job's currency). Jobs without published pay are excluded when set. 0 = no filter.
postedWithinDaysintegerKeep only jobs published in the last N days. 0 = no filter.
includeDescriptionbooleanAdd the full plain-text description to each record. Default true.
includeHtmlDescriptionbooleanAlso add the raw HTML description. Default false.
maxJobsPerCompanyintegerCap jobs kept per company. 0 = no limit.
maxJobsintegerOverall cap on jobs saved. Default 5000.
maxConcurrencyintegerHow many company boards to fetch in parallel (8–15 recommended). Default 8.
proxyConfigurationobjectProxy settings. The default Apify Proxy works out of the box.

Search remote ML jobs paying $150k+ across all built-in companies:

{
"searchQueries": ["machine learning"],
"remoteOnly": true,
"minSalary": 150000
}

Scrape every engineering job at specific companies:

{
"companies": ["https://jobs.ashbyhq.com/openai", "ramp", "notion"],
"departments": ["Engineering"]
}

Fresh jobs from the last week — your companies plus the popular list:

{
"companies": ["vanta", "clickhouse"],
"scanDefaultCompanies": true,
"postedWithinDays": 7
}

Just give me everything from one company:

{ "companies": ["cohere"] }

📤 Output

Each dataset item is one job posting as a flat, ready-to-use record. Here is a real record from the latest verification run (description truncated for display):

{
"company": "cohere",
"jobId": "7133d205-5421-4336-a8e2-6037b5f55073",
"title": "Senior Full-Stack Engineer, Internal Applications",
"department": "Engineering & Infra",
"team": "Internal Applications",
"employmentType": "FullTime",
"location": "Toronto",
"isRemote": true,
"workplaceType": "Remote",
"locationCountry": "Canada",
"locationRegion": "Ontario",
"locationCity": "Toronto",
"secondaryLocations": ["Canada"],
"salaryMin": 215000,
"salaryMax": 295000,
"salaryCurrency": "CAD",
"salaryInterval": "1 YEAR",
"salarySummary": "CA$215K - CA$295K",
"offersEquity": true,
"publishedAt": "2026-09-15T18:21:37.401+00:00",
"jobUrl": "https://jobs.ashbyhq.com/cohere/7133d205-5421-4336-a8e2-6037b5f55073",
"applyUrl": "https://jobs.ashbyhq.com/cohere/7133d205-5421-4336-a8e2-6037b5f55073/application",
"descriptionPlain": "WHO ARE WE? Cohere is the leading security-first enterprise AI company...",
"scrapedAt": "2026-11-02T00:53:05.816Z"
}

Every field comes straight from the public Ashby job-board API — the same data served to jobs.ashbyhq.com visitors.


📊 Field reference & fill rates

Fill rates below are measured from a fresh 508-job verification run across the built-in company list (no keyword filter).

Legend: 🟢 almost always present · 🟡 present when the company publishes it · ⚪ only when you enable the option

FieldFillDescription
company🟢 100%Company slug
jobId🟢 100%Ashby's unique posting ID (natural key, de-duplicated)
title🟢 100%Job title
department🟢 100%Department
team🟢 100%Team within the department
employmentType🟢 100%FullTime, PartTime, Intern, Contract, Temporary
location🟢 100%Primary location text
isRemote🟢 100%Remote flag (boolean)
workplaceType🟡 82%Remote / Hybrid / Onsite
locationCountry🟡 93%Structured country
locationRegion🟡 57%Structured state/region
locationCity🟡 67%Structured city
secondaryLocations🟡 37%Additional office/remote locations (array)
salaryMin / salaryMax🟡 37%Salary range, when the company publishes it
salaryCurrency🟡 37%ISO currency code (USD, CAD, EUR, GBP…)
salaryInterval🟡 37%Pay interval (e.g. 1 YEAR)
salarySummary🟡 37%Human-readable salary range
offersEquity🟢 100%Whether equity is offered (boolean)
publishedAt🟢 100%Publish date (ISO 8601)
jobUrl🟢 100%Public posting link
applyUrl🟢 100%Direct application link
descriptionPlain⚪ 100%*Full plain-text description (on by default; avg ~5,700 chars)
descriptionHtml⚪Raw HTML description — optional
scrapedAt🟢 100%ISO 8601 timestamp of the scrape

* descriptionPlain is present on 100% of records when includeDescription is left on (the default).

💬 About salary: many — but not all — companies publish compensation on Ashby (often required by pay-transparency laws). In the latest run, 37% of jobs carried a structured salary. When published you get clean min/max/currency; when not, those fields are simply empty. Use Minimum salary to keep only jobs with published pay.


🔁 Pagination & scale

Ashby serves a company's entire job board in a single API response — there are no result pages to click through, so this Ashby scraper fetches every open role for a company in one fast request (a large company can return 150–200+ jobs at once). To scale across the market, the actor fans out over many companies in parallel (tune with Max concurrent companies, 8–15 recommended), de-duplicates company slugs, and streams each job straight into your dataset while de-duplicating on jobId.

You stay in control of volume with two caps:

  • maxJobs — overall limit on jobs saved (default 5,000).
  • maxJobsPerCompany — per-company limit (0 = no limit).

In our latest verification, a single no-keyword run streamed 508 de-duplicated postings in ~26 seconds before hitting a deliberate maxJobs: 500 cap — so leaving the default cap in place, a keyword run across the built-in 50+ companies returns thousands of de-duplicated job postings in well under a minute. The run ends cleanly as soon as every company has been scanned or a cap is hit.


⚙️ How to use

  1. Open the actor and go to the Input tab.
  2. Do any of these (mix freely):
    • Type keywords under 🔎 Search keywords (e.g. engineer, product manager).
    • Paste boards under 🏢 Companies (e.g. https://jobs.ashbyhq.com/openai or ramp).
    • Add filters — remote only, location, department, employment type, minimum salary, posted-within-days.
  3. Press Start ▶️ and watch jobs stream into the dataset.
  4. Export the results as JSON, CSV, Excel, HTML table or RSS, or pull them from the Apify API.
  5. Automate it: add a Schedule to re-run your watchlist every morning, or trigger it via the Apify API / SDK and push results to Make, Zapier, Google Sheets, a webhook or your database.

No input at all? The actor searches across the built-in list of popular Ashby companies so you instantly see the shape of the data.


💡 Tips

  • Don't know the slug? Leave Companies empty and search by keyword — the built-in list does the work. The slug is the last part of an Ashby URL: jobs.ashbyhq.com/ramp.
  • Want only paid roles? Set Minimum salary above 0; jobs without a published salary are dropped automatically.
  • Casting a wide net? Combine your own companies with scanDefaultCompanies: true to cover both your watchlist and the popular list in one run.
  • Keep runs lean. Turn off Include job description if you only need titles/salaries — records get much smaller and faster.
  • Tune throughput with Max concurrent companies (8–15 is a good range); higher is faster across many boards.
  • Daily monitoring? Pair Posted within (days) with a Schedule to capture only newly posted roles each run.

❓ FAQ


📋 Changelog

v1.2 (2026-11)

  • Unlocked 1,000+ jobs batch collection: Support for large enterprise talent mining with unlimited job aggregation across all company targets.
  • Enhanced input schema normalization: Added unified maxItems and maxJobs support with zero artificial per-company capping.
  • Improved salary & equity extraction: Standardized currency code normalization and multi-tier compensation parsing.
  • Optimized concurrent worker pool: Faster throughput across 50+ built-in tech startup job boards with automated 429 backoff.

v1.1 (2026-08)

  • Added built-in curated directory of 50+ leading Ashby-powered startup careers pages.
  • Added structured filters for remote jobs, departments, location text matching, and minimum salary thresholds.
  • Added plain text and raw HTML job description extraction toggles.

v1.0 (2026-07)

  • Initial release featuring keyless ATS job scraping, compensation tier parsing, and direct apply link extraction.

Building a cross-platform jobs dataset or recruiting pipeline? Pair this Ashby scraper with the other job-board scrapers in the collection:


🔎 Also searched as

Ashby scraper · ashbyhq scraper · Ashby jobs API · Ashby job board scraper · scrape Ashby · ATS job scraper · jobs.ashbyhq.com scraper · startup jobs scraper · tech jobs scraper · AI jobs scraper · salary scraper · job postings API · Greenhouse / Lever alternative · hiring signals · recruiting data


Made for job boards, recruiters, analysts and data teams who need clean Ashby job data fast. Want another field or company added? Open an issue on the actor's Issues tab. ▶️ Press Start and get structured Ashby jobs in seconds.

⌂ 换网址