Jobs API for Ashby: Job Board Scraper & New Job Alerts avatar

Jobs API for Ashby: Job Board Scraper & New Job Alerts

Pricing

from $1.20 / 1,000 job results

Go to Apify Store
Jobs API for Ashby: Job Board Scraper & New Job Alerts

Jobs API for Ashby: Job Board Scraper & New Job Alerts

Every open job from any company's public Ashby job board, as clean JSON. No API key. Run on a schedule to get only jobs that are new, changed or closed since your last run. Title, team, location, dates and full description.

Pricing

from $1.20 / 1,000 job results

Rating

0.0

(0)

Developer

Lepi Data

Lepi Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

What it does

Give it one or more Ashby board names (the part after jobs.ashbyhq.com/), and it returns each open job with title, department, location, posting URL, publish date, and the full description.

Two modes

  • Full pull (default): every open job on each board.
  • New since last run (onlyNewSinceLastRun): only jobs that were added, removed, or updated since your previous run. A job counts as changed when its title, location or description text changes. A new date on the posting alone doesn't count. Built for hiring-signal monitoring, so you aren't paying to re-download the same jobs every day.

Who uses it

  • Sales and recruiting teams watching which companies are hiring for which roles
  • Job boards and newsletters that aggregate postings
  • Researchers tracking hiring trends at specific companies

Input

  • boards: list of Ashby board names, e.g. linear, ramp
  • onlyNewSinceLastRun: return only jobs that are new or updated since your previous run (default off)
  • includeRemoved: also return free rows for jobs removed since your previous run (default off)
  • startFromNow: the first run records the jobs open now without returning or charging for them (one free baseline-saved row per company); later runs return only new or changed jobs. Ignored for companies already tracked under the same stateKey (default off)
  • stateKey: name for the saved state, so separate monitors don't overwrite each other (default default)
  • titleKeyword / locationKeyword: optional filters on title and location
  • includeDescriptions: include full job descriptions (default on)
  • maxJobsPerBoard: cap per board (default 5,000)
  • emailPolicy: keep-role (default) keeps company role addresses like accommodations inboxes; strip-all removes every email

Output (one item per job)

source, board, jobId, title, department, location, url, updatedAt (the publish time; Ashby does not expose edit times), firstPublished, description, changeType (new / updated / unchanged / removed; updated means a title, location or description text change; a new date alone doesn't count). Removed rows carry only the ID and change type.

Example

Input:

{
"boards": [
"posthog",
"zapier",
"confluent"
],
"onlyNewSinceLastRun": false,
"includeDescriptions": true
}

Output (five real rows from our test run on Apify, Oct 11 2026; descriptions shortened here, full text in the actual output):

[
{
"source": "ashby",
"board": "posthog",
"jobId": "0be1b52c-2401-4ae2-b7fc-5d018c1ff96f",
"title": "Technical Customer Success Manager - EMEA",
"department": "Sales & Customer Success, Customer Success",
"office": null,
"location": "Remote (EMEA)",
"url": "https://jobs.ashbyhq.com/posthog/0be1b52c-2401-4ae2-b7fc-5d018c1ff96f",
"updatedAt": "2026-09-18T08:41:19.683+00:00",
"firstPublished": "2026-09-18T08:41:19.683+00:00",
"description": "About PostHog PostHog is your product’s context layer. It ingests and stores your analytics, errors, replays, and business data so you and your agents can…",
"changeType": "new"
},
{
"source": "ashby",
"board": "posthog",
"jobId": "43dbf072-0fc1-48c9-8c1e-7416db7d4a14",
"title": "ClickHouse Operations Engineer ",
"department": "Engineering, ClickHouse",
"office": null,
"location": "Remote",
"url": "https://jobs.ashbyhq.com/posthog/43dbf072-0fc1-48c9-8c1e-7416db7d4a14",
"updatedAt": "2026-08-25T07:00:51.155+00:00",
"firstPublished": "2026-08-25T07:00:51.155+00:00",
"description": "About PostHog PostHog is your product’s context layer. It ingests and stores your analytics, errors, replays, and business data so you and your agents can…",
"changeType": "new"
},
{
"source": "ashby",
"board": "posthog",
"jobId": "20ab9628-20ff-4ae3-bd6a-46ae7e9dc6b8",
"title": "Product Engineer",
"department": "Engineering, Product Engineering",
"office": null,
"location": "Remote",
"url": "https://jobs.ashbyhq.com/posthog/20ab9628-20ff-4ae3-bd6a-46ae7e9dc6b8",
"updatedAt": "2026-09-24T16:56:29.377+00:00",
"firstPublished": "2026-09-24T16:56:29.377+00:00",
"description": "About PostHog PostHog is your product’s context layer. It ingests and stores your analytics, errors, replays, and business data so you and your agents can…",
"changeType": "new"
},
{
"source": "ashby",
"board": "posthog",
"jobId": "8dc3f33a-b930-4c54-b4c4-3e6bd2ff28d3",
"title": "AI Research Engineer",
"department": "Engineering, PostHog AI",
"office": null,
"location": "Hybrid (UK)",
"url": "https://jobs.ashbyhq.com/posthog/8dc3f33a-b930-4c54-b4c4-3e6bd2ff28d3",
"updatedAt": "2026-08-18T19:01:08.379+00:00",
"firstPublished": "2026-08-18T19:01:08.379+00:00",
"description": "About PostHog PostHog is your product’s context layer. It ingests and stores your analytics, errors, replays, and business data so you and your agents can…",
"changeType": "new"
},
{
"source": "ashby",
"board": "posthog",
"jobId": "1464036f-94d5-4dbd-aef8-fe99246a26d4",
"title": "Site Reliability Engineer (US - Pacific time)",
"department": "Engineering, Cloud Foundations",
"office": null,
"location": "San Francisco, CA; Remote (US)",
"url": "https://jobs.ashbyhq.com/posthog/1464036f-94d5-4dbd-aef8-fe99246a26d4",
"updatedAt": "2026-08-06T08:48:53.622+00:00",
"firstPublished": "2026-08-06T08:48:53.622+00:00",
"description": "About PostHog PostHog is your product’s context layer. It ingests and stores your analytics, errors, replays, and business data so you and your agents can…",
"changeType": "new"
}
]

Why use this one

  • Health-checked daily against real company boards. If something breaks, the listing is flagged within a day.
  • Failures are free and visible. Anything we can't fetch comes back as a free board-error row with the reason, never a silent gap.
  • Exact price, no surprises. You pay only for the jobs delivered, at the price shown below.

Pricing

$1.20 per 1,000 jobs, the same on every Apify plan, with no start fee. Removed-job alerts are free.

Free-plan accounts get up to 100 results per run to try it out; the run ends with one free row explaining the limit. Paid Apify plans get full results.

If you set a maximum charge per run, the run stops cleanly when it's reached and you're never billed past it. The last row is a free charge-limit-reached row showing how many jobs were delivered, and jobs you didn't receive are still marked new on your next run.

Data source and limits

Uses Ashby's documented public Job Board API. It only sees boards a company has made public. An unknown board name comes back as a free board-error row with the reason in the error field, not a crash.

Not affiliated

This Actor is an independent, unofficial tool. It is not made, endorsed, or supported by Ashby. "Ashby" is used only to describe the public job boards this tool reads. Phone numbers and personal email addresses are removed. Company role addresses, like accommodations or recruiting inboxes, are kept so applicants can reach them.