Ashby Jobs Scraper: All Jobs, Salaries & New-Job Alerts avatar

Ashby Jobs Scraper: All Jobs, Salaries & New-Job Alerts

Pricing

from $0.75 / 1,000 job results

Go to Apify Store
Ashby Jobs Scraper: All Jobs, Salaries & New-Job Alerts

Ashby Jobs Scraper: All Jobs, Salaries & New-Job Alerts

Scrape every open job from any company on Ashby (jobs.ashbyhq.com) via the official public job-board API. Salary ranges, departments, remote/hybrid, full descriptions. Paste a board name, URL or company website. Monitoring mode returns only new jobs.

Pricing

from $0.75 / 1,000 job results

Rating

0.0

(0)

Developer

Khaled

Khaled

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Get every open job from any company hiring on Ashby (jobs.ashbyhq.com), live, in one clean table. Thousands of startups and scale-ups use Ashby, including OpenAI, Ramp, Notion, Linear and Cursor.

Type a board name like ramp, paste a board URL, or give a company website like notion.so and the Actor finds its Ashby board. Filter by keyword, location, remote and posting date. Switch on monitoring mode to get only jobs that are new since your last run.

Price: $1.00 per 1,000 jobs. Companies that fail, aren't on Ashby, or have no matching jobs cost nothing. Apify's free plan ($5 monthly credit) covers about 5,000 jobs a month.

Ashby Jobs Scraper output: company, job title, location, workplace type, salary range and posting date for Ramp, OpenAI and Linear jobs

Questions it answers

  • What jobs is this Ashby company hiring for right now, and what do they pay?
  • Which of these startups opened new roles this week?
  • How do I get an alert when a company on Ashby posts a new job?

What you get per job

  • Title, department, team, employment type
  • All locations, country, remote / hybrid / onsite
  • Salary range (min, max, currency, period) when the company publishes it; most US Ashby boards do
  • Posting date, job link, apply link
  • Full description as HTML and plain text

Who uses this

  • šŸ“‹ Job boards and aggregators: fresh startup jobs straight from the source.
  • šŸ¤ Recruiters: watch target companies and get alerted when they open roles.
  • šŸ’¼ Sales teams: hiring is a buying signal. A startup hiring 5 data engineers needs data tools.
  • šŸ“ˆ Investors and analysts: track headcount growth, hiring mix and pay bands across a portfolio.
  • 🧭 Job seekers: monitor dream companies for new openings.

Why this Actor

  • āœ… Official Ashby job-board API. Ashby publishes it for public use. No login, no proxies, no breakage from page redesigns.
  • āœ… Live data. Jobs are fetched at run time, never stale.
  • āœ… Salary data included, not just titles.
  • āœ… Monitoring mode returns only new jobs, so scheduled runs feed alerts or a database without duplicates.
  • Need Greenhouse, Lever, Workable, SmartRecruiters, Recruitee, Personio or Breezy too? Use ATS Jobs Scraper: same schema, 8 ATS.

How to use the Ashby Jobs Scraper

  1. Click Try for free (a free Apify account is enough).
  2. Add companies, one per line: a board name (ramp), a board URL, or the company website.
  3. Optional: add keywords, locations, remote-only or a posting-date limit.
  4. Click Start. Hundreds of jobs per company come back in a few seconds.
  5. Download the jobs as JSON, CSV or Excel, or schedule the run with monitoring mode on to get only new jobs each day.

Input

FieldDefaultWhat it does
companiesrequiredAshby board names, board URLs, or company websites. One per line.
keywordsemptyKeep jobs whose title/department/team contains any of these.
excludeKeywordsemptyDrop jobs containing any of these.
searchInDescriptionfalseAlso match keywords against the full description.
locationsemptyKeep jobs whose location contains any of these (London, Germany, Remote).
remoteOnlyfalseOnly remote jobs.
postedWithinDays0Only jobs posted in the last N days.
includeDescriptiontrueInclude full descriptions.
onlyNewJobsfalseMonitoring mode: return only jobs not returned before.
monitorNameautoName for monitoring memory, to share it between schedules.
maxJobsPerCompany0Limit per company (0 = all).
guessSlugstrueIf no Ashby link is visible on a website, try the board named after the domain.
maxConcurrency5Companies processed in parallel.

Accepted company formats:

ramp
https://jobs.ashbyhq.com/openai
ashby:linear
notion.so

Example (the input behind the table above):

{
"companies": ["ramp", "openai", "https://jobs.ashbyhq.com/linear"],
"keywords": ["engineer", "data"],
"excludeKeywords": ["intern"],
"locations": ["Remote", "New York"]
}

Output

One row per job. A real row from that run (description shortened):

{
"ats": "ashby",
"companySlug": "ramp",
"companyName": "Ramp",
"jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"title": "Security Engineer, Cloud",
"department": "Engineering",
"team": "Backend",
"location": "New York, NY (HQ)",
"locations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],
"country": "USA",
"workplaceType": "hybrid",
"isRemote": true,
"employmentType": "FullTime",
"seniority": null,
"salary": { "min": 211400, "max": 290600, "currency": "USD", "period": "year", "text": "$211.4K - $290.6K" },
"postedAt": "2026-04-07T17:12:35.753Z",
"updatedAt": null,
"url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
"descriptionHtml": "<h1><strong>About Ramp</strong></h1><p style=\"min-height:1.5em\">Ramp is building the smart...",
"descriptionText": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams, embedded in the t...",
"input": "ramp",
"detectedVia": "input",
"scrapedAt": "2026-10-06T11:37:03.001Z"
}

detectedVia tells you how the board was found: input (you gave it), a careers page URL (found on the company website), or slug-guess (matched by company name; double-check these).

A per-company report (jobs found, jobs returned, errors) is saved in the run's key-value store as RUN_SUMMARY.

Example tasks

Ready-made inputs you can open and run:

Monitoring mode

Turn on onlyNewJobs and schedule the Actor (e.g. daily). The first run returns all matching jobs. Later runs return only jobs that weren't returned before. Connect a webhook, Slack, email, Google Sheets or Zapier integration to get alerts. The memory is tied to your company list; set monitorName to keep it when you edit the list.

How much does it cost?

Pay per event:

  • Job result: $0.001 per job returned ($1.00 per 1,000).
  • Actor start: $0.00005 per GB of memory (default 1 GB = $0.00005 per run).
  • Companies that fail, use another ATS, or have no matching jobs cost nothing.
  • Filters are applied before charging. You only pay for jobs you get.
What you runCost
Ramp's 159 open jobsabout $0.16
20 startups, about 2,000 jobsabout $2
Daily monitoring that finds 30 new jobs a dayabout $0.90 a month

Apify's free plan includes $5 of credit every month, enough for about 5,000 jobs. Paid Apify plans get Store discounts of up to 25%. Set a maximum cost per run in the run options; the Actor stops cleanly when it's reached.

FAQ

Is this legal? It reads job postings through Ashby's public job-board API, the feed companies use to syndicate their jobs. Job postings are company information. The Actor doesn't collect recruiter names or emails.

How do I find a company's Ashby board name? It's the part after jobs.ashbyhq.com/ on their careers page. Or just enter the company website.

Can I search all Ashby companies at once? Not with this Actor; it fetches live jobs from the companies you list. To search thousands of Ashby, Greenhouse and Lever companies at once, use Startup Jobs Search.

How fast is it? Hundreds of jobs per company in a few seconds.