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

ProviderAuth MethodHow It Works
AshbyAPI Key (Basic Auth)Ashby calls our endpoints when you trigger an assessment
GreenhouseAPI Key (Basic Auth)Greenhouse calls our endpoints when a test is sent
LeverOAuth 2.0 + WebhooksWebhook triggers when candidate moves to assessment stage
WorkableBearer TokenWorkable calls our endpoints to create assessments

General Setup

  1. Go to Team Hub > Integrations
  2. Select your ATS provider
  3. Configure the authentication credentials (API key or OAuth)
  4. Map your ATS job positions to DynaLab.ai role packs
  5. Enable the integration
  6. Test the connection

Ashby

Ashby uses a partner assessment model where Ashby calls DynaLab.ai endpoints directly.

Setup Steps

  1. In the DynaLab.ai Integrations page, select Ashby and note the generated API key and endpoint URL
  2. In Ashby, go to Settings > Integrations > Assessment Partners and add DynaLab.ai
  3. Enter the endpoint URL and API key from step 1
  4. 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.start on 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

  1. In the DynaLab.ai Integrations page, select Greenhouse and note the API key and endpoint URL
  2. In Greenhouse, go to Configure > Custom Options > Assessment Partners and add DynaLab.ai
  3. Enter the endpoint base URL and API credentials
  4. Map Greenhouse jobs to role packs

How It Works

  • Greenhouse calls list_tests to show available assessments
  • When a recruiter sends a test, Greenhouse calls send_test with 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

  1. In the DynaLab.ai Integrations page, select Lever
  2. Click "Connect with Lever" to start the OAuth flow
  3. Authorize DynaLab.ai to access your Lever workspace
  4. Configure which pipeline stage triggers assessments
  5. 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

  1. In the DynaLab.ai Integrations page, select Workable and note the API key and endpoint URL
  2. In Workable, go to Settings > Integrations > Assessment Tools and add DynaLab.ai
  3. Enter the endpoint URL and API key
  4. Map Workable jobs to role packs

How It Works

  • Workable calls /tests to list available assessments
  • When a recruiter triggers an assessment, Workable calls /assessments with 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.