Public ATS Job Board (Greenhouse, Lever, Ashby)
Under maintenancePricing
$4.00 / 1,000 published jobs
Public ATS Job Board (Greenhouse, Lever, Ashby)
Under maintenanceNormalized 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
Maintained by CommunityActor 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:
| ATS | Public JSON |
|---|---|
| Greenhouse | GET https://boards-api.greenhouse.io/v1/boards/{token}/jobs |
| Lever | GET https://api.lever.co/v0/postings/{slug}?mode=json |
| Ashby | GET 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.
| Field | Type | Notes |
|---|---|---|
source | string | greenhouse, lever, or ashby |
board_slug | string | Public board token / site slug |
job_id | string | Provider job id |
title | string | Job title |
company | string | Employer label, else the board slug |
locations[] | array | Normalized location strings |
departments[] | array | Department and team labels |
remote | boolean | null | true/false when the board is explicit; null when unknown |
employment_type | string | null | When the board publishes one |
compensation | object | null | Ashby salary min / max / currency / interval when present |
apply_url | string | Public apply or hosted job URL |
published_at | string | null | First published timestamp when available |
updated_at | string | null | Last update timestamp when available |
description_text | string | null | Plain text (when includeDescription is true) |
description_html | string | null | Original HTML (when includeDescription is true) |
extras | object | Provider 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 name | Title | Bronze price |
|---|---|---|
job | Published 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 onejobcharge per row.titleContainsoptional case-insensitive substrings (keep if the title matches any)maxJobsoptional 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.