ATS Integrations
Connect your Applicant Tracking System to automatically trigger DynaLab.ai assessments when candidates reach a specific stage and sync results back to your ATS.
Enterprise feature
ATS integrations are available on Growth and Enterprise plans. Check the Plans & Billing page for details.
Supported Providers
| Provider | Auth Method | How It Works |
|---|---|---|
| Ashby | API Key (Basic Auth) | Ashby calls our endpoints when you trigger an assessment |
| Greenhouse | API Key (Basic Auth) | Greenhouse calls our endpoints when a test is sent |
| Lever | OAuth 2.0 + Webhooks | Webhook triggers when candidate moves to assessment stage |
| Workable | Bearer Token | Workable calls our endpoints to create assessments |
General Setup
- Go to Team Hub > Integrations
- Select your ATS provider
- Configure the authentication credentials (API key or OAuth)
- Map your ATS job positions to DynaLab.ai role packs
- Enable the integration
- Test the connection
Ashby
Ashby uses a partner assessment model where Ashby calls DynaLab.ai endpoints directly.
Setup Steps
- In the DynaLab.ai Integrations page, select Ashby and note the generated API key and endpoint URL
- In Ashby, go to Settings > Integrations > Assessment Partners and add DynaLab.ai
- Enter the endpoint URL and API key from step 1
- Map your Ashby jobs to DynaLab.ai role packs in the Integrations page
How It Works
- When you trigger an assessment in Ashby, it calls
assessment.starton our API - DynaLab.ai creates an invitation and sends the candidate an assessment link
- When the candidate completes the assessment, results are sent back to Ashby via
assessment.update - Scores and grades appear directly in the Ashby candidate profile
Greenhouse
Greenhouse uses a partner test model with REST endpoints.
Setup Steps
- In the DynaLab.ai Integrations page, select Greenhouse and note the API key and endpoint URL
- In Greenhouse, go to Configure > Custom Options > Assessment Partners and add DynaLab.ai
- Enter the endpoint base URL and API credentials
- Map Greenhouse jobs to role packs
How It Works
- Greenhouse calls
list_teststo show available assessments - When a recruiter sends a test, Greenhouse calls
send_testwith a callback URL - DynaLab.ai creates an invitation and emails the candidate
- After completion, results are sent back via the callback URL
- Recruiters can check status anytime via
test_status
Lever
Lever uses OAuth 2.0 for authentication and webhooks for triggering assessments.
Setup Steps
- In the DynaLab.ai Integrations page, select Lever
- Click "Connect with Lever" to start the OAuth flow
- Authorize DynaLab.ai to access your Lever workspace
- Configure which pipeline stage triggers assessments
- Map Lever job postings to role packs
How It Works
- When a candidate moves to the configured assessment stage, Lever sends a webhook
- DynaLab.ai creates an invitation and emails the candidate
- After completion, a note with the scorecard summary is posted to the candidate's Lever profile
- Tags are updated to reflect the assessment status and grade
Workable
Workable uses a partner assessment model with Bearer token authentication.
Setup Steps
- In the DynaLab.ai Integrations page, select Workable and note the API key and endpoint URL
- In Workable, go to Settings > Integrations > Assessment Tools and add DynaLab.ai
- Enter the endpoint URL and API key
- Map Workable jobs to role packs
How It Works
- Workable calls
/teststo list available assessments - When a recruiter triggers an assessment, Workable calls
/assessmentswith a callback URL - DynaLab.ai creates an invitation and emails the candidate
- After completion, results are posted to the callback URL
Webhook Monitoring
The Integrations page includes a webhook activity log showing all inbound and outbound events. Each entry shows:
- Direction (inbound from ATS or outbound result delivery)
- Event type (e.g., assessment.start, result.delivered)
- Status (success or error with details)
- Timestamp
- Associated candidate and invitation
If result delivery fails, DynaLab.ai retries automatically. Check the webhook log for error details if results aren't appearing in your ATS.