Public ATS Job Board (Greenhouse, Lever, Ashby) avatar

Public ATS Job Board (Greenhouse, Lever, Ashby)

Under maintenance

Pricing

$4.00 / 1,000 published jobs

Go to Apify Store
Public ATS Job Board (Greenhouse, Lever, Ashby)

Public ATS Job Board (Greenhouse, Lever, Ashby)

Under maintenance

Normalized published jobs from Greenhouse, Lever, and Ashby public JSON boards. PPE $0.004 per job. ToS: public Job Board APIs only; honor provider and employer terms. Takedown: email nicholas.jaskolski@gmail.com with subject takedown ats-job-board and the board slug.

Pricing

$4.00 / 1,000 published jobs

Rating

0.0

(0)

Developer

oddsmith Data

oddsmith Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

What does Public ATS Job Board do?

Pull currently published roles from Greenhouse, Lever, and Ashby career sites that already expose a public JSON board. One normalized row per job. This is a public Job Board API, not a LinkedIn scrape and not a warehouse of every employer on the internet.

Official endpoints:

ATSPublic JSON
GreenhouseGET https://boards-api.greenhouse.io/v1/boards/{token}/jobs
LeverGET https://api.lever.co/v0/postings/{slug}?mode=json
AshbyGET https://api.ashbyhq.com/posting-api/job-board/{name}?includeCompensation=true

No LinkedIn. No browser. No cookies. Internal or confidential postings never appear on these endpoints.

Why use it

  • Track a named employer list from the company's own board, so an agent does not invent ghost jobs.
  • Rebuild a niche board (one industry, one city, one function) without buying an aggregator dump.
  • Keep Ashby compensation structured (min / max / currency / interval) when the employer opted in.
  • Mix Greenhouse, Lever, and Ashby in one run and still get the same columns.

What you get

Each dataset item is one published job. You are billed the job event once per item actually written.

FieldTypeNotes
sourcestringgreenhouse, lever, or ashby
board_slugstringPublic board token / site slug
job_idstringProvider job id
titlestringJob title
companystringEmployer label, else the board slug
locations[]arrayNormalized location strings
departments[]arrayDepartment and team labels
remoteboolean | nulltrue/false when the board is explicit; null when unknown
employment_typestring | nullWhen the board publishes one
compensationobject | nullAshby salary min / max / currency / interval when present
apply_urlstringPublic apply or hosted job URL
published_atstring | nullFirst published timestamp when available
updated_atstring | nullLast update timestamp when available
description_textstring | nullPlain text (when includeDescription is true)
description_htmlstring | nullOriginal HTML (when includeDescription is true)
extrasobjectProvider leftovers that do not fit the shared columns. Always present.

extras by source (retrieved from the engine, not invented):

  • Greenhouse: internal_job_id, requisition_id
  • Lever: workplace_type, country, hosted_url
  • Ashby: workplace_type, apply_url

How much it costs

Pay-per-event. One event, charged only on a successful write.

Event nameTitleBronze price
jobPublished job$0.004

No job charge on an empty board, a 404, or a validation error. If the run hits the user's max total charge, the Actor stops.

Store context (Demand, 2026-08-28, retrieved): career-site ATS leader fantastic-jobs/career-site-job-listing-api is $0.012 per job at 1,440 monthly users. Community listings sit around $0.001–$0.003. This SKU undercuts the warehouse price, stays above the race-to-zero floor, and only reads the three public JSON boards.

Input

See the input tab for the full form. Required: at least one board.

  • boards: [{ "ats": "greenhouse"|"lever"|"ashby", "slug": "...", "company": "optional label" }]
  • or shortcuts greenhouseSlugs / leverSlugs / ashbySlugs
  • includeDescription (default true). Still one job charge per row.
  • titleContains optional case-insensitive substrings (keep if the title matches any)
  • maxJobs optional cap

Output

Download the dataset as JSON, CSV, Excel, or HTML. Example row:

{
"source": "ashby",
"board_slug": "ashby",
"job_id": "123",
"title": "Staff Engineer",
"company": "Ashby",
"locations": ["Remote", "Spain"],
"departments": ["Engineering"],
"remote": true,
"employment_type": "Full-time",
"compensation": { "min": 110000, "max": 185000, "currency": "EUR", "interval": "year" },
"apply_url": "https://jobs.ashbyhq.com/ashby/123",
"published_at": "2026-01-15T00:00:00.000Z",
"updated_at": null,
"description_text": "...",
"description_html": "<p>...</p>",
"extras": { "workplace_type": "Remote", "apply_url": "https://jobs.ashbyhq.com/ashby/123" }
}

Not in v1

Workday, iCIMS, SmartRecruiters, Recruitee, LinkedIn jobs, and any login-gated board.

Terms of use and takedown

This Actor reads published Greenhouse, Lever, and Ashby Job Board JSON only. It does not log in, does not use cookies, and does not fetch internal or confidential postings.

ToS. You must comply with Greenhouse, Lever, and Ashby terms, with each employer's career-site terms, and with applicable law. Do not use output to spam applicants, to misrepresent a role, or to republish descriptions in a way the employer forbids.

Takedown. An employer or ATS operator can have a board dropped from default examples and from future runs. Email nicholas.jaskolski@gmail.com with the subject takedown ats-job-board and the board slug. Confirmed requests are honored; Origin listing copy is the record of what this SKU fetches.