Ashby Jobs Scraper | Salaries & Job Details avatar

Ashby Jobs Scraper | Salaries & Job Details

Pricing

from $0.75 / 1,000 job results

Go to Apify Store
Ashby Jobs Scraper | Salaries & Job Details

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

DataScraperES

Maintained by Community

Actor 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

  1. Open the Actor in Apify Console.
  2. Enter a public Ashby board URL or board slug in boardUrls.
  3. Choose the maximum jobs per board and the overall maximum.
  4. 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
}
FieldDefaultMeaning
boardUrlsRequired1–50 public Ashby board URLs or slugs. Duplicate board names are processed once, ignoring case.
includeCompensationtrueInclude structured compensation when published.
includeDescriptiontrueInclude descriptionHtml and descriptionText.
maxJobsPerBoard500 resultsMaximum unique jobs saved per board; accepts 1–5,000.
maxTotalJobs5,000 resultsOverall maximum unique jobs; accepts 1–50,000.
continueOnErrortrueContinue 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 planPrice per job resultEquivalent 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.

ActorBest for
Lever Jobs Scraper | Public ATS Job DataCollecting vacancies from company boards hosted on Lever.
InfoJobs Jobs Scraper | Spanish Job DataSearching 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.