Ashby Jobs Scraper – New Postings & Salary Feed
Pricing
Pay per event
Ashby Jobs Scraper – New Postings & Salary Feed
Scrape live job postings from any company's Ashby board, including published salary ranges. Clean JSON per job with dedup, so scheduled runs only return newly-posted roles.
Pricing
Pay per event
Rating
0.0
(0)
Developer
K O
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape live job postings from any company's Ashby board and get one clean JSON record per role — title, location, department, team, employment type, published salary range, post date and a direct apply URL. Built-in deduplication means a scheduled run only returns newly-posted jobs, so you can wire it straight into a hiring-signal feed, a niche job board, or a comp-benchmarking tool.
Who uses it
Recruiters and sourcers, job-board and ATS aggregators, comp-data and salary-benchmark products, sales teams tracking a target account's hiring, and anyone building a "new roles at companies I follow" alert.
Why this is worth charging for
Ashby exposes a public job-board API, but you still have to know each company's board name, hit boards one at a time, dig compensation out of a nested object, and diff runs yourself to find what's new. This actor does all of that: pass a list of companies, get a normalized, deduplicated feed — with salary where the employer publishes it — that you can schedule.
Input
| Field | Description |
|---|---|
companies | One or more Ashby job-board names — the slug in jobs.ashbyhq.com/<name> (e.g. Ramp). |
includeDescription | Include each posting's plain-text description. Off by default for lean records. |
onlyNewSinceLastRun | Recommended for schedules — skips jobs already returned by a previous run, so you're only charged for genuinely new postings. |
maxItems | Stop after this many normalized records. |
Output
Each dataset item is one normalized job:
{"jobId": "03e2d4e1-73ad-4f09-a058-2eb9ce34c2bc","company": "Ramp","title": "Technical Consultant, Mid-Market","location": "Remote (US)","secondaryLocations": ["Remote (Canada)"],"department": "Sales","team": "Solutions Consulting","employmentType": "FullTime","remote": true,"postedAt": "2026-07-07T20:47:09.753+00:00","compensationSummary": "$120K – $150K","url": "https://jobs.ashbyhq.com/Ramp/03e2d4e1-73ad-4f09-a058-2eb9ce34c2bc","applyUrl": "https://jobs.ashbyhq.com/Ramp/03e2d4e1-73ad-4f09-a058-2eb9ce34c2bc/application","description": null,"source": "Ashby"}
Pricing (Pay-Per-Event)
query— charged once per run for the board poll.job-record— charged per normalized job pushed. This is the primary event.apify-actor-start(Apify-managed) — covers baseline compute per run.
A daily monitor of a handful of companies returns a few new roles for pennies; a full-board pull of a large employer is a larger one-time run you control with maxItems.
Source & reliability
Data comes from Ashby's public api.ashbyhq.com/posting-api/job-board service. No API key, no proxy needed. Run npm test for the offline self-test covering the normalizer and its edge cases.
FAQ
Where do I find a company's Ashby board name?
Open the company's Ashby careers page — the name is the slug in the URL, e.g. jobs.ashbyhq.com/Ramp → Ramp.
Do all jobs include salary?
Only where the employer publishes compensation on the posting. When present it's surfaced as compensationSummary; otherwise the field is null.
SEO keywords: Ashby jobs scraper, Ashby job board API, job posting scraper, salary data scraper, compensation data API, ATS scraper, new jobs feed, hiring signals, recruiting data