Ashby Jobs Scraper & API: Every Open Job, No Login
Pricing
from $70.00 / 1,000 company lookups
Ashby Jobs Scraper & API: Every Open Job, No Login
Ashby jobs scraper and API: every open job on the Ashby boards of the companies you name, read live. Title, department, team, location, salary and apply link. $0.10 per company, up to 1,000 jobs, descriptions free. No API key or login. Schedule it for new-job alerts.
Pricing
from $70.00 / 1,000 company lookups
Rating
0.0
(0)
Developer
Don Mangu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Ashby Jobs Scraper & API gets every open job on the Ashby job boards of the companies you name, read live during your run: title, department, team, location, remote, job type, salary when published, posted date and apply link. Paste board links, company names or websites. You pay $0.10 per company, with up to 1,000 jobs included, and there is no API key or login.
You pay $0.10 per company, including up to 1,000 jobs ($0.09 on the Scale plan, $0.07 on Business). Per job, that is $2 per 1,000 jobs for a company with 50 open jobs, $0.50 for one with 200, and $0.10 for one with 1,000. No API key, proxy or login. It does not search all Ashby jobs by keyword: you bring the list of companies.
What the Ashby jobs scraper returns
- Salary. Ashby pay comes in tiers, such as one per region or level.
salaryRangeshas one range per tier, andsalaryMinandsalaryMaxspan the tiers in the currency of the job's country when a tier has it, else in the first tier'ssalaryCurrencyandsalaryPeriod. With Include job description, pay written in the text fills the salary when a job has none (salarySourceistext, elseboard). - Department and team.
departmentandteamas the company names them, anddepartmentPathjoins them, such asCustomer Success > High Touch Customer Success. - Workplace type.
workplaceTypeis Ashby's remote, hybrid or on-site, andremoteis true only for fully remote jobs. - Every location.
locationslists the job's location and its secondary locations, andcountryCodestheir countries.country,countryCode,cityandregioncome from the address Ashby gives, else the location text. - Job type.
employmentTypeis Ashby'sFullTime,PartTime,Intern,ContractorTemporary. - Links and dates.
urlis the job page andapplyUrlAshby's form.postedAtis when the job was published. Unlisted jobs are left out.
How to scrape Ashby jobs, step by step
- In Companies (
companies), paste Ashby board links (jobs.ashbyhq.com/<name>), company names or websites, up to 500. A job link reads the whole board. Or pick a list in Ready-made company lists (companyLists), such asai-companies(107 on Ashby). - Set filters if you need them, such as Title includes, Location or Posted since, and turn on Include job description for the full text.
- Run it. Each company costs $0.10, with up to 1,000 jobs included, also when the name is not on Ashby. Descriptions are free.
- Open the Jobs view of the results. Set Rows to return (
outputMode) tocompaniesfor one summary row per company instead. - To repeat it, save the input as a task and schedule it, as in Get only new and closed Ashby jobs on a schedule.
How to find a company's Ashby board link
If a job's address on the company's careers page starts with jobs.ashbyhq.com/<name>, paste it: a job link reads the whole board. Board names ignore case. Or paste the company's website, or type the name, such as replit.
A plain name can belong to another company, and Ashby gives no company name to compare, so warning flags common words, short names and boards with no jobs. matchedBy says how the board was found, and companySlug is its name.
Fields on every job
jobId, jobKey (the same in every run), seniority and jobFunction from the title, employmentTypeNormalized (such as full_time), language (read from the description, else the title), and salaryAnnualMin and salaryAnnualMax (pay per year). With Include job description: description without email addresses, phone numbers or profile links, the tools it names, experienceYearsMin, experienceYearsMax, experienceLevel, educationMin, educationRequired, visaSponsorship, visaSponsorshipText and securityClearance. Rows also have the city's latitude, longitude and timeZone, remoteRegions, and ukVisaSponsor with ukSponsorRoutes.
Filters
Filters lower the price only above 1,000 jobs.
- Words and places:
titleIncludesandtitleExcludes(whole words),department(department or team),location(a country name or code, else whole words),locationExcludes,remoteOnly,remoteRegions(where remote work may be done), andnearwithradiusKm(distance from one city). - Values:
workplaceTypes,employmentTypes,seniorities,jobFunctionsandlanguages. Ashby gives no language, so turn onincludeDescriptionwithlanguages. - Pay and dates:
hasSalary,minAnnualSalaryinminAnnualSalaryCurrency(no exchange rates),postedSinceandpostedBefore(a date or a period such as7 days). - From the description:
descriptionIncludes,skills(setsmatchedSkills),maxExperienceYearsandvisaSponsorshipturn onincludeDescriptionand its price.descriptionFormatpickstext,htmlormarkdown. - Size:
maxJobsPerCompanykeeps the newest jobs.
A job without the value a filter needs is left out, and warning counts them. startUrls and urls are other names for companies. excludeCompanies leaves companies out. ukVisaSponsorOnly keeps companies on the UK visa sponsor register. companyLists adds ready-made lists of companies, such as ai-companies (107 on Ashby), and fills companyName. Rows of list companies also end with their industry, headquarters country and size, in companyIndustry, companyCountry and companySizeBand, when known.
How much does the Ashby jobs API cost?
| Event | Price | What you get |
|---|---|---|
Company lookup (company-lookup) | $0.10 (Scale $0.09, Business $0.07) | One company's job list, up to 1,000 jobs, including the first check with Only new jobs |
Extra 1,000 jobs (extra-1000-jobs) | $0.045 (see the Store page) | Each further 1,000 job rows of the same company, or part of them |
New jobs check (new-jobs-check) | $0.002 | A later check with Only new jobs, per started 1,000 open jobs on the board |
So 100 companies cost $10 ($7 on the Business plan). A daily Only new jobs check of them then costs $0.20.
A website that links no job board, and whose name is not on Ashby, costs the company price. A company over your spending limit is neither delivered nor charged.
Get only new and closed Ashby jobs on a schedule
Turn on Only new jobs since my last check (onlyNewJobs), save the input as a task, and schedule it. The first check of a company returns its full list for the company price. Later checks return new and closed jobs, with change set to new or closed and an alert line (alertText), for $0.002 per started 1,000 open jobs on the board.
Alert webhook URL (alertWebhookUrl) posts to Slack, Discord, Teams, Make, Zapier or n8n after a check with changes, not on quiet days (alertMaxJobs, alertOnFirstCheck).
Rows have firstSeenAt, closed rows closedAt and daysOpen. reposted marks a new job matching one closed within 30 days; skipReposts leaves those out, counted in skippedRepostsCount and skippedReposts. With includeUpdatedJobs, changed jobs come back as updated, with changedFields and previous values.
Each monitorName and filter set keeps its own memory in your Apify account.
For AI agents
Use it to answer "is company X hiring for Y right now?" for companies on Ashby. Input (only companies is required, up to 500):
{"companies": ["https://jobs.ashbyhq.com/linear", "replit"], "jobFunctions": ["engineering"], "postedSince": "7 days", "maxJobsPerCompany": 50}
Output, one row per job: company, companyStatus, title, team, location, workplaceType, employmentType, jobFunction, salaryMin, salaryMax, salaryCurrency, salaryRanges, postedAt, url and more, plus description with includeDescription. A company with nothing to return gets a status row saying why.
Price: $0.10 per company with up to 1,000 jobs, also when the name is not on Ashby. Descriptions are free. More in How much does the Ashby jobs API cost?.
Many companies, or companies on different job boards? ATS Jobs API reads Ashby and 21 other job boards in one run for $0.045 per company.
Output
A job row from a real run, shortened. Unknown values are null.
{"rowType": "job","company": "https://jobs.ashbyhq.com/ashby","ats": "ashby","companyStatus": "ok","charged": true,"title": "Mid-Market Customer Success Manager - EMEA","team": "High Touch Customer Success","location": "Remote - European Union","countryCodes": ["GB", "IE", "NL"],"workplaceType": "remote","employmentType": "FullTime","salaryMin": 45000,"salaryMax": 105000,"salaryCurrency": "EUR","postedAt": "2026-09-18T19:59:44.600Z","applyUrl": "https://jobs.ashbyhq.com/ashby/62d4f71e-f56c-447a-a965-a9c2ea8eac5e/application"}
Set Rows to return (outputMode) to companies for one summary row per company, or both. rowType is job, company or status. Summary rows have boardUrl, openJobs, jobsPostedLast7Days, jobsPostedLast30Days, jobsOpenOver90Days, newestPostedAt, oldestPostedAt, remoteJobs, remoteShare, engineeringShare, salesShare, salaryCoverage, salaryMedians, medianSalaryMin, medianSalaryMax, medianSalaryCurrency, medianSalaryPeriod, topDepartments, topLocations, countries, seniorityCounts, functionCounts, functionCountsLast30Days, leadershipRoles and firstHireRoles. Descriptions add topTools, toolCoverage, visaSponsorshipShare and medianExperienceYearsMin. Only new jobs adds newJobs, closedJobs, updatedJobs, repostedJobs, medianDaysOpen, newFunctions, newCountries and previousCheckAt.
The COMPANIES record has each company's status, with inputDomain, careerPageSource, fetchedAt, error, chargedEvent, chargedEventCount, extraJobBlocksCharged, upstreamCalls, companyTotalOpenJobs, companyMatchedJobs, companyJobsReturned, companyJobsWithoutDate, newJobsCount, closedJobsCount, updatedJobsCount and firstCheck.
Statuses and charges
companyStatus | Meaning | Charged |
|---|---|---|
ok, no_matching_jobs, no_open_jobs | The board was read | Yes |
not_found | Ashby has no board by this name | Yes |
source_error | Ashby failed or did not answer | Yes |
no_job_board_found | The website links no job board, and its name is not on Ashby | Yes |
unsupported_job_board | Another job board, linked or found on the website. error says why | No |
website_unavailable | We could not read the website, and its name is not on Ashby | No |
invalid_input, duplicate | Not a link, website or name, or the same board as another entry | No |
skipped_time_limit, skipped_spending_limit | Out of time, or over your spending limit | No |
skipped_client_disconnected | Only in Live Jobs HTTP API. Your client disconnected first | No |
internal_error | Something failed on our side | Only if it happened after we read the board |
Other job boards: ATS Jobs API and more
This Actor reads only Ashby. The same list of companies works in our other job Actors:
- ATS Jobs API: 22 job boards in one run, when you do not know which board a company uses.
- Greenhouse Jobs Scraper & API
- Lever Jobs Scraper & API
- Workday Jobs Scraper & API
- Tech Jobs Search: search the open jobs of 824 companies by keyword, place and salary.
- Live Jobs HTTP API: the same job data in one HTTP request, for scripts, Clay and no-code tools.
- Website Tech Stack Detector: the CMS, analytics and other tools on the same companies' websites.
FAQ
Is this an official Ashby API? No. It reads Ashby's public job posting API, with no login. It is not affiliated with or endorsed by Ashby, a trademark of its owner.
Why did a name return not_found? Board names often differ from brand names. Paste a job's link or the website.
Found a problem? Open an issue on the Issues tab.
Related Actors. Live Jobs HTTP API returns jobs in one HTTP response, at its own prices plus platform usage. Tech Jobs Search searches the open jobs of 824 companies by keyword.