Ashby Jobs Board Scraper avatar

Ashby Jobs Board Scraper

Pricing

from $24.82 / 1,000 results

Go to Apify Store
Ashby Jobs Board Scraper

Ashby Jobs Board Scraper

Scrape job postings from any Ashby-powered careers page. Get title, location, department, employment type, salary range, posted date, full description, and applyUrl. No API key required.

Pricing

from $24.82 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

💼 Ashby Jobs Board Scraper

🚀 Export every job from any Ashby careers page in seconds. Pull titles, locations, departments, employment types, salary ranges, posted dates, and full descriptions from public Ashby job boards. No API key, no scraping infrastructure, no HTML parsing.

🕒 Last updated: 2026-05-13 · 📊 26 fields per record · 💼 Any public Ashby board · 🌐 jobs.ashbyhq.com/{slug}

The Ashby Jobs Board Scraper exports the full set of public job postings from any company that publishes its careers page on Ashby (Ramp, Linear, Notion, OpenAI, Figma, Vercel, Posthog, and hundreds more). The Actor talks to the public Ashby Posting API and returns 26 structured fields per role, including normalized address parts, compensation tiers (min, max, currency, interval), equity and bonus flags, remote flags, workplace type, secondary locations, and the full plain-text and HTML descriptions.

The data set covers every active and unlisted-flagged posting Ashby exposes on its public board for the company slug you pass. Ashby is the ATS of choice for hundreds of high-growth startups across SaaS, fintech, AI, infra, and developer tools, so this single Actor unlocks a clean job feed across a large slice of the modern startup hiring market.

🎯 Target Audience💡 Primary Use Cases
Recruiters, talent intelligence teams, sourcers, job board operators, market researchers, RPO firms, comp-and-equity analysts, founders mapping competitor hiringBuild a private job board, monitor competitor hiring, scrape compensation bands, sync openings to Slack or Notion, feed sourcing pipelines, run hiring-velocity analytics

📋 What the Ashby Jobs Board Scraper does

Four filtering workflows in a single run:

  • 🏢 Company board export. Pass any Ashby slug (e.g. ramp, linear, notion, figma) and the Actor pulls every public posting.
  • 🌍 Remote-only filter. Restrict to jobs flagged as remote by the employer.
  • 🧑‍💻 Department filter. Case-insensitive substring match on department (Engineering, Sales, Design, GTM, and so on).
  • ⏱️ Employment type filter. FullTime, PartTime, Intern, Contract, or Temporary.

Each record includes the canonical Ashby jobUrl and applyUrl, parsed postal address parts, compensation summary plus min/max/currency/interval where the employer publishes them, equity/bonus/commission flags, secondary locations, and the full posting body as both plain text and HTML.

💡 Why it matters: every Ashby-powered company exposes a public Posting API, but the responses are deeply nested, mix flat fields with compensation tier components, and vary by employer. This Actor normalizes that into one consistent schema across every company you query, so downstream analytics, dashboards, and recruiter tools just work.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded jobs feed.


⚙️ Input

InputTypeDefaultBehavior
companyIdentifierstring"ramp"Ashby job-board slug from jobs.ashbyhq.com/{slug}. Required.
maxItemsinteger10Records to return. Free plan caps at 10, paid plan at 1,000,000.
isRemotebooleanfalseWhen true, returns only postings flagged as remote.
departmentstring""Case-insensitive substring match against department name.
employmentTypeenum""One of FullTime, PartTime, Intern, Contract, Temporary.

Example: every engineering role at Ramp.

{
"companyIdentifier": "ramp",
"maxItems": 100,
"department": "Engineering"
}

Example: remote internships at any Ashby company.

{
"companyIdentifier": "linear",
"maxItems": 50,
"isRemote": true,
"employmentType": "Intern"
}

⚠️ Good to Know: compensation fields only populate when the employer chooses to publish them on the public board. US-based roles often include salary bands (driven by state pay-transparency laws); international roles sometimes do not. The compensationSummary field always reflects exactly what is rendered on the public Ashby board.


📊 Output

Each job record contains 26 fields. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
🆔 idstring"34413f8d-26bf-4bbc-8ade-eb309a0e2245"
🔗 urlstring"https://jobs.ashbyhq.com/ramp/34413f8d-..."
📨 applyUrlstring | null"https://jobs.ashbyhq.com/ramp/.../application"
🏷️ titlestring"Security Engineer, Cloud"
📍 locationstring | null"New York, NY (HQ)"
🏳️ addressCountrystring | null"US"
🗺️ addressRegionstring | null"NY"
🏙️ addressLocalitystring | null"New York"
📬 postalCodestring (optional)"10001"
🌐 isRemoteboolean (optional)false
🏢 workplaceTypestring (optional)"Hybrid"
⏱️ employmentTypestring | null"FullTime"
🧑‍💻 departmentstring | null"Engineering"
👥 teamstring | null"Security"
📅 publishedAtISO 8601 | null"2026-04-07T17:12:35.753+00:00"
isListedboolean | nulltrue
📌 secondaryLocationsstring[] (optional)["San Francisco, CA","Remote (US)"]
💰 compensationSummarystring | null"$180K - $230K + equity"
💵 compensationCurrencystring | null"USD"
⬇️ compensationMinnumber | null180000
⬆️ compensationMaxnumber | null230000
compensationIntervalstring | null"1 YEAR"
📈 offersEquitybooleantrue
🎁 offersBonusbooleanfalse
💸 offersCommissionbooleanfalse
📝 descriptionPlainstring | null"About Ramp..."
📄 descriptionHtmlstring | null"<p>About Ramp...</p>"
🏷️ companyIdentifierstring"ramp"
🕒 scrapedAtISO 8601"2026-05-13T10:00:00.000Z"

