Aperture Docs

Ashby Integration

Run Aperture's AI interview assessment inside an Ashby hiring pipeline via Assessments Partner API.

Scope not finalized

The exact minimal write scope for assessment.update hasn't been isolated on our side yet. This guide currently documents it as needing broad assessment write access. Confirm the exact scope before publishing this page externally.

What it does

Aperture's AI interview assessment runs inside a company's existing Ashby pipeline via Ashby's Assessments Partner API. Recruiters don't leave Ashby, and candidates don't see a separate vendor: Aperture shows up as an assessment stage like any other.

How to enable it

  1. A recruiter selects "Aperture AI Interview" as an assessment type on a job in Ashby.
  2. Once a candidate reaches that stage, Ashby sends an assessment.start webhook to Aperture.

That webhook is the only trigger Aperture needs. Everything after it is automatic.

What happens automatically

Once Aperture receives assessment.start for a candidate, it:

  1. Creates the candidate record in Aperture.
  2. Runs a resume screen against the job's requirements.
  3. If the candidate clears the resume-screen threshold, auto-invites them to an AI voice interview by email.

No manual step is required from the recruiting team between the candidate reaching the assessment stage and the interview invite going out.

After the interview

Once the candidate completes the AI voice interview, Aperture:

  1. Scores the interview.
  2. Ranks the candidate against others in the same pool.
  3. Writes the result back to the same assessment card in Ashby via assessment.update.

How the result is presented:

  • With 2 or more candidates in the pool, Aperture shows the candidate's literal rank in the pool (e.g. "3rd of 14"), not a percentile.
  • With a single-candidate pool, rank isn't meaningful yet, so Aperture shows a raw composite score instead.

Setup requirements

The customer generates an Ashby API key with the following scopes:

ScopeWhy Aperture needs it
jobsReadRead job details to configure the assessment and resume screen
hiringProcessMetadataWriteSet per-job interview language/type configuration
Departments readOrg sync
Locations readOrg sync
Team members readOrg sync
Assessment write accessWrite interview results back via assessment.update (see the scope note above)

Optional configuration

Recruiters can set interview language and interview type per job via Ashby custom fields that Aperture provisions automatically when the integration is installed. No manual custom-field setup is required.

Last Updated September 01, 2026

On this page