Enable Greenhouse ATS integration
Alooba is a skills assessment platform that empowers your talent team to deliver high-quality candidates quickly and fairly. Validate your candidate’s skills before interviews with assessments customized to fit your role.
Alooba's integration with Greenhouse Recruiting allows you to seamlessly add Aloobaassessments to your job's interview plan. In this article, we will cover how to:
- Enable the Greenhouse/AloobaAssessment Integration
- Add the Alooba Stage to a Job’s Interview Plan
- Configure the Alooba Stage
- Sending Assessment Invitations
- Accessing the Assessment Results
- Enable Candidate Status Synchronization
- Enable Candidate Data Anonymization
- Enable the Advanced Integration with Harvest API
Enabling the Greenhouse / Alooba Integration
To start, log into an Owner or Admin user within your Alooba account and navigate to the Organization Settings page and generate an API key for Greenhouse.
Make sure to save your API key somewhere securely as it will not be shown again.
Once you have received your API key, click here to open a ticket with Greenhouse.
Note: Do not send your API key in the initial ticket. Greenhouse Support will respond with a SendSafely link for you to securely share the API key.
Wait for a confirmation email from Greenhouse Support. You may be required to verify your account before you can proceed.
Greenhouse Support will provide a SendSafely link where you can enter your API key. Once Greenhouse Support has been notified that you’ve entered your API key, they will send a confirmation email.
Add Alooba Stage to Job’s Interview Plan
Once the Greenhouse/Alooba integration is enabled for your organization, you will be able to add the Alooba assessment as an Interview Stage.
To do this for an existing job, navigate to a job (Jobs > Job Name) and click Job Setup from the side navigation.
From the Job Setup overview page, navigate to Interview Plan on the side navigation, or select ‘Edit’ on the Interview Plan section of the overview page. Then, click the Add stage button on the top right.
From the Add Stage dialog box, select the Alooba stage then click Add to apply the stage to the job's interview plan.
Configure the Alooba Stage
Once the stage has been added to the job's interview plan, you can drag and drop it to the position where you want to include the stage in the process. You will get the most value from Alooba near the top of the funnel.
Once it’s positioned at the top of your hiring process, click the pencil icon on the right to configure the Alooba assessment to use.
Use the provided drop-down menu to choose an assessment that you have previously set up in Alooba to send to Candidates for the job.
Select the appropriate assessment. There’s no need to enter any interview questions here. You should also set a default grader, which will be the person who will review the Alooba results and decide which candidates should move forward. When finished, click Save.
Note: Keep in mind that all configuration of the assessment itself will need to be done in Alooba directly.
Sending Assessment Invitations
When candidates are moved into the Aloobastage, Greenhouse will display a Send Test link.
If you want to send the assessment invitation to all new applicants, you will need to move them to the Alooba stage first. Go to Candidates then filter them by Job and Stage, then you can select Bulk Actions, then Select All, then Edit Selected, then Move to Another Stage and select Alooba.
Once in the Alooba stage you will still need to get Greenhouse to trigger Alooba to send the assessment invitations. You can do this individually, or in bulk by filtering the candidate list by Job, and Alooba Stage, then in the Pipeline Tasks filter list set Test Status to To Be Sent. Then to send them, select Bulk Actions, Select All, then Edit Selected again, then Send Tests.
Note: If you don’t include the Test Status filter, the Send Tests bulk option will not be available.
The test and grader will default to the one configured in the Alooba stage of the Job interview plan. Select Send Test to send the assessment invitation to the candidate.
Note: When you send a test from Greenhouse, the interview instructions are actually sent by Alooba.
Accessing the Assessment Results
Management of the candidate’s assessment will need to be done within Alooba, where you will be able to see if the candidate has started the assessment, manage extensions, etc.
Once the candidate completes the Alooba assessment, if the assessment doesn’t require any manual evaluation the candidate’s results will be shown on the Candidate’s Interview Kit within Greenhouse.
If the assessment requires evaluation, this will need to be done within Alooba. As soon as the candidate’s assessment is evaluated within Alooba, the final score will be shown on the Candidate’s Interview Kit within Greenhouse.
When the candidate’s assessment is complete the View Report link will link back to the Alooba assessment results page, which will provide a detailed report of the candidate’s performance.
Enable Candidate Status Synchronization
Alooba supports Greenhouse's candidate reject, unreject, hired, and unhired webhooks. These webhooks will notify Alooba whenever a candidate is rejected or hired in Greenhouse, allowing Alooba to update the candidate's status accordingly. To enable this feature, follow the additional instructions provided below. If you choose not to enable this feature, you can simply skip these steps.
To set up candidate status synchronization, you will need to add new webhooks from the Webhooks Page in the Greenhous Dev Center.
When adding the webhook the following fields are needed:
You will need to add four webhooks to enable synchronization of the events: reject, unreject, hired, and unhired.
The configuration of each of the webhooks should be identical, other than the Name, and When attributes.
Use the following configuration for each of the When events:
- Candidate or Prospect rejected
- Candidate or Prospect unrejected
- Candidate has been hired
- Candidate has been unhired
| Name: | The name is only a label that you can choose to make it easy to identify what the purpose of the webhook is (e.g. Alooba Reject Candidate, etc) |
| Endpoint URL: | This is the URL to which the webhook will be sent. Set this to https://integration.v2.alooba.com/v1/greenhouse/webhook |
| When: |
This is the event that triggers the webhook. Repeat this form for each of the supported webhooks. |
| Secret Key: | Enter the Alooba Greenhouse API Key that was generated when setting up the initial Assessment Integration |
| Error recipient email: | Enter tech-support@alooba.com to ensure we will be informed if there are any issues with the webhook |
| Additional HTTP Headers:
Within Advanced settings |
Additional HTTP headers are required to identify the requesting organization. It must follow this format:X-Organisation: <company-name> |
Enable Candidate Data Anonymization
Alooba supports Greenhouse's anonymize candidate webhook. This feature enables you to automatically anonymize candidate data in Alooba whenever a candidate is anonymized in Greenhouse. This is to ensure that Alooba follows the data retention policies defined in Greenhouse, and handles requests from candidates to have their data “forgotten”.
When a candidate is anonymized in Greenhouse, Greenhouse will notify Alooba via the anonymize webhook. Alooba then automatically anonymize the corresponding candidates' data in its system by removing the following personally identifiable information (PII) that was sent from Greenhouse:
- Name
- Email Address
- Phone number
- Resume URL
Other PII collected when taking the assessment will also be anonymized.
To enable this feature, follow the additional instructions provided below. If you choose not to enable this feature, you can simply skip these steps.
To set up the anonymization webhook, add a new webhook from the Webhooks Page in the Greenhouse Dev Center. The configuration is exactly the same as the Candidate Rejection, with the exception of the event that triggers the webhook.
When adding the webhook the following fields are needed:
| Name: | The name is only a label that you can choose to make it easy to identify what the purpose of the webhook is (e.g. Alooba Anonymize Candidate) |
| Endpoint URL: | This is the URL to which the webhook will be sent. Set this to https://integration.v2.alooba.com/v1/greenhouse/webhook |
| When: | This is the event that triggers the webhook. Select Candidate anonymized |
| Secret Key: | Enter the Alooba Greenhouse API Key that was generated when setting up the initial Assessment Integration |
| Error recipient email: | Enter tech-support@alooba.com to ensure we will be informed if there are any issues with the webhook |
| Additional HTTP Headers:
Within Advanced settings |
Additional HTTP headers are required to identify the requesting organization. It must follow this format:
X-Organisation: <company-name> |
Enabling the Alooba Greenhouse Harvest API Integration
Enhancing the Alooba integration with Greenhouse's Harvest API can help streamline your hiring process by allowing Alooba to enrich candidate profiles within Greenhouse by adding breakdowns of Alooba test and skill scores as custom fields. Adding the scores to custom fields lets your team filter candidates by test scores and skill scores within Greenhouse.
Connecting now uses Greenhouse's OAuth sign-in — there's no API key to generate or copy/paste, and no manual permission-granting step in Greenhouse afterward.
Before you start, you'll need Site Admin access to Greenhouse.
-
From your Alooba Organization Settings → Integrations page, click Connect Harvest API.

