Score Any Resume Against Any Job — Across 20 Dimensions
One number can rank candidates. Twenty numbers with written reasons can defend the ranking to a recruiter, a candidate, or an auditor. That difference is the product.
14-day trial · 100,000 words included · No credit card
The SharpAPI Resume Job Match Score API takes a resume file and a job description and returns a 0–100 score across 20 dimensions (skills, experience, education, technical stack, seniority, stability and more), each with a plain-language explanation of the evidence.
A real response, dimension by dimension
This is the sample payload for a senior PHP developer scored against a Laravel role. Note the zeros: the resume has no education section, so the scorer says so instead of guessing.
Sample response · 12 of 20 dimensions shown · also scored: certifications, project experience, methodologies, soft skills, location preference, training relevance, years-of-experience weighting, recency of relevant roles
How the weighting works
Not all dimensions matter equally, and the rubric is public rather than secret:
- Critical (3× weight) — skills match, experience match, technical stack match
- Important (2×) — job-title relevance, industry experience, recent-role relevance, language proficiency, years-of-experience weighting
- Standard (1×) — the remaining eleven, from certifications to stability
Requirements the job description marks as must-have weigh three times more than nice-to-haves. And when your pipeline knows better, say so: the context parameter takes up to 5,000 characters of plain-text instructions — emphasize a certification, de-emphasize location, credit adjacent experience — and the weighting adjusts.
The request
curl -X POST 'https://sharpapi.com/api/v1/hr/resume_job_match_score' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-F 'file=@candidate.pdf' \
-F 'content=We are hiring a Senior Backend Developer (PHP/Laravel)…' \
-F 'language=English' \
-F 'context=EMPHASIZE: AWS certification. DEEMPHASIZE: on-site availability.'
Same async pattern as every SharpAPI endpoint: 202 Accepted, a status URL, poll or webhook. Score two candidates or two thousand — the calls run in parallel.
Scoring that survives an audit
Before scoring, the pipeline strips personally identifying information from the parsed resume: name, email, phone, address, date of birth, nationality, photo and profile links. The model evaluates professional qualifications and nothing else.
Combined with per-dimension explanations, that design maps directly onto what regulators now ask of hiring AI — bias audits under NYC Local Law 144 and transparency duties under the EU AI Act. A score you can explain is a score you can keep using.
Where teams point it
ATS shortlisting — recruiters open a ranked list, not a pile of PDFs. 200 applicants → sorted by overall_match
Job boards — show applicants a fit score before they apply; fewer spray-and-pray applications, better matches. candidate ↔ posting → fit badge
Staffing agencies — match the whole candidate bench against a new client brief in one batch run. bench × brief → ranked longlist
Career tools — show job seekers which requirements they miss and what to fix. gap report → coaching plan
Questions, answered
What does the Resume Job Match Score API return?
A 0-100 score for each of 20 dimensions — skills, experience, education, certifications, technical stack, job-title relevance, industry experience, soft skills, language proficiency, management experience, stability and more — plus an overall_match weighted aggregate and plain-language explanations that name the evidence behind the key scores.
What inputs does the API need?
Two things: the resume file (PDF, DOCX, RTF, TXT or image) and the job description as plain text. Optionally add a language for the explanations and a context string of up to 5,000 characters that tells the scorer what to emphasize, de-emphasize or credit.
How is the match score calculated?
Dimensions carry weights: skills, experience and technical stack count triple; job-title relevance, industry experience, recency, language and years of experience count double; the rest count once. Requirements marked as must-have in the job description weigh three times more than nice-to-haves. Every headline score ships with a written reason, so it is never a black box.
Can it score a resume in one language against a job ad in another?
Yes. A German CV can be scored against an English job description, and the explanations come back in whichever of 80+ languages you request.
Does the score discriminate by name, age or nationality?
Personally identifying information — name, email, photo links, age, nationality, social profiles — is stripped from the parsed resume before scoring. The model evaluates professional qualifications only, which supports bias-audit requirements like NYC Local Law 144.
What does it cost to score candidates?
Per-word metered pricing from $50/month, same as all SharpAPI endpoints. The 14-day trial includes 100,000 words — enough to score a real applicant pool — with no credit card required.