Ashby Jobs Scraper | Salaries & Job Details
Pricing
from $0.75 / 1,000 job results
Ashby Jobs Scraper | Salaries & Job Details
Extract public Ashby job listings from company board URLs or slugs. Get job titles, departments, locations, workplace types, descriptions, application links, and published compensation. Collect multiple boards into one structured Dataset for recruitment research and hiring analysis.
Pricing
from $0.75 / 1,000 job results
Rating
0.0
(0)
Developer
DataScraperES
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Collect public Ashby vacancies from one or more company job boards and receive one structured Dataset item per unique posting. Enter an Ashby board URL or slug to get job titles, locations, employment information, application links, and optional descriptions and compensation.
What this Actor does
Ashby Jobs Scraper collects currently published jobs from boards you specify. Each result includes a stable posting ID, its public job and application URLs, department and team, workplace arrangement, publication time, and the source fields the employer makes available.
Descriptions and compensation are optional. Disabling descriptions removes the dedicated description fields from the output.
Use cases
- Refresh a job directory from companies using Ashby.
- Monitor hiring activity by team, department, location, or workplace arrangement.
- Compare published compensation where employers disclose it.
- Export vacancies for research, recruiting analysis, and job alerts.
How to use
- Open the Actor in Apify Console.
- Enter a public Ashby board URL or board slug in
boardUrls. - Choose the maximum jobs per board and the overall maximum.
- Click Start and open the Dataset when the run finishes.
The complete input below produced the sample Dataset item shown in Output.
Input
{"boardUrls": ["https://jobs.ashbyhq.com/linear"],"includeCompensation": true,"includeDescription": false,"maxJobsPerBoard": 3,"maxTotalJobs": 3,"continueOnError": true}
| Field | Default | Meaning |
|---|---|---|
boardUrls | Required | 1–50 public Ashby board URLs or slugs. Duplicate board names are processed once, ignoring case. |
includeCompensation | true | Include structured compensation when published. |
includeDescription | true | Include descriptionHtml and descriptionText. |
maxJobsPerBoard | 500 results | Maximum unique jobs saved per board; accepts 1–5,000. |
maxTotalJobs | 5,000 results | Overall maximum unique jobs; accepts 1–50,000. |
continueOnError | true | Continue to other boards when a board is unavailable. Set to false to stop collection at that board. Saved jobs remain available and incomplete coverage is reported in the summary. |
Supported board URLs use jobs.ashbyhq.com; public Ashby posting-feed URLs are also accepted. Unrelated domains and unrecognized input fields are rejected.
Output
Each Dataset item represents one unique job posting within its company board. Results can be exported using Apify's Dataset export options.
This is the complete Dataset item from a real successful run:
{"source": "ashby","boardSlug": "linear","boardUrl": "https://jobs.ashbyhq.com/linear","sourceJobId": "d3bc1ced-3ce4-4086-a050-555055dbb1ff","internalJobId": null,"requisitionId": null,"title": "Senior / Staff Fullstack Engineer","companyName": null,"jobUrl": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff","applyUrl": "https://jobs.ashbyhq.com/linear/d3bc1ced-3ce4-4086-a050-555055dbb1ff/application","location": "Europe","locations": ["Europe"],"department": "Product","departments": ["Product"],"offices": [],"metadata": [],"country": null,"employmentType": "FullTime","team": "Engineering","workplaceType": "Remote","isRemote": true,"postedAt": "2021-04-27T20:13:45.158+00:00","updatedAt": null,"applicationDeadline": null,"language": null,"descriptionHtml": null,"descriptionText": null,"compensation": {"compensationTierSummary": null,"scrapeableCompensationSalarySummary": null,"compensationTiers": [],"summaryComponents": []},"address": {"postalAddress": {"addressCountry": "European Union"}},"secondaryLocations": [],"isListed": true,"shouldDisplayCompensation": false,"sourceData": null,"scrapedAt": "2026-10-20T18:05:20.004603Z"}
sourceJobId identifies the public posting, while boardSlug identifies its company board. locations combines the primary and secondary locations without repeated labels. Compensation objects may be present with empty components when the employer does not disclose a salary.
Some normalized fields, including companyName, internalJobId, requisitionId, updatedAt, and language, remain null because they are not supplied by the supported source. country also remains null; consult address for any published address information.
The SUMMARY record reports saved jobs, per-board counts, unavailable boards, omitted invalid records, and whether requested limits were applied. ERRORS lists board problems. Source problems produce a partial or stopped collection rather than discarding jobs saved from other boards. These outcomes do not mean all requested boards were collected.
Pricing
This Actor uses pay-per-event pricing. Each unique job confirmed in the Dataset is one billable result. Check the Actor's Pricing tab for the current rates before starting a run.
| Apify plan | Price per job result | Equivalent per 1,000 job results |
|---|---|---|
| Free | $0.001 | $1.00 |
| Bronze | $0.0009 | $0.90 |
| Silver | $0.0008 | $0.80 |
| Gold | $0.00075 | $0.75 |
| Platinum | $0.00075 | $0.75 |
| Diamond | $0.00075 | $0.75 |
One unique job saved to the Dataset is one billable result. Descriptions and compensation do not add extra result fees. Empty boards, failed requests, duplicates and run summaries are not billable results. Jobs successfully saved before another board fails remain billable.
The run's maximum charge can stop collection before the requested result limits. Already saved jobs remain available. A run with unconfirmed billing is reported as incomplete.
Related Actors
| Actor | Best for |
|---|---|
| Lever Jobs Scraper | Public ATS Job Data | Collecting vacancies from company boards hosted on Lever. |
| InfoJobs Jobs Scraper | Spanish Job Data | Searching Spanish vacancies by keyword, location, and work conditions. |
Limits and data quality
- Requested limits are ceilings. The board may publish fewer jobs.
- The board is obtained as a complete list before output limits are applied; a small output limit does not reduce the amount of source data needed.
- Duplicate posting IDs within one board are saved once.
- Jobs can change or disappear after collection. Optional fields can be null or empty.
- Temporary source unavailability can leave a partial or stopped collection. Already saved Dataset items remain available.
- Postings that cannot be safely exported are omitted and counted in the summary; other valid postings are retained.
- Reusing the same run storage with the same input preserves confirmed jobs. Starting a fresh run collects a new snapshot; existing storage cannot be reused with different options.
- Interrupted or unconfirmed output is reported as incomplete rather than described as a complete board.
Frequently asked questions
Can I process multiple companies?
Yes. Supply up to 50 board entries. The global job limit applies across all boards in their input order.
Does this Actor search all Ashby companies?
No. Supply the board URLs or slugs you want to collect.
Why are salary fields empty?
Compensation is available only when the employer publishes it. An included compensation object does not guarantee a disclosed salary range.
Why can a stopped or partial collection contain jobs?
A later board may be unavailable after earlier boards delivered valid results. Check SUMMARY and ERRORS; partial coverage is never reported as a complete collection. A storage integrity or unresolved billing problem can still stop the run with an error while preserving available data.
Does this Actor submit applications?
No. It collects public job data and application URLs without submitting candidate information.
Responsible use
Use publicly available job information lawfully and comply with applicable terms, privacy rules, and employer rights. This independent tool is not affiliated with or endorsed by Ashby.
Support
Open an issue in the Actor's Issues tab with the run ID, non-sensitive input, affected board URL, and expected result. Do not include credentials or personal applicant data.