Evidal Hiring Manager API

Every Bearer-callable REST endpoint for hiring teams and their AI agents: create roles, review candidates, record decisions, and more. The interactive reference below needs JavaScript; every path is listed as plain text here too.

MethodPathSummary
PATCH/api/v1/company/{slug}Update company-level fields.
GET/api/v1/company/{slug}/rolesList roles for the company.
POST/api/v1/company/{slug}/roles/createCreate a new role.
GET/api/v1/company/{slug}/roles/{roleId}Get a single role by id or slug.
PATCH/api/v1/company/{slug}/roles/{roleId}Patch role fields.
POST/api/v1/company/{slug}/roles/{roleId}/requirements/rederivePreview a re-read of the job description (writes nothing).
PUT/api/v1/company/{slug}/roles/{roleId}/requirementsReplace the requirement areas with a reviewed set.
POST/api/v1/company/{slug}/roles/{roleId}/deactivateDeactivate a role (stops accepting applications).
POST/api/v1/company/{slug}/roles/{roleId}/activePublish or unpublish a role (toggle role.active).
POST/api/v1/company/{slug}/roles/{roleId}/activate-planActivate a role plan using a stored payment method.
GET/api/v1/company/{slug}/candidatesList candidates (paginated, never includes PII).
GET/api/v1/company/{slug}/candidates/{candidateAgentId}Get a single candidate (PII-gated).
POST/api/v1/company/{slug}/candidates/{candidateAgentId}/decisionRecord a hiring decision for a candidate.
PATCH/api/v1/company/{slug}/slack/configureConfigure Slack notification routing.
POST/api/v1/company/{slug}/api-key/rotateRotate the company API key.
GET/api/v1/company/{slug}/dns-statusRead DNS verification status for the company custom domain.
GET/api/v1/company/{slug}/billing/statusPer-role and company billing state.
GET/api/v1/company/{slug}/unlocksPaginated list of $100 candidate lead unlocks.
POST/api/v1/payment/stripe/checkoutStart a Stripe Checkout session for a role plan.
GET/api/v1/company/{slug}/membersList hiring-team members and pending invites (paginated).
POST/api/v1/company/{slug}/members/inviteInvite a teammate by email.
DELETE/api/v1/company/{slug}/members/{userId}Remove a teammate.
POST/api/v1/company/{slug}/members/{userId}/roleChange a teammate's role.
PUT/api/v1/company/{slug}/members/{userId}/assignmentsReplace a teammate's role assignments (EVI-479).
DELETE/api/v1/company/{slug}/invites/{inviteId}Revoke a pending invite.
POST/api/v1/company/onboarding/startStart a company onboarding session.
GET/api/v1/company/onboarding/{sessionId}Poll the status of an onboarding session.
POST/api/v1/company/onboarding/{sessionId}Complete a verified onboarding session (create the company).
POST/api/v1/company/onboarding/{sessionId}#cancelCancel an onboarding session.
POST/api/v1/candidate/erasePermanently erase all of a candidate's data (GDPR right to erasure).
Loading interactive reference…