# Harly ## Docs - [List activity events](https://docs.harly.dev/api-reference/activity/list-activity-events.md) - [Create API key](https://docs.harly.dev/api-reference/api-keys/create-api-key.md) - [Delete API key](https://docs.harly.dev/api-reference/api-keys/delete-api-key.md) - [List API keys](https://docs.harly.dev/api-reference/api-keys/list-api-keys.md) - [Rotate API key](https://docs.harly.dev/api-reference/api-keys/rotate-api-key.md) - [Bulk create applications](https://docs.harly.dev/api-reference/applications/bulk-create-applications.md) - [Create application](https://docs.harly.dev/api-reference/applications/create-application.md) - [Get application](https://docs.harly.dev/api-reference/applications/get-application.md) - [Hire application](https://docs.harly.dev/api-reference/applications/hire-application.md) - [List applications](https://docs.harly.dev/api-reference/applications/list-applications.md) - [Move application](https://docs.harly.dev/api-reference/applications/move-application.md) - [Reject application](https://docs.harly.dev/api-reference/applications/reject-application.md) - [Get current API key context](https://docs.harly.dev/api-reference/auth/get-current-api-key-context.md) - [Cancel automation run](https://docs.harly.dev/api-reference/automations/cancel-automation-run.md) - [Create automation](https://docs.harly.dev/api-reference/automations/create-automation.md) - [Delete automation](https://docs.harly.dev/api-reference/automations/delete-automation.md) - [Get automation](https://docs.harly.dev/api-reference/automations/get-automation.md) - [List automation runs](https://docs.harly.dev/api-reference/automations/list-automation-runs.md) - [List automations](https://docs.harly.dev/api-reference/automations/list-automations.md) - [Retry automation run](https://docs.harly.dev/api-reference/automations/retry-automation-run.md) - [Update automation](https://docs.harly.dev/api-reference/automations/update-automation.md) - [Create candidate](https://docs.harly.dev/api-reference/candidates/create-candidate.md) - [Create candidate note](https://docs.harly.dev/api-reference/candidates/create-candidate-note.md) - [Create candidate tag](https://docs.harly.dev/api-reference/candidates/create-candidate-tag.md) - [Delete candidate](https://docs.harly.dev/api-reference/candidates/delete-candidate.md) - [Delete candidate tag](https://docs.harly.dev/api-reference/candidates/delete-candidate-tag.md) - [Get candidate](https://docs.harly.dev/api-reference/candidates/get-candidate.md) - [List candidate files](https://docs.harly.dev/api-reference/candidates/list-candidate-files.md) - [List candidate notes](https://docs.harly.dev/api-reference/candidates/list-candidate-notes.md) - [List candidate tags](https://docs.harly.dev/api-reference/candidates/list-candidate-tags.md) - [List candidates](https://docs.harly.dev/api-reference/candidates/list-candidates.md) - [Update candidate](https://docs.harly.dev/api-reference/candidates/update-candidate.md) - [Cancel interview](https://docs.harly.dev/api-reference/interviews/cancel-interview.md) - [Complete interview](https://docs.harly.dev/api-reference/interviews/complete-interview.md) - [Create interview](https://docs.harly.dev/api-reference/interviews/create-interview.md) - [Get interview](https://docs.harly.dev/api-reference/interviews/get-interview.md) - [List interviews](https://docs.harly.dev/api-reference/interviews/list-interviews.md) - [Update interview](https://docs.harly.dev/api-reference/interviews/update-interview.md) - [Close job](https://docs.harly.dev/api-reference/jobs/close-job.md): Set job status to closed. - [Create job](https://docs.harly.dev/api-reference/jobs/create-job.md): Create a new job posting in the workspace. - [Delete job](https://docs.harly.dev/api-reference/jobs/delete-job.md): Soft-delete a job. Reverts its status to closed. - [Get job](https://docs.harly.dev/api-reference/jobs/get-job.md): Retrieve details of a single job by its ID. - [List job stages](https://docs.harly.dev/api-reference/jobs/list-job-stages.md): List the ordered pipeline stages for a job. - [List jobs](https://docs.harly.dev/api-reference/jobs/list-jobs.md): Retrieve a cursor-paginated list of jobs for the workspace. - [Publish job](https://docs.harly.dev/api-reference/jobs/publish-job.md): Set job status to open and set publishedAt timestamp. - [Update job](https://docs.harly.dev/api-reference/jobs/update-job.md): Update fields of an existing job. - [Update job stage](https://docs.harly.dev/api-reference/jobs/update-job-stage.md): Edit a single pipeline stage in a job. - [Create offer](https://docs.harly.dev/api-reference/offers/create-offer.md) - [Decide offer](https://docs.harly.dev/api-reference/offers/decide-offer.md) - [Get offer](https://docs.harly.dev/api-reference/offers/get-offer.md) - [List offers](https://docs.harly.dev/api-reference/offers/list-offers.md) - [Send offer](https://docs.harly.dev/api-reference/offers/send-offer.md) - [Update offer](https://docs.harly.dev/api-reference/offers/update-offer.md) - [Withdraw offer](https://docs.harly.dev/api-reference/offers/withdraw-offer.md) - [Assign pool entry](https://docs.harly.dev/api-reference/pool/assign-pool-entry.md) - [Create pool entry](https://docs.harly.dev/api-reference/pool/create-pool-entry.md) - [List pool entries](https://docs.harly.dev/api-reference/pool/list-pool-entries.md) - [Remove pool entry](https://docs.harly.dev/api-reference/pool/remove-pool-entry.md) - [Create scorecard](https://docs.harly.dev/api-reference/scorecards/create-scorecard.md) - [List scorecards](https://docs.harly.dev/api-reference/scorecards/list-scorecards.md) - [Create task](https://docs.harly.dev/api-reference/tasks/create-task.md) - [Delete task](https://docs.harly.dev/api-reference/tasks/delete-task.md) - [Get task](https://docs.harly.dev/api-reference/tasks/get-task.md) - [List tasks](https://docs.harly.dev/api-reference/tasks/list-tasks.md) - [Update task](https://docs.harly.dev/api-reference/tasks/update-task.md) - [Create webhook](https://docs.harly.dev/api-reference/webhooks/create-webhook.md) - [Delete webhook](https://docs.harly.dev/api-reference/webhooks/delete-webhook.md) - [List webhook deliveries](https://docs.harly.dev/api-reference/webhooks/list-webhook-deliveries.md) - [List webhook delivery attempts](https://docs.harly.dev/api-reference/webhooks/list-webhook-delivery-attempts.md) - [List webhooks](https://docs.harly.dev/api-reference/webhooks/list-webhooks.md) - [Replay webhook delivery](https://docs.harly.dev/api-reference/webhooks/replay-webhook-delivery.md) - [Test webhook](https://docs.harly.dev/api-reference/webhooks/test-webhook.md) - [Update webhook](https://docs.harly.dev/api-reference/webhooks/update-webhook.md) - [Deploy with the Harly CLI](https://docs.harly.dev/deployment/cli.md): Install, deploy, operate, and automate self-hosted Harly with @harly/cli v0.4.0. - [Managed cloud deployments](https://docs.harly.dev/deployment/cloud.md): Deploy Harly on Render, DigitalOcean, Railway, or Fly.io with durable storage and a scheduler. - [Configuration reference](https://docs.harly.dev/deployment/configuration.md): Configure Harly's required secrets, storage, email, scheduler, and optional integrations. - [API overview](https://docs.harly.dev/developers/api-overview.md): Build integrations against Harly's versioned REST API with scoped keys, pagination, idempotency, and safe retries. - [API resource reference](https://docs.harly.dev/developers/api-reference.md): Inventory of Harly REST resources, scopes, mutation semantics, and error statuses. - [Automations](https://docs.harly.dev/developers/automations.md): Build safe recruiting automations with triggers, conditions, actions, retries, and human approval points. - [Realtime updates](https://docs.harly.dev/developers/realtime.md): Consume Harly's server-sent events stream for live workspace updates without page refreshes. - [Webhooks](https://docs.harly.dev/developers/webhooks.md): Subscribe to Harly domain events, verify signatures, handle retries, and replay failed deliveries. - [Daily recruiting workflow](https://docs.harly.dev/getting-started/daily-workflow.md): A practical operating guide for reviewing candidates, collaborating, scheduling, and closing a hire. - [Create your first workspace](https://docs.harly.dev/getting-started/first-workspace.md): Set up the team, roles, pipeline, career page, and first job after Harly bootstrap. - [Ashby candidate import](https://docs.harly.dev/integrations/ashby.md): Import Ashby candidate profiles into a Harly job with an Ashby API key. - [Email, inbound replies, and mailboxes](https://docs.harly.dev/integrations/email.md): Configure outbound email with Resend or SMTP, and route candidate replies back to the application record. - [Google Calendar and Google Meet](https://docs.harly.dev/integrations/google-calendar.md): Configure Google OAuth once on the server, then connect a workspace calendar from Harly. - [Greenhouse candidate import](https://docs.harly.dev/integrations/greenhouse.md): Import Greenhouse candidates into a Harly job with a read-only Harvest API key. - [JOIN.com candidate import](https://docs.harly.dev/integrations/join.md): Import candidate applications from JOIN.com into a Harly job with a one-time API token. - [Lever candidate import](https://docs.harly.dev/integrations/lever.md): Import Lever opportunities and candidate profiles into a Harly job with a Lever API key. - [Microsoft Outlook and Teams](https://docs.harly.dev/integrations/microsoft.md): Configure Microsoft Entra OAuth for Outlook calendars and Teams interview meetings. - [Slack, Discord, and Telegram notifications](https://docs.harly.dev/integrations/notifications.md): Send recruiting notifications to team channels while keeping secrets and delivery retries controlled. - [Integrations overview](https://docs.harly.dev/integrations/overview.md): Understand installation credentials, workspace connections, sync behavior, and provider recovery in Harly. - [E-signatures and offer signing](https://docs.harly.dev/integrations/signatures.md): Configure DocuSeal or Harly Signing and verify signed offer state safely. - [File storage](https://docs.harly.dev/integrations/storage.md): Choose local volume storage or S3-compatible storage for resumes, documents, and attachments. - [Video interview providers](https://docs.harly.dev/integrations/video.md): Configure Zoom, Microsoft Teams, Google Meet, or Jitsi for interview links. - [Workable candidate import](https://docs.harly.dev/integrations/workable.md): Import Workable candidate profiles into a Harly job with the Workable SPI API. - [Introduction](https://docs.harly.dev/introduction.md): Harly is an open-source applicant tracking system for modern teams. - [Backups and restore](https://docs.harly.dev/operations/backups.md): Create rollback archives, protect production data off-host, and verify restores with a throwaway installation. - [Screenshots and visual evidence](https://docs.harly.dev/operations/screenshots.md): Capture useful, privacy-safe screenshots for support, runbooks, and documentation. - [Troubleshooting](https://docs.harly.dev/operations/troubleshooting.md): Diagnose installation, proxy, scheduler, email, integrations, API, and realtime failures. - [AI features](https://docs.harly.dev/product/ai-features.md): Optional, provider-backed assistance for matching, drafting, and anonymized review — always advisory. - [Candidate portal](https://docs.harly.dev/product/candidate-portal.md): Give candidates a secure place to track applications, upload documents, sign in with magic link or OAuth, and manage their data. - [Candidates and pipeline](https://docs.harly.dev/product/candidates-and-pipeline.md): Review candidate records, move applications through stages, and reject or hire with a clear reason. - [Career page](https://docs.harly.dev/product/career-page.md): Publish your public job board, brand it, embed it, and control which jobs appear. - [Documents](https://docs.harly.dev/product/documents.md): Request documents from candidates, collect them in the portal, and apply retention and expiry rules. - [Inbox and email](https://docs.harly.dev/product/inbox-and-email.md): Message candidates from the record, keep replies on the timeline, and work a shared inbox. - [Interviews and scheduling](https://docs.harly.dev/product/interviews-and-scheduling.md): Schedule interviews with calendars and video, run structured scorecards, and recover from provider outages. - [Jobs](https://docs.harly.dev/product/jobs.md): Create roles, build their pipeline and application form, assign a hiring team, and publish. - [Offers and signatures](https://docs.harly.dev/product/offers-and-signatures.md): Generate an offer, send it for signature with Harly Signing or DocuSeal, and confirm the accepted state before you close a hire. - [Using Harly](https://docs.harly.dev/product/overview.md): How jobs, candidates, interviews, offers, and the candidate portal connect into one recruiting workflow. - [Reports and analytics](https://docs.harly.dev/product/reports-and-analytics.md): Measure pipeline health, hiring velocity, source effectiveness, and where candidates drop off. - [Tasks and scorecards](https://docs.harly.dev/product/tasks-and-scorecards.md): Assign follow-up work to the hiring team and collect structured interview feedback. - [Quickstart](https://docs.harly.dev/quickstart.md): Install Harly on a fresh VPS with the guided CLI in under 15 minutes. - [Access control and workspace security](https://docs.harly.dev/security/access-control.md): Design least-privilege roles, contextual access, MFA, and audit reviews for recruiting teams. - [Privacy and data retention](https://docs.harly.dev/security/privacy.md): Configure retention, handle data-subject requests, manage consent records, and operate AI features responsibly. - [SSO and SCIM provisioning](https://docs.harly.dev/security/sso-scim.md): Connect your identity provider for single sign-on and automate member provisioning with SCIM 2.0. - [Operations](https://docs.harly.dev/self-hosting/operations.md): Health checks, the scheduler, backups, restore, and upgrades for a Harly installation. - [Self-hosting overview](https://docs.harly.dev/self-hosting/overview.md): VPS requirements, memory profiles, and DNS setup for a supported Harly deployment. - [Proxy modes](https://docs.harly.dev/self-hosting/proxy-modes.md): Choose Caddy, an external reverse proxy, or local-only for your Harly installation. - [Tutorial: build an API integration](https://docs.harly.dev/tutorials/api-integration.md): Create a scoped API key, call the Harly REST API, verify webhook signatures, and handle retries safely. - [Tutorial: your first hire](https://docs.harly.dev/tutorials/first-hire.md): End-to-end walkthrough — open a job, collect applications, run interviews, send an offer, and close the hire. - [Tutorial: set up integrations](https://docs.harly.dev/tutorials/setup-integrations.md): Connect Google Calendar, email, Slack notifications, and Harly Signing in a single session. ## OpenAPI Specs - [openapi](https://docs.harly.dev/openapi.json)