-
You'll be taken to Greenhouse's sign-in/authorization screen. Log in and approve the permissions Alooba is requesting.

If you're a Site Admin, you'll also see an option to authorize using an organization-level service account rather than your individual login — we recommend this so the connection isn't tied to one person's account.

-
That's it — the page will show Connected, and no further setup is needed. Alooba keeps the connection active automatically; you won't need to reconnect unless you revoke access on Greenhouse's side.
Permissions Alooba requests:
| Permission | Requirement |
|---|---|
harvest:users:list |
To find the Harvest user your results should be attributed to |
harvest:users:create |
To create that user automatically if one doesn't exist yet |
harvest:custom_fields:list |
To check whether Alooba's result fields already exist |
harvest:custom_fields:create |
To create them automatically if they don't |
harvest:applications:update |
To write the assessment result onto the candidate's application |
What gets created: Alooba automatically creates and maintains custom fields on the application for overall score, pass/fail status, and a breakdown by subject/test (exactly which fields depend on how your assessment is configured). There's nothing for you to configure manually — Alooba creates these fields the first time they're needed.
If you're already using Alooba's older API-key integration: reconnecting via OAuth is a one-time action, and your existing setup keeps working normally until you do. The same button will say Reconnect rather than Connect — you don't need to remove your existing API key first.
That's it! Once a candidate completes an assessment after being invited through Greenhouse, their scores will be pushed to custom fields in Greenhouse automatically.
Any manual grading you do for free response tests also flows through to the Greenhouse custom fields. This process will take place within a couple of minutes.
Testing The Integration
We'd strongly recommend testing the integration properly before pushing it live on real candidates. This will help you confirm that you have set it all up correctly and avoid any issues. Your tests should include checking that candidates get invited to the correct assessment and that the results get pushed back to Greenhouse correctly.
Need help?
Please Contact Alooba for troubleshooting assistance regarding the integration.