📦 Sample record


✨ Why choose this Actor

Capability
🌐Any public Ashby board. One slug input works for Ramp, Linear, Notion, OpenAI, Figma, Vercel, Posthog, Webflow, Loom, and hundreds more.
💰Compensation parsing. Min, max, currency, interval, equity, bonus, and commission flags extracted from Ashby's tiered compensation model.
🧭Address normalization. Country, region, locality, postal code parsed from the postal address object.
🌍Remote and workplace flags. isRemote, workplaceType, and secondaryLocations ready for filtering.
📝Plain + HTML description. Both formats per job, no extra rendering pass.
Fast. 100 postings in under 10 seconds for most boards.
🚫No authentication. Public Posting API only. No login, no token, no scraping headaches.

📊 Talent intelligence is only as good as your hiring feed. Clean, normalized job postings across every Ashby company let recruiters, founders, and analysts spot openings the moment they appear.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ Ashby Jobs Board Scraper (this Actor)$5 free credit, then pay-per-useAny public Ashby boardLive per runremote, dept, employment type⚡ 2 min
Manual board browsingFreeOne board at a timeManualBuilt-in UI filters🐢 Tedious
Generic job aggregators$99+/monthMixed quality, staleDailyVendor-defined⏳ Hours
Custom Ashby API integrationEngineering timeFullLiveCustom🕒 Days

Pick this Actor when you want clean, normalized Ashby data without writing a single line of code.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Ashby Jobs Board Scraper page on the Apify Store.
  3. 🎯 Set input. Enter the Ashby slug (the part after jobs.ashbyhq.com/), pick filters, and set maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your data.
  5. 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


💼 Business use cases

🎯 Recruiting and Sourcing

  • Build a sourcing pipeline of every new Engineering opening at Series B+ startups
  • Trigger Slack pings when a target company posts a new role
  • Cross-reference postings with LinkedIn or company headcount data
  • Spot competitor backfills and team expansions in near-real-time

📈 Talent Intelligence

  • Track hiring velocity per department per company
  • Compare comp bands across companies in the same stage and city
  • Build dashboards on remote vs hybrid vs onsite mix per company
  • Feed RPO and talent-mapping engagements with fresh data

💰 Compensation Benchmarking

  • Aggregate salary bands across 100+ Ashby companies by title
  • Build a structured comp database for fundraising and offer leveling
  • Track equity-bearing vs non-equity comp across roles and regions
  • Detect pay-transparency law compliance gaps for clients

🗂️ Job Boards and Aggregators

  • Power a niche board for AI, fintech, or remote-only Ashby companies
  • Sync openings into Notion, Airtable, or Webflow CMS
  • Embed live counts on a careers-curation site
  • Build a startup-jobs newsletter from a daily run

🔌 Automating Ashby Jobs Board Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.


🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Labor-economics papers on startup hiring patterns
  • Studies on remote work adoption across funding stages
  • Reproducible datasets on pay-transparency law impact
  • Bachelor and Master theses on tech-sector job markets

🎨 Personal and creative

  • Personal job-hunt dashboards filtered by stack or city
  • Side projects, indie hiring trackers, portfolio demos
  • Curated job newsletters by domain (AI, climate, fintech)
  • Hobby visualizations of the startup hiring map

🤝 Non-profit and civic

  • Workforce-development orgs surfacing entry-level roles
  • Career-services teams at universities and bootcamps
  • Civic transparency on tech-sector pay disclosure
  • Investigative journalism on hiring booms and freezes

🧪 Experimentation

  • Train job-title or skill-extraction NLP models
  • Prototype agent pipelines that summarize new openings
  • Test recommendation engines on a real job feed
  • Validate hiring-trend product hypotheses with live data

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ Frequently Asked Questions

🧩 How does it work?

Enter the Ashby slug (the part after jobs.ashbyhq.com/), optionally set filters and maxItems, click Start, and the Actor hits the public Ashby Posting API and emits one normalized record per job. No browser automation, no captchas, no setup.

🏢 Which companies are supported?

Any company that publishes its careers page on Ashby (jobs.ashbyhq.com/{slug}). That includes Ramp, Linear, Notion, OpenAI, Figma, Vercel, Posthog, Webflow, Loom, and hundreds more. If the public board loads in your browser, the Actor can scrape it.

🔍 How do I find the company slug?

Open the company's careers page. If the URL looks like https://jobs.ashbyhq.com/notion, the slug is notion. Use that string in the companyIdentifier input.

💰 Why is the compensation field empty for some jobs?

Compensation is published per role at the employer's discretion. US-based roles in California, Colorado, Washington, and New York are usually required to include a band; international roles often are not. The compensationSummary field always reflects exactly what Ashby renders on the public board.

🌍 Can I filter for remote-only jobs?

Yes. Set isRemote: true to return only postings the employer has flagged as remote. The workplaceType field (Remote, Hybrid, Onsite) is also returned per record for downstream filtering.

⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync with new openings.

🔁 What happens to expired or hidden jobs?

The Actor returns only jobs Ashby exposes on the public board (isListed !== false). Once an employer unlists a job, it disappears from future runs.

💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.

The Ashby Posting API is public and unauthenticated. The Actor reads only what any visitor to the careers page can see. Downstream republishing or commercial use is your responsibility under your own terms and the employer's.

🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.


🔌 Integrate with any app

Ashby Jobs Board Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get notified when a target company posts a new role
  • Airbyte - Pipe Ashby jobs into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh Ashby jobs into your ATS, CRM, or product backend.


💡 Pro Tip: browse the complete ParseForge collection for more public-data scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Ashby or any of the companies that publish job boards on its platform. All trademarks mentioned are the property of their respective owners. Only publicly available job postings are collected.