Ashby Jobs Scraper & API: Any Board or All Ashby Jobs
Pricing
from $0.50 / 1,000 job listings
Ashby Jobs Scraper & API: Any Board or All Ashby Jobs
Scrape any Ashby job board by company, or search all 50,000+ open Ashby jobs by keyword, country, skills, seniority, remote and salary. Salary ranges, workplace type, skills, apply link, full description. New jobs only mode. JSON, CSV, API.
Pricing
from $0.50 / 1,000 job listings
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Ashby Jobs Scraper
Scrape every open job from any Ashby job board: title, company, department, locations, remote flag, posting date and apply link, read live from the company's own board each time you run it. Paste board names, board links or company domains, or leave the list empty to search all 60,000+ open Ashby jobs in our daily index by keyword, country, skills, seniority, remote and salary.
You pay only for jobs returned, from $0.50 per 1,000, with no start fee. The $5 of monthly credit in Apify's Free plan covers about 5,000 jobs, so you can test it on real boards for free.
Why use Ashby Jobs Scraper?
- Live data, not a cached index. Each run reads the company's Ashby job board directly. A job published this morning is in this morning's dataset, and a closed job is gone.
- Company domains work. Enter a domain and the actor finds the Ashby job board, confirms it belongs to that company and only then scrapes it. A wrong company's jobs are worse than none.
- New jobs only, on a schedule. Turn on
newOnly, schedule the task daily, and each run returns just the jobs that appeared since the previous one. - Or search every Ashby job. Leave Career sites empty and the actor searches all 60,000+ open Ashby jobs in our daily index of company career sites, with the same filters and fields.
- Low, predictable price. You pay per job returned. Filtered jobs, jobs you already received and companies on another system cost nothing.
- No browser, no proxies, no login. The actor calls the same public Ashby interface the careers page uses, so a run over a few boards finishes in seconds.
What data does Ashby Jobs Scraper extract?
| Field | What it contains |
|---|---|
title | Job title |
companyName | Company name |
department | Department |
team | Team |
employmentType | Full time, part time, contract or internship |
workplaceType | On-site, hybrid or remote |
locations | Primary and secondary locations |
remote | true when the job is remote |
postedAt | When the job was published |
salaryText | Compensation summary, when the company publishes it |
seniority | intern, entry, mid, senior, lead, director or executive, read from the job title (mid when the title names no level) |
jobCategory | Job category such as software, data, sales, healthcare, logistics or retail, from the title and department |
countries | Two-letter country codes read from the locations, for example US for "Austin, TX" |
workArrangement | remote, hybrid or onsite, from the workplace field, the location and clear sentences in the description |
employmentTypes | Normalised types: full-time, part-time, contract, temporary, internship, apprenticeship, volunteer |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Pay as numbers, from the salary field or a pay range written in the description |
salaryYearlyMin, salaryYearlyMax | The same pay converted to a year, for comparing hourly and yearly jobs |
visaSponsorship | true or false when the description says whether the company sponsors visas, otherwise null |
skills | Tools, languages, platforms and certifications the job mentions, for example Python, AWS, Salesforce, Excel or CPA |
experienceYearsMin, experienceYearsMax | Years of experience the description asks for: 5 for "5+ years", 3 and 5 for "3-5 years" |
educationLevel | Lowest degree the description mentions: high-school, associate, bachelor, master or doctorate |
language | Language of the job ad as a two-letter code, from the ATS or detected from the description |
companyWebsite | The company website, where the ATS publishes it (Ashby, Lever, iCIMS) |
url, applyUrl | Job page and application link |
description | Full job description as plain text, with Include the full job description |
jobId, key | Ashby job ID and a stable key for deduplication across runs |
company, input, reference | The board name, your original input, and your own label if you passed one |
A field the company did not publish is null. Seniority, countries, work arrangement, employment types, salary numbers, visa sponsorship, skills, years of experience, education level and language are read by fixed rules from what the job says, not guessed.
Who uses Ashby Jobs Scraper?
- Recruiting and sourcing: watch the boards of the companies you place candidates with and act the day a role opens.
- Sales prospecting: hiring is a buying signal. A company opening five data engineering roles is likely shopping for data tools.
- Job boards and aggregators: fill a niche board with fresh, first-party listings instead of reposts.
- Market and salary research: see which teams companies are growing, where, and at what pay where it is published.
How much does it cost to scrape Ashby jobs?
You pay per job returned. There is no start fee and no charge for compute time or proxies.
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 jobs | $1.00 | $0.80 | $0.65 | $0.50 |
For example, 10,000 jobs cost $10.00 on the Free plan and $5.00 on the Business plan. The $5 of monthly credit in Apify's Free plan covers about 5,000 jobs, so you can try it on real boards without paying anything.
Jobs removed by your filters, jobs already returned in new-only mode and companies that are not on the system you asked for are never charged. A run that returns nothing costs nothing.
How to scrape Ashby jobs
- Click Try for free (or Start if you are signed in) to open the actor in Apify Console.
- In Career sites, add one company per line: a board name such as
notion, a link such ashttps://jobs.ashbyhq.com/notionor a company domain such aslinear.app. - Optionally narrow the results with Title keywords, Exclude title keywords, Locations, Remote jobs only or Posted within the last N days.
- Click Start. Rows appear in the Output tab within seconds.
- Download the dataset as JSON, CSV, Excel or HTML, or read it through the API.
Input example
{"companies": ["notion","https://jobs.ashbyhq.com/linear"],"remoteOnly": false,"maxJobsPerCompany": 50}
Output example
A real row from a run on September 26, 2026:
{"key": "ashby:linear:d3bc1ced-3ce4-4086-a050-555055dbb1ff","ats": "ashby","company": "linear","companyName": "Linear","jobId": "d3bc1ced-3ce4-4086-a050-555055dbb1ff","title": "Senior / Staff Fullstack Engineer","locations": ["Europe"],"remote": true,"department": "Product","team": "Engineering","employmentType": "FullTime","workplaceType": "Remote","salaryText": null,"postedAt": "2021-04-27T20:13:45.158Z","updatedAt": null,"url": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff","applyUrl": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff/application","description": null,"language": null,"reference": null,"input": "ashby:linear"}
In the Output tab the Overview view shows the same data as a table. Every run also stores a SUMMARY record with the jobs found and returned per company, and how each domain was matched to its board.
Get only new jobs every day
Turn on Return only jobs posted since the last run (newOnly), give the run a Watch name or save the input as a task, and schedule it daily. Each run compares the boards with the previous snapshot and returns only jobs that were not there before, so every job reaches you once and is paid once. Closed and retitled jobs are counted in the CHANGES record of the run.
Tips and limitations
- Pay comes from the salary field when the company publishes one, and from a pay range written in the description, so turn on Include the full job description to get
salaryMinandsalaryMaxfor more jobs. - Some companies run several boards, for example one per region or brand. Add each board as its own line.
- Internal and unlisted jobs are not on public boards, so they are not returned.
- Use Maximum jobs per company to keep a first run small, then remove the cap.
Integrations and API
Connect the actor to Make, Zapier, n8n, Google Sheets, Slack or any webhook, or call it from your own code. With the Python client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("deriverge/ashby-jobs-scraper").call(run_input={"companies": ["notion", "https://jobs.ashbyhq.com/linear"]})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["companyName"], job["title"], job["locations"])
The API tab on this page has the same call for Node.js and cURL, and AI agents can run the actor through the Apify MCP server.
Is it legal to scrape Ashby job boards?
The actor reads only job postings that companies publish openly for anyone to see, through the same public interface their careers page uses, and it collects no personal data. As with any data source, make sure your use complies with the laws and terms that apply to you.
FAQ
Which companies use Ashby?
Thousands, including Notion and Linear. If you are not sure which system a company uses, give the actor its domain: it checks the careers page and tells you.
What if a company is not on Ashby?
It is skipped at no cost and the run summary says which system it uses. Career Site Jobs Scraper reads fourteen systems in one run: Greenhouse, Lever, Ashby, SmartRecruiters, Workday, Workable, Recruitee, Teamtailor, BambooHR, Personio, Rippling, Breezy HR, Oracle Recruiting Cloud and iCIMS.
How fresh is the data?
As fresh as the board. Nothing is cached between your run and the company's job board.
How many jobs can I get?
All open jobs on each board. Use Maximum jobs per company to cap a run.
Do I need proxies or an API key?
No. Can I search all Ashby jobs without naming companies? Yes. Leave Career sites empty and set Keywords, Countries or the other filters: the actor searches all 60,000+ open Ashby jobs in our daily index, newest first, up to Maximum jobs (index search). Descriptions are read live when you turn on the description.
Related scrapers
- Career Site Jobs Scraper: fourteen applicant tracking systems in one table
- Greenhouse Jobs Scraper: any Greenhouse job board
- Lever Jobs Scraper: any Lever careers page
- Workday Jobs Scraper: any myworkdayjobs career site
- Remote Jobs Scraper: six remote job boards in one table
Support and feedback
Missing a field, found a board that does not work, or need another system? Open an issue in the Issues tab and it will be answered, usually within a day. If the actor saves you time, a short review helps other people find it.