Know if a job is worth your hour.
Score This Job reads the posting in your current tab, compares it against the resume you already have on file, and gives you one number before you start tailoring. No copy-paste, no upload, no new account.
How it works
Three steps, all of them in the tab you were already looking at.
1. Your resume, once
Paste or upload your resume a single time. It stays on file so every later score is one click, not one form.
2. Open any posting
LinkedIn, Indeed, a company careers page, a PDF in a tab. The extension reads what is on screen — nothing else.
3. Get the number
A 0-100 match score, the requirements you are missing, and whether the posting is worth tailoring for at all.
What the score actually measures
Not a vibe. Four signals, weighted, with required-skill coverage carrying the most weight — because that is the thing that gets a resume filtered out before a human reads it.
Required coverage · 55%
How many of the posting's stated must-haves appear anywhere in your resume.
Preferred coverage · 15%
The nice-to-haves. Worth something, never worth as much as the hard requirements.
Title alignment · 15%
Whether your resume uses the language the posting uses for the role itself.
Seniority fit · 15%
A staff posting read against a junior resume is a long shot regardless of skills.
Try it
The same engine the extension calls. Edit either box and score it. Capped at six runs a minute per visitor.
Partner API
Score This Job is also a scoring backend. If you run a resume builder, a job board, or an application tracker, you can offer match scoring as a premium tier without building the engine. One POST, no SDK, no per-user integration.
Bearer key per partner
Keys are stored as hashes, scoped to your slug, and rate limited by plan.
Stateless
Send posting text and resume text, get a score back. Nothing about the candidate is retained between calls.
Deterministic
Same input, same score, every time. Your support team can reproduce what a user saw.
Request
curl https://scorethisjob.com/api/v1/score \
-H "Authorization: Bearer $PARTNER_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Senior Frontend Engineer",
"posting": "<the job posting text>",
"resume": "<the candidate resume text>"
}'Response
{
"score": 82,
"band": "strong",
"matched": [{ "skill": "typescript", "required": true }],
"missing": [{ "skill": "graphql", "required": true }],
"signals": {
"requiredCoverage": 0.8,
"preferredCoverage": 0.5,
"titleAlignment": 1,
"seniorityAlignment": 1
},
"notes": ["Missing 1 required skill: graphql"]
}Want a key? Ask for one.