Resume scoring infrastructure for product teams

Resume matching API for modern hiring workflows

Developers can add candidate scoring, resume parsing, and job-fit analysis into ATS platforms, recruiter tools, internal HR systems, staffing workflows, and no-code automations.

JSON first
Batch ready
Role aware
Secure backend
POST /api/v1/analyze-match
200 OK

Match score

86/ 100

Strong match. Advance to recruiter screen and validate SQL depth.

{
  "overallScore": 86,
  "confidenceScore": 78,
  "recommendation": "Strong Match",
  "scoreRationale": "The candidate has direct evidence for most core operations requirements, while advanced SQL depth is not clearly supported.",
  "summary": "The candidate aligns well with the operations analyst role, especially in reporting, CRM data quality, and process improvement.",
  "strengths": [
    "Relevant operations experience",
    "Strong reporting background"
  ],
  "weaknesses": [
    "Limited evidence of advanced SQL"
  ],
  "missingSkills": [
    "Advanced SQL"
  ],
  "riskFlags": [],
  "matchedRequirements": [
    {
      "requirement": "CRM reporting",
      "evidence": "Resume describes ownership of CRM reporting and KPI dashboards.",
      "strength": "strong"
    }
  ],
  "unmatchedRequirements": [
    "Advanced SQL"
  ],
  "ambiguityWarnings": [
    "Resume mentions SQL basics but does not show query complexity or production use."
  ],
  "interviewQuestions": [
    "Describe a KPI dashboard you built or maintained."
  ],
  "candidate": {
    "name": "Alex Morgan",
    "email": "alex@example.com",
    "phone": "+1 555 0100",
    "skills": [
      "Excel",
      "CRM reporting",
      "Process improvement"
    ],
    "yearsOfExperience": 5
  }
}

Proof for hiring systems

Built for accurate, repeatable resume evaluation

HireSignal turns resume matching into a dependable API layer: structured enough for developers, transparent enough for recruiters, and focused on job-fit evidence.

Structured JSON output

Return clean, predictable fields your ATS, dashboard, or automation can store and act on.

Consistent scoring

Evaluate candidates against the same job criteria so teams can compare results faster.

Role-specific analysis

Match each resume against the actual job description, not a generic hiring rubric.

Batch resume support

Rank multiple candidates for one role when your workflow already has parsed resume text.

Developer-friendly integration

Simple HTTP endpoints, documented request shapes, and production-oriented responses.

Server-side AI security

AI calls and provider credentials stay on the backend, away from client-side application code.

How it works

From job description to scored candidate in one API flow

View docs
01

Send job description

Pass the role requirements, responsibilities, and preferred qualifications.

02

Send candidate resume

Submit resume text directly or use the file endpoint for PDF, DOC, DOCX, or TXT.

03

Get structured match score

Receive a score, recommendation, matched skills, missing skills, and reasoning.

04

Use results in your workflow

Store results, trigger review queues, rank applicants, or power recruiter dashboards.

Sample output

Explainable JSON your product can use immediately

Every response is shaped for workflow automation: store the score, display the evidence, route the recommendation, and keep the recruiter in control.

Candidate details
Matched requirements
Missing skills
Strengths
Risk flags
Recommendation
{
  "overallScore": 86,
  "confidenceScore": 78,
  "recommendation": "Strong Match",
  "scoreRationale": "The candidate has direct evidence for most core operations requirements, while advanced SQL depth is not clearly supported.",
  "summary": "The candidate aligns well with the operations analyst role, especially in reporting, CRM data quality, and process improvement.",
  "strengths": [
    "Relevant operations experience",
    "Strong reporting background"
  ],
  "weaknesses": [
    "Limited evidence of advanced SQL"
  ],
  "missingSkills": [
    "Advanced SQL"
  ],
  "riskFlags": [],
  "matchedRequirements": [
    {
      "requirement": "CRM reporting",
      "evidence": "Resume describes ownership of CRM reporting and KPI dashboards.",
      "strength": "strong"
    }
  ],
  "unmatchedRequirements": [
    "Advanced SQL"
  ],
  "ambiguityWarnings": [
    "Resume mentions SQL basics but does not show query complexity or production use."
  ],
  "interviewQuestions": [
    "Describe a KPI dashboard you built or maintained."
  ],
  "candidate": {
    "name": "Alex Morgan",
    "email": "alex@example.com",
    "phone": "+1 555 0100",
    "skills": [
      "Excel",
      "CRM reporting",
      "Process improvement"
    ],
    "yearsOfExperience": 5
  }
}

Use cases

Add resume matching where hiring work already happens

HireSignal is an API layer for software teams, operations teams, and automation builders that need candidate scoring without rebuilding screening logic from scratch.

ATS platforms
Recruiter dashboards
Internal HR tools
Staffing agencies
Hiring marketplaces
No-code automations

Accuracy and trust

Decision support for recruiters, not a replacement for human judgment

HireSignal is designed to help recruiting teams review candidates faster while keeping humans accountable for final decisions. Scores are paired with transparent reasoning, matched evidence, missing skills, and concerns so recruiters can understand why a candidate was recommended.

Explainable scoring

See the evidence behind the recommendation.

Transparent reasoning

Surface strengths, concerns, and gaps clearly.

Structured results

Keep every candidate review consistent.

Developer API

Integrate candidate scoring in a few requests

Use the text endpoint for existing resume data, the file endpoint when you need parsing, and the batch endpoint when you need ranked results for a role.

Endpoint
POST https://hiresignal-api.p.rapidapi.com/api/v1/analyze-match
Request
{
  "resumeText": "Alex Morgan\nProfessional Summary\nOperations analyst with 5 years of experience improving reporting workflows...\nSkills\nExcel, CRM reporting, SQL basics",
  "jobDescription": "We are hiring an Operations Analyst to manage KPI reporting, analyze CRM data, and improve business processes."
}
Response
{
  "overallScore": 86,
  "confidenceScore": 78,
  "recommendation": "Strong Match",
  "summary": "The candidate aligns well with the operations analyst role.",
  "strengths": [
    "Relevant operations experience"
  ],
  "missingSkills": [
    "Advanced SQL"
  ],
  "candidate": {
    "name": "Alex Morgan",
    "skills": [
      "Excel",
      "CRM reporting",
      "Process improvement"
    ]
  }
}
01Choose text, file, or batch analysis based on your workflow.
02Send the job description and candidate resume content.
03Store the structured score, summary, and reasoning in your system.
04Route qualified candidates to the next recruiter action.