Greenhouse, Lever & Ashby Jobs API avatar

Greenhouse, Lever & Ashby Jobs API

Pricing

from $1.25 / 1,000 ats jobs

Go to Apify Store
Greenhouse, Lever & Ashby Jobs API

Greenhouse, Lever & Ashby Jobs API

Fetch public Greenhouse, Lever, and Ashby job boards in one run. Export normalized jobs, compensation, filters, stable hashes, and free hiring summaries.

Pricing

from $1.25 / 1,000 ats jobs

Rating

0.0

(0)

Developer

Murilo Lira

Murilo Lira

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Fetch live public job boards from Greenhouse, Lever, and Ashby in one run and receive one stable schema. The Actor detects each provider from its official board URL, preserves source-published compensation, applies deterministic filters, and emits a free hiring summary per board.

No ATS login, API key, proxy, or LLM is required.

What it solves

  • One input and one dataset for three widely used applicant-tracking systems.
  • Live source data instead of a centrally cached jobs database.
  • Consistent title, location, remote, department, employment, description, compensation, date, and application fields.
  • Cross-company monitoring with global and per-board result caps.
  • Partial-failure isolation: one invalid board does not erase valid results.
  • Stable contentHash values for downstream change detection.

Supported URLs

https://boards.greenhouse.io/stripe
https://jobs.lever.co/leverdemo
https://jobs.eu.lever.co/example
https://jobs.ashbyhq.com/Ashby

Official Greenhouse API URLs, Lever posting API URLs, and Ashby posting API URLs are also accepted and canonicalized. Arbitrary hosts, HTTP, credentials, custom ports, and malformed board IDs are rejected.

Input example

{
"sources": [
"https://boards.greenhouse.io/stripe",
"https://jobs.lever.co/leverdemo",
"https://jobs.ashbyhq.com/Ashby"
],
"maxJobs": 100,
"maxJobsPerSource": 50,
"includeDescriptions": true,
"includeCompensation": true,
"keywords": ["data", "machine learning"],
"excludeKeywords": ["manager"],
"remoteOnly": false,
"includeSummary": true
}

Filters run on published fields after one bounded request per board. publishedAfter uses Ashby's publication date, Lever's creation timestamp, or Greenhouse's update timestamp. A job with no exact source date is preserved rather than treated as old.

Normalized job output

{
"recordType": "job",
"source": "ashby",
"sourceId": "Ashby",
"companyName": null,
"jobId": "7458d4e9-da2e-47bd-98cb-adfda43d42b2",
"title": "Engineering Manager - EU",
"location": "Remote - European Union",
"secondaryLocations": [],
"country": null,
"workplaceType": "remote",
"isRemote": true,
"department": "Engineering",
"team": "EMEA Engineering",
"employmentType": "FullTime",
"publishedAt": "2024-03-04T14:29:08.532Z",
"updatedAt": null,
"descriptionText": "...",
"descriptionHtml": "...",
"compensationSummary": "€76K – €185K • Offers Equity • Offers Bonus",
"compensation": {},
"applicationUrl": "https://...",
"sourcePageUrl": "https://...",
"sourceApiUrl": "https://...",
"contentHash": "...",
"collectedAt": "2026-07-17T00:00:00Z",
"raw": null
}

companyName remains null when the public feed does not publish it; the Actor does not convert a board slug into an asserted legal company name.

Provider differences

FieldGreenhouseLeverAshby
Full descriptionPublic list optionPublic posting feedPublic posting feed
Department/teamWhen board exposes itCategoriesNative fields
Remote labelConservative visible-text detectionNative workplace typeNative boolean/type
Exact dateUpdate timestampCreation timestampPublication timestamp
Structured compensationUsually not in list feedWhen salary range is publishedOfficial optional compensation response

Unknown values remain null; provider differences are not filled with guesses.

Hiring summaries and run status

Each successful board can add a free hiring-summary row containing source, match, publication, remote, compensation, department, location, and freshness counts. RUN_SUMMARY reports all source failures and the final Greenhouse/Lever/Ashby output mix.

Cost controls

  • 256 MB default memory.
  • One public feed request per source; no browser and no paid proxy.
  • Global and per-source publication caps.
  • Descriptions and raw payloads can be disabled to reduce storage.
  • Store pricing: $0.00125 per published ats_job row (US$1.25 per 1,000); summaries are included at no extra charge.
  • One-time apify-actor-start event: $0.00005 per run.

Source documentation

Responsible use

Use public job data lawfully and at reasonable rates. This Actor does not access private jobs, employee portals, applicant records, or application-submission endpoints.