Pushbuild

Company Jobs API (Greenhouse, Lever, Ashby, Workable)

Every open job straight from company career boards on Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee: title, location, remote flag, department, employment type, posted date, salary where published, apply link and full description.

$0.40 per 1,000 jobs

Get an API key

What it returns

Every open job straight from companies' own career boards, as clean, uniform JSON. No job-board middlemen and no stale reposts: the data comes from the ATS feed the company publishes.

Company, ATS, job ID, title, location, remote flag, department/team, employment type, posted and updated dates, **salary range where the company publishes it** (Lever, Ashby, Recruitee), job URL, apply URL and optionally the full plain-text description.

Common uses

Hiring-signal feeds for sales: who is hiring for what, right now. Job aggregators and niche job boards. Competitive intelligence: track a competitor's openings by department.

Request

POST https://api.pushbuild.com/company-jobs-ats/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
companies requiredlist of stringsCareer-board URLs (e.g. https://jobs.lever.co/palantir, https://boards.greenhouse.io/airbnb, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite) or board names (stripe, openai). Names are tried on every supported ATS.
atsstring: greenhouse, lever, ashby, workable, smartrecruiters, recruiteeSkip auto-detection when you know the platform.
keywordslist of stringsKeep jobs whose title contains any of these.
excludeKeywordslist of stringsDrop jobs whose title contains any of these, e.g. intern.
locationslist of stringsKeep jobs whose location contains any of these (use remote for remote roles).
departmentslist of stringsKeep jobs whose department or team contains any of these.
remoteOnlybooleanOnly jobs flagged remote. Default: false.
postedSincestringYYYY-MM-DD.
includeDescriptionbooleanFull plain-text job description (slower on SmartRecruiters). Default: false.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/company-jobs-ats/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"companies": ["stripe", "https://jobs.lever.co/palantir", "openai"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.40 per 1,000 jobs. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.