# Greenhouse Job Application API

> Apply to Greenhouse job boards through an API call. Tsenta handles custom screening questions, resume upload, and the demographic step on every Greenhouse posting.

Page: https://tsenta.com/greenhouse-api
Get an API key: https://developers.tsenta.com

## Pricing

- $0.09 per application, charged only when one is actually submitted
- Failed applications are not charged
- 100 applications per minute per account

## About Greenhouse

Greenhouse is the default choice for venture backed technology companies, and its boards are among the cleanest to apply to: a single page, a resume upload, and whatever custom questions the hiring team added.

That last part is where it stops being simple. Greenhouse lets each employer define arbitrary question sets per role, so two postings at the same company can ask for completely different things. Cover letters, portfolio links, work authorization, and long free text prompts all appear as custom fields rather than a fixed schema.

Tsenta fills and submits Greenhouse applications for you, either from the app or through the developer API.

Typically used by: Venture backed technology companies and scale ups

## Applying by hand

- Per role custom questions with no fixed shape
- Optional demographic survey appended to the form
- Resume upload with per board file type restrictions
- Separate embedded and hosted board layouts

## With Tsenta

- Send the posting URL and a candidate profile
- Get a status back, or a webhook, when it is submitted or failed
- Optionally approve the answers before anything is sent
- Pay only for applications that actually go through

## Questions

### Does Greenhouse have a job application API?

Greenhouse publishes a Job Board API that lets anyone read a company's open roles, and a Harvest API for employers managing their own data. Neither lets a third party submit an application on a candidate's behalf. Tsenta completes the real application, so it works on any Greenhouse board rather than only ones that granted access.

### How does Tsenta answer custom Greenhouse questions?

They are answered from the candidate profile you supply. When a question cannot be answered from that profile, the application pauses on needs_review and hands you the exact question rather than guessing.

### Can I get the list of questions before applying?

Yes. The developer API returns the question set on the review object, including field types and any options, so you can render them yourself or answer them programmatically.

## Other supported systems

- [Workday](https://tsenta.com/workday-api)
- [Lever](https://tsenta.com/lever-api)
- [Ashby](https://tsenta.com/ashby-api)
- [iCIMS](https://tsenta.com/icims-api)
- [SAP SuccessFactors](https://tsenta.com/successfactors-api)
- [SmartRecruiters](https://tsenta.com/smartrecruiters-api)
- [Workable](https://tsenta.com/workable-api)
- [BambooHR](https://tsenta.com/bamboohr-api)
- [JazzHR](https://tsenta.com/jazzhr-api)
- [Rippling](https://tsenta.com/rippling-api)
- [ADP](https://tsenta.com/adp-api)
- [Oracle Cloud](https://tsenta.com/oraclecloud-api)
- [Paylocity](https://tsenta.com/paylocity-api)
- [UKG (UltiPro)](https://tsenta.com/ultipro-api)
- [Dayforce](https://tsenta.com/dayforce-api)
- [BrassRing](https://tsenta.com/brassring-api)
- [Jobvite](https://tsenta.com/jobvite-api)
- [Recruitee](https://tsenta.com/recruitee-api)
- [Teamtailor](https://tsenta.com/teamtailor-api)
- [BreezyHR](https://tsenta.com/breezyhr-api)
- [Zoho Recruit](https://tsenta.com/zohorecruit-api)
- [Gem](https://tsenta.com/gem-api)
- [Dover](https://tsenta.com/dover-api)
- [Pinpoint](https://tsenta.com/pinpoint-api)
- [Phenom](https://tsenta.com/phenom-api)
- [Polymer](https://tsenta.com/polymer-api)
- [Join](https://tsenta.com/join-api)
- [Hireology](https://tsenta.com/hireology-api)

---

(c) Tsenta 2026. All Rights Reserved.
