connect aperture with greenhouse
greenhouse stays your system of record. aperture attaches to a stage you already have, evaluates everyone who reaches it, and writes the rank back as a note and a filterable custom field.
you will need permission to authorize an integration in greenhouse, and one active job with candidates actually in the pipeline.
set this up with an ai assistant
open integrations in aperture
in aperture, go to settings → integrations and pick greenhouse.
integrations
connect the system your pipeline already lives in. aperture reads the pipeline and writes its results back.
Greenhouse
oauth service account
Ashby
two-way api key and webhook
Lever
oauth
Workday
enterprise, on request
review the scopes and authorize
aperture shows every permission it requests before you leave the page. in greenhouse, choose authorize as a service account and click authorize.
aperture is requesting access
read jobs and departments
which role a candidate is in
read applications and candidates
the pool aperture ranks
read stages
so the trigger stage can be configured
write notes on candidates
where the result lands
write custom fields
so rank is filterable
a service account belongs to the organisation rather than to one recruiter's login, so the connection survives that person changing roles or leaving.
wait for the sync
authorizing starts the sync. confirm it landed by opening team → departments in aperture and checking the counts against greenhouse.
initial sync
departments
4active jobs
1stages
6applicants in pipeline
2add the trigger stage
add an aperture stage to the job's pipeline in greenhouse, or attach aperture to a stage you already run. anyone moved into it is picked up automatically.
interview plan
application review
recruiter screen
aperture
aperture
hiring manager
onsite
offer
move candidates in
your normal workflow from here:
- move the candidate into the aperture stage
- confirm the send when greenhouse asks
- aperture invites the candidate directly
- repeat for everyone you want evaluated
read the results
aperture writes back in two places. a note carries the rank, score and a link to the full report, and the aperture rank custom field you can sort a large pipeline by.
priya
aperture ranked this candidate 1 of the applicants in the pool with a score of 88. view the full report
application · custom fields
candidate pool
priya
scored · note written
marcus
scored · note written
daniel
scored · note written
amara
scored · note written
scores never change retroactively. positions do, because a position is a comparison and the pool grew.
ranks are pool-relative, a statement about this pool, for this role. how ranking works.
if something looks wrong
- no data after authorizing: check it was a service account and every scope was granted.
- a job is missing: the sync had not finished. re-check, then re-run it.
- no link sent: confirm the candidate reached the aperture stage and the send was confirmed.
- score in aperture, nothing in greenhouse: the write scopes were not granted. re-authorize.
building the greenhouse integration yourself? share this with your developers
the harvest api reference: the integration system user, api key handling, the webhook url, and exactly which endpoints aperture reads and writes.
read the technical docscommon questions
how long does the greenhouse integration take to set up?
do i need to move my pipeline out of greenhouse?
should i authorize aperture as a service account?
what permissions does aperture request in greenhouse?
where does the result appear in greenhouse?
why did a candidate's rank change when their score did not?
greenhouse documentation
the official pages for the steps above. where they disagree with this guide, trust them. they are the source of truth for greenhouse's own screens.
- aperture: greenhouse integration referenceour own technical docs for this integration, including the harvest endpoints aperture uses
- connect to harvest v3 partner integrationsthe authorization flow, including the service account choice
- create harvest api credentialscreating credentials for an integration
- harvest api overviewwhat the api covers and how access is managed
- partner oauth guidethe oauth 2.0 authorization code flow behind step 2
- harvest v3 authenticationcurrent auth reference. v1 and v2 retired august 31, 2026
that is the whole setup
every candidate who reaches the aperture stage is now evaluated automatically, and the rank comes back to greenhouse as a note and as a field you can sort the whole pipeline by. nothing else changes about how your team runs the pipeline.
stuck on a step?
email [email protected] with your workspace and the step you are on, and we will walk through it with you.
keep reading
related from aperture.
hiring
hiring is broken. the numbers say how badly.
the structural failure nobody is fixing
hiring
your best applicants never even reach you
the case for moving beyond keyword filters
candidates
can an ai interview discriminate against you?
a careful answer about fairness, what gets evaluated, and what gets ignored
from the product