Ashby Jobs API Scraper — Salary Ranges, Seniority, No Login
Pricing
from $1.45 / 1,000 job results
Ashby Jobs API Scraper — Salary Ranges, Seniority, No Login
Scrape any Ashby HQ job board by company slug. Returns jobs with clean salary ranges, remote/hybrid/onsite type, seniority, descriptions and parse_confidence. No proxy, no login — pure Ashby Posting API. Pay per result.
Pricing
from $1.45 / 1,000 job results
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Ashby Job Board Scraper — Jobs, Salary & Remote API
For recruiters, talent ops, and AI pipelines that need Ashby job data with structured salary ranges — directly from the official API.
Pay per result — $1.50 / 1,000 jobs. No API key. No login. No proxy required. Runs in Apify cloud.
Scrape any Ashby HQ job board by company slug. Get clean job postings with salary ranges, remote/hybrid/onsite classification, seniority, descriptions, and parse_confidence — all from Ashby's official public posting API. No proxy, no login, no browser.
The ONLY Ashby scraper that returns machine-readable salary_min_usd and salary_max_usd as integers — not just a text string. Built for salary analysis, comp benchmarking, and LLM job-matching pipelines.
What you get
Every job includes:
| Field | Example |
|---|---|
title | "Senior Software Engineer" |
company | "ramp" |
location | "New York, NY (HQ)" |
secondary_locations | ["Remote (US)", "Miami, FL"] |
remote_type | remote / hybrid / onsite |
seniority | senior / mid / director / ... |
salary | "$211.4K – $290.6K" |
salary_min_usd | 211400 |
salary_max_usd | 290600 |
employment_type | full_time / contract / intern |
department | "Engineering" |
url | jobs.ashbyhq.com link |
posted_at | ISO-8601 timestamp |
description_text | plain text |
description_html | raw HTML |
parse_confidence | 0.0–1.0 quality score |
Why this actor
Most Ashby scrapers return just title + URL. This one is different:
- Salary data — Ashby's API returns structured compensation tiers with min/max integers. We expose both the human-readable string and the machine-readable
salary_min_usd/salary_max_usdfor direct filtering and analysis. - Full remote taxonomy —
remote_type(remote|hybrid|onsite) derived from the officialworkplaceTypefield plusisRemoteflag, not guessed from text. - Secondary locations — many Ashby jobs list multiple offices. We capture all of them in
secondary_locations. - Seniority inference — title-based regex engine covering 11 canonical levels: executive, vp, director, manager, principal, staff, lead, senior, mid, entry, intern.
- Descriptions included by default — Ashby returns full
descriptionHtml+descriptionPlainin the list response. No extra per-job API calls. - parse_confidence — every record has a quality score (0.0–1.0) and a
warningslist. If Ashby changes their API schema, your pipeline sees degraded confidence before it sees broken output.
Usage
- Find your company slug: go to the Ashby careers page → the slug is the identifier in the URL. For
jobs.ashbyhq.com/ramp→ slug isramp. - Add slugs to the Company slugs input field.
- Run — results appear in the dataset immediately as they are pushed.
Finding Ashby slugs
Any company using Ashby has a public job board at https://jobs.ashbyhq.com/{slug}. You can also find the slug by looking at their careers page URL on their main website.
Popular Ashby companies: ramp, linear, openai, retool, rippling, benchling, vercel, figma, notion, loom, scale, anduril, brex.
Input
| Field | Default | Description |
|---|---|---|
companies | ["ramp","linear","openai"] | Ashby company slugs |
titleKeyword | — | Filter by title substring |
locationKeyword | — | Filter by location substring |
remoteOnly | false | Return only remote jobs |
maxJobsPerCompany | 50 | Cap per company (0 = unlimited) |
includeDescriptions | true | Include full description text + HTML |
includeSalaryBreakdown | true | Include salary_min_usd, salary_max_usd, salary_currency |
Pricing
Pay per result (job posted to dataset). First jobs free on the Apify free plan.
Worked example: 3 companies × 50 jobs = 150 results = $0.23. 10 companies × 100 jobs = 1,000 results = $1.50.
FAQ
Do I need an API key or proxy? No. Ashby's Posting API is fully public — no auth, no IP restrictions, no proxy required.
What output formats are available? JSON, JSONL, CSV, and Excel via the Apify dataset export, plus the Apify REST API.
Can I run it on a schedule?
Yes — use Apify Scheduler to refresh daily or hourly. Each run pushes the current open jobs; combine with your own dedup logic on global_id.
What if a company returns 0 jobs?
The actor logs a warning, records the slug in failedCompanies, and continues — the run never crashes. Check OUTPUT.failedCompanies in the key-value store for details.
Technical notes
- Source: Ashby official Posting API (
api.ashbyhq.com/posting-api/job-board/{slug}?includeCompensation=true) - No auth required — Ashby job boards are fully public
- Rate limits — none observed; actor respects HTTP 429 with backoff
- Reliability — API-based (not DOM scraping) → no breakage from UI changes;
parse_confidencesignals any schema drift - No proxy required — Ashby API has no IP restrictions
Output schema
The dataset view shows the most useful fields. The full record also includes global_id (unique ashby:{company}:{job_id} identifier for deduplication), apply_url, description_html, description_text, team, and scraped_at.
Vs competitor comparison
| Feature | This scraper | Typical Ashby scrapers |
|---|---|---|
salary_min_usd / salary_max_usd (integers) | Yes | No (string only) |
secondary_locations (multi-office) | Yes | No |
parse_confidence score | Yes | No |
| Seniority (11 levels) | Yes | Rarely |
| Official Posting API (no DOM scraping) | Yes | Yes |
| Price | $1.50/1k | varies |
Use with AI agents (MCP)
This actor is MCP-compatible. Use it as a data source in n8n, Make, or any LLM agent pipeline.
https://mcp.apify.com/?tools=bovi/ashby-job-scraper
The flat JSON schema with global_id (ashby:<company>:<job_id>) and parse_confidence makes it drop-in-ready for vector databases, RAG pipelines, and structured resume-matching workflows. Schema includes salary_min_usd / salary_max_usd as integers for direct salary-band filtering without regex. Need to cover Greenhouse, Lever, Recruitee, SmartRecruiters and Personio in the same pipeline? Use the flagship Multi-ATS Job Scraper.
Changelog
- 0.1 (2026-05-31) — Initial release. Full salary breakdown, remote_type, seniority, secondary_locations, parse_confidence.
Integrations
Built for recruiters and comp-benchmarking tools pulling structured salary ranges and job specs from Ashby-powered boards — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.