ATS imports
Greenhouse, Lever, Workday, and BambooHR integrations plus the sync dashboard.
InsightHire imports candidates and jobs from external ATS and HRIS platforms. Each integration stores credentials in ats_integrations at the organization level. Platform admins control which ATS slugs appear in the customer catalog via platform_integration_settings.
Plan requirement: ATS imports require Professional+ (enforceATSAccess).
Settings paths
| Platform | Setup path | Sync dashboard |
|---|---|---|
| Greenhouse | /dashboard/integrations/greenhouse | /dashboard/integrations/sync |
| Indeed (API) | /dashboard/integrations/indeed | /dashboard/integrations/sync |
| Lever | Catalog (coming soon) | — |
| Workday | Settings → Integrations grid | /dashboard/integrations/sync |
| BambooHR | Catalog (coming soon) | — |
General connection API: ats.createIntegration, ats.updateIntegration, ats.integrations.
Sync dashboard
Path: /dashboard/integrations/sync
The sync page shows:
- Active integrations with
syncStatus,lastSyncAt, and health indicators - Greenhouse-specific stats via
ats.greenhouse.syncStats - Manual Sync candidates trigger for Greenhouse
- Real-time progress via WebSocket (
sync_progress,sync_completedevents)
Use this page after initial setup to verify bi-directional flows and diagnose ERROR sync states.
Greenhouse
Status: Enabled — primary ATS import integration.
Greenhouse uses two credential types:
| Key | Purpose |
|---|---|
Assessment partner API key (apiKey) | Greenhouse calls InsightHire Assessment API (Basic auth). Key you provide to your Greenhouse Account Manager. |
Harvest API key (harvestApiKey) | InsightHire pulls jobs, applications, candidates, attachments from Harvest v3 (not v1/v2). |
Optional: boardToken, webhookSecretKey, sync direction, auto-sync toggle.
Harvest v3 job import
Procedures on ats.greenhouse:
| Procedure | Purpose |
|---|---|
listJobs | Paginated open jobs from Harvest |
listUnimportedJobs | Jobs not yet linked to InsightHire positions |
importJobAsPosition | Create position from Greenhouse job ID |
syncCandidates | Pull candidates/applications into InsightHire |
syncStats | Health and counts for sync dashboard |
Import flow:
- Connect Greenhouse in Settings → Integrations (paste Assessment + Harvest keys).
- Open
/dashboard/integrations/greenhousefor webhook URL and stage triggers. - Use Harvest import to map Greenhouse jobs → InsightHire positions.
- Configure trigger stages (e.g. Application Review, Phone Screen) to send assessments.
- Monitor sync on
/dashboard/integrations/sync.
Assessment webhook (Greenhouse → InsightHire)
Greenhouse Assessment integration sends send_test and related events to InsightHire's Assessment endpoint. Harvest enrichment requires harvestApiKey to fetch full candidate/application payloads beyond the Assessment stub.
Score push-back
Completed journey scores and results can push to Greenhouse candidate records (configured in integration settings and Assessment partner setup).
Docs: Greenhouse Assessment API
Lever
Status: Coming soon (comingSoon: true, catalog disabled by default).
Planned capabilities:
- Candidate import from Lever API
- Interview feedback sync
- Stage transition webhooks
- Custom pipeline mapping
Expected configuration
| Field | Purpose |
|---|---|
| API Key | Lever Settings → Integrations & API |
| Webhook signing token | Verify inbound Lever webhooks |
| Environment | sandbox or production |
Contact InsightHire when Lever import is required — platform admin must enable the lever slug.
Docs: Lever Developer Documentation
Workday
Status: Enabled in catalog — enterprise REST integration.
Workday requires tenant-specific configuration and Integration System User (ISU) credentials.
Configuration fields
| Field | Purpose |
|---|---|
| Tenant URL | Workday services endpoint (e.g. https://wd5-impl-services1.workday.com/...) |
| ISU Username | Integration system user |
| ISU Password | ISU password |
| OAuth Client ID / Secret | Optional OAuth-based auth |
Capabilities
- Enterprise SSO alignment
- Bulk candidate import
- Custom report sync
- Workday Recruiting module support
Workday setup is typically coordinated with your Workday administrator and InsightHire platform ops. Create integration via Settings → Integrations when the slug is enabled for your tenant.
Docs: Workday REST API
BambooHR
Status: Coming soon (comingSoon: true).
Planned capabilities:
- Employee data sync
- Applicant tracking integration
- Custom field mapping
- Automated onboarding triggers
Expected configuration
| Field | Purpose |
|---|---|
| API Key | BambooHR → Account → API Keys |
| Subdomain | From your-company.bamboohr.com |
Docs: BambooHR API Reference
Common ATS patterns
Creating an integration (API)
// Example: Greenhouse
ats.createIntegration({
platform: 'GREENHOUSE',
config: {
apiKey: '<assessment-partner-key>',
harvestApiKey: '<harvest-v3-token>',
webhookSecret: '<optional>',
},
})Supported platforms enum: GREENHOUSE, LEVER, WORKDAY, BAMBOOHR, INDEED.
Sync status values
| Status | Meaning |
|---|---|
PENDING | Connected; no sync run yet |
SYNCING | Sync in progress |
COMPLETED | Last sync succeeded |
ERROR | Last sync failed — check logs and credentials |
Inbound webhook monitoring
ats.webhooks.stats and ats.webhooks.recent expose incoming webhook events (Greenhouse, LinkedIn, Accurate, etc.) for debugging. Org admins can retry failed events via ats.webhooks.retryEvents.
Choosing an ATS strategy
| Scenario | Recommendation |
|---|---|
| Greenhouse customer | Enable Assessment + Harvest; use sync dashboard |
| Enterprise Workday | Enable Workday slug; ISU setup with IT |
| Indeed-heavy sourcing | Email apply (see Indeed doc) + optional Greenhouse for downstream |
| Lever / BambooHR | Watch catalog for GA; contact support for beta |
Related
- Integrations overview
- LinkedIn — parallel job board cross-post
- Outbound webhooks — push events to partners

