{"uid":"cap_VaRuyK44fBpx9BAJ8Eagw","slug":"sitecheck-jobs-property-resume-ats-keyword-coverage-scorer-2f7d8f05","name":"SiteCheck Jobs & Property – Resume ATS Keyword Coverage Scorer","description":"Resume vs job-ad keyword check, the way applicant tracking systems screen: extracts the job ad's key terms (words and two-word phrases, weighted by frequency), shows which the resume already covers and which are missing, and gives a 0-100 coverage score and the top terms to add. Plain text analysis of the two texts you send; no AI rewriting and no data is stored.","url":"https://api.jobsproperty-api.workers.dev/api/jobs/cv-optimizer?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["resume","job"],"properties":{"job":{"type":"string","description":"Job ad plain text, up to 4,000 characters (required)"},"top":{"type":"string","description":"How many job terms to score, 10 to 60 (default 30)"},"resume":{"type":"string","description":"Resume / CV plain text, up to 6,000 characters (required; sent as a query parameter)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"note":"Keyword coverage only; it does not judge experience or truthfulness.","score":58,"covered":[{"term":"airflow","weight":1},{"term":"aws","weight":1}],"missing":[{"term":"spark","weight":2},{"term":"kafka","weight":1}],"suggestions":["If true for you, mention \"spark\" in the resume.","If true for you, mention \"kafka\" in the resume."]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_wuPJ5d758jcsej-ijmLQp","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares a plain-text resume against a plain-text job ad to extract key terms, score keyword coverage (0–100), and list missing terms to add.","exampleAgentPrompt":"Can you check how well my resume matches this job description and tell me which keywords I'm missing? Here's my resume: 'Experienced data engineer with 5 years working on ETL pipelines, Python, and AWS...' And here's the job ad: 'We are looking for a Data Engineer skilled in Spark, Kafka, Airflow, and AWS...' Show me the coverage score and the top 20 terms to focus on.","exampleUseCases":[{"title":"ATS keyword gap check before applying","prompt":"I'm about to apply for this data engineering role — can you run my resume against the job description and give me a keyword coverage score plus the terms I should add? My resume starts with 'Experienced data engineer with 5 years in ETL, Python, and AWS...' and the job ad says 'Seeking a Data Engineer with Spark, Kafka, Airflow, dbt, and AWS experience...'"},{"title":"Tailoring a CV for a specific role","prompt":"I've been tweaking my resume for a product manager position. Can you compare it to this job posting and tell me which keywords from the job ad I haven't covered yet, and what my overall match score is? My resume is: 'Product manager with 4 years experience in roadmap planning, stakeholder management, and agile delivery...' The job ad reads: 'We need a PM with experience in OKRs, user research, agile, go-to-market strategy, and cross-functional leadership...'"},{"title":"Recruiters screening candidate resumes","prompt":"I have a candidate's resume and our job listing — can you score how well the resume covers our job ad's key terms and list the top 30 missing phrases? The candidate's resume says 'Software engineer with experience in React, Node.js, and REST APIs...' and our job ad requires 'React, TypeScript, GraphQL, CI/CD, Docker, and microservices experience.'"}],"resultDescription":"Returns a JSON object with a 0–100 integer coverage score, an array of covered terms each with a frequency weight, an array of missing terms each with a frequency weight (sorted by importance), and a suggestions array with plain-English recommendations for which terms to add to the resume if applicable.","failureModes":["Missing 'resume' or 'job' query parameters returns an error","Resume or job text exceeding character limits (6,000 / 4,000 chars) may be truncated or rejected","Very short or generic job ads may yield few extractable terms and a low-signal score","Non-English text may produce poor keyword extraction results","Score reflects keyword coverage only — not experience relevance, truthfulness, or semantic similarity"],"whenToPreferThis":"Choose this endpoint when you need a fast, deterministic ATS-style keyword gap analysis between a resume and a job ad without AI rewriting or data storage. Ideal for agents helping users tailor resumes before applying, or for recruiters doing lightweight candidate screening. Prefer this over AI-based resume rewriters when the user wants transparency about which exact terms are missing and a reproducible numeric score, rather than a rewritten document.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T00:33:56.229Z","isFirstParty":false,"canonicalSlug":"sitecheck-jobs-property-resume-ats-keyword-coverage-scorer-2f7d8f05"}