One API call: send a job description and a resume file. Get back a 0–100 score, a verdict for every screening question, and the exact resume line that proves each one. The quote is selected from the resume, never generated.
50 free resume scores for every developer. No card needed.
curl https://getresurface.dev/api/v1/score \ -H "Authorization: Bearer $RESURFACE_API_KEY" \ -F job_title="Senior Full Stack Engineer" \ -F job_description=@job.txt \ -F resume=@candidate.pdf
{
"object": "score",
"id": "scr_Qm3xk2Lp9aRt",
"score": 92,
"match": "strong_evidence",
"coverage": 0.917,
"range": { "lower": 92, "upper": 100 },
"must_have_gaps": [],
"questions": [
{
"id": "react_in_production",
"question": "Has the candidate built production front-end applications with React?",
"requirement": "must",
"weight": 3,
"verdict": "SUPPORTED",
"status": "supported",
"evidence": { "line": "L006", "text": "- Built dashboards in React and TypeScript for 40k users" },
"probabilities": { "SUPPORTED": 0.97, "INSUFFICIENT_EVIDENCE": 0.03, "CONTRADICTED": 0 },
"confidence": 0.96
}
],
"rubric": { "id": "rub_8fKq2", "source": "rubric_cached", "questions": 6 },
"billing": { "billable": false, "price_usd": 0, "free_remaining": 49 },
"latency_ms": 640
}Every verdict comes with a resume line ID and its verbatim text, so your users can verify each answer in one click.
Send a job description and we draft 6–8 atomic screening questions, cache them as a rubric, and reuse them for every resume you score.
A classification model, not a chat model: ~0.3 s per resume and 99% the same verdicts as a frontier LLM in our benchmark.
Drafting questions from a job description is free and cached. You pay only for resumes scored. No seats, no minimums.