Works inside the ATS you already use

Add AI screening
without switching ATS.

Qcandidate plugs into Greenhouse, Workable, Lever and dozens more. Screen candidates where they already live, then send every rejected applicant a personalized Growth Kit.

Start screening

Install in 5 steps

Takes about a minute. Works in Chrome, Edge, Brave, Arc and Opera.

  1. 1Unzip the downloaded folder.
  2. 2Open chrome://extensions
  3. 3Turn on Developer mode (top right).
  4. 4Click 'Load unpacked' and select the unzipped folder.
  5. 5Pin Qcandidate, open your ATS, and click the icon to screen a candidate.

Compatible with leading ATS platforms

GHGreenhouse
WKWorkable
LVLever
SRSmartRecruiters
ASAshby
BHBambooHR
RTRecruitee
TTTeamtailor

Three ways to integrate

Pick the path that matches how your team already works.

Chrome extension

Screen any candidate while you are inside Greenhouse, Workable or Lever. Paste the job spec and CV, click Screen, and the score appears beside the profile.

Public screening API

Send a job description and candidate CVs to /api/public/screen and get back an explainable score, skill gaps, free courses and freelance recommendations.

View API docs

Email forwarding

Forward new applications from any ATS to your Qcandidate inbox. We screen them automatically and return scores to your dashboard — no code required.

Try email forwarding
Public API

Screen candidates programmatically.

The public screening endpoint lets any ATS, Zapier flow or custom HR tool send a job spec and candidate CVs, then receive an explainable score and a Growth Kit for each applicant.

  • No API key required on the free tier.
  • Protected characteristics are never scored.
  • JSON in, JSON out — easy to wire into any workflow.
Request
POST https://qcandidate.lovable.app/api/public/screen
Content-Type: application/json

{
  "jobTitle": "Senior Data Analyst",
  "jobDescription": "We need...",
  "candidates": [
    { "name": "Jane Doe", "text": "Paste CV text here..." }
  ]
}
Response
{
  "rubric": [
    { "requirement": "5+ years SQL", "weight": 30 }
  ],
  "candidates": [
    {
      "name": "Jane Doe",
      "score": 78,
      "rank": 1,
      "selected": true,
      "summary": "Strong SQL background...",
      "skillGaps": ["Python for data pipelines"],
      "courses": [
        { "title": "Python for Data Engineering", "provider": "freeCodeCamp", "url": "...", "why": "...", "gap": "Python for data pipelines" }
      ],
      "freelanceSites": [
        { "name": "Upwork", "url": "https://upwork.com", "why": "..." }
      ],
      "fiverrGigSentence": "I will clean and analyze your SQL datasets..."
    }
  ]
}
Email forwarding

Screen forwarded applications automatically.

Configure your ATS to forward incoming applications to the Qcandidate inbox. Each forwarded email is parsed, screened, and stored against the right role — ready for HR review with full explainability.

  • Works with any ATS that can forward applications by email.
  • AI extracts the candidate, scores the CV, and writes the result to the role.
  • Results include the same rubric evidence and Growth Kit as the careers page.
Webhook payload example
POST https://qcandidate.lovable.app/api/public/email-screen
Content-Type: application/json

{
  "jobSlug": "senior-data-analyst",
  "candidateName": "Jane Doe",
  "candidateEmail": "jane@example.com",
  "cvText": "Jane has 4 years of SQL experience..."
}

Screen a forwarded application

Paste an ATS-forwarded candidate email to parse and screen it. The result appears in the hiring dashboard for that role.

Own the intelligence layer.

You do not have to replace your ATS to get modern AI screening. Qcandidate becomes the screening layer that sits on top — turning every rejection into an upskilling opportunity and every shortlist into an auditable decision.

View pricing

Request ATS / Chrome extension onboarding

Tell us which ATS you run and how many candidates flow through it. We pre-configure the extension, API key or forwarding inbox before the call, so the first call is a live screening on your own pipeline — not slides.