Job Description Keyword Analyzer – Match Resume Score avatar

Job Description Keyword Analyzer – Match Resume Score

Pricing

$7.99/month + usage

Go to Apify Store
Job Description Keyword Analyzer – Match Resume Score

Job Description Keyword Analyzer – Match Resume Score

Paste your resume, add job URLs or text – get match score, top required keywords, matched & missing keywords. Tailor your CV for each application. Bulk processing, checkpoint/resume. $7.99/month unlimited.

Pricing

$7.99/month + usage

Rating

0.0

(0)

Developer

Scrape Pilot

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3 days ago

Last modified

Share


📝 Job Description Keyword Analyzer – Resume Match Score, Keyword Extractor

Match your resume against multiple job descriptions – get keyword‑based match score, matched keywords, and missing keywords to tailor your applications.
Upload your resume text, provide job listing URLs or paste job descriptions, and the actor analyzes keyword overlap, extracts top required skills, and suggests missing keywords to add. Perfect for job seekers, recruitment agencies, and career coaches.


💡 What is the Job Description Keyword Analyzer?

The Job Description Keyword Analyzer is a smart Apify actor that helps you optimize your resume for specific job postings. It works by:

  1. Taking your resume text (paste or upload)
  2. Fetching job descriptions from URLs or accepting direct text input
  3. Extracting key keywords from each job description (cleaned of stop words, bigrams included)
  4. Comparing your resume against those keywords
  5. Producing a match score (0–100%), list of matched keywords, and list of missing keywords you should add to your resume

The actor handles:

  • Multiple job URLs in parallel
  • Direct text job descriptions (e.g., copied from a job board)
  • Automatic checkpoint/resume (so you don’t lose progress)
  • Concurrency control to avoid overwhelming servers

Perfect for: Job seekers who want to tailor their resume for each application, recruitment agencies comparing candidate resumes to job specs, career coaches helping clients optimize CVs, and HR professionals evaluating applicant fit.


🚀 Key Features

FeatureDescription
Resume vs. job description matchingCalculates percentage of job’s required keywords found in your resume.
Automatic keyword extractionIdentifies top 25 most relevant keywords from each job description (including bigrams).
Matched & missing keywordsShows exactly which keywords your resume contains and which you need to add.
Batch processingSubmit dozens of job URLs at once – process them in parallel.
Direct text inputPaste job descriptions directly if you don’t have URLs.
Checkpoint & resumeSaves progress after each job – if interrupted, continues without re-processing.
Residential proxy readyAvoids blocking when fetching many job URLs (optional).
Clean JSON outputEach job result includes match score, top keywords, matched list, missing list, and preview.
Flat monthly pricing$7.99/month – unlimited analysis runs. No per‑event fees.

📥 Input Parameters

The actor accepts a JSON object with the following fields:

ParameterTypeRequiredDefaultDescription
resumeTextstringYesYour resume content (plain text, can include line breaks).
jobUrlsarray of objectsNo*List of job description URLs, each as {"url": "https://..."}.
jobDescriptionsTextarray of stringsNo*List of job descriptions pasted directly as text.
maxConcurrencyintegerNo10Number of simultaneous HTTP requests (for URLs).
proxyConfigurationobjectNoApify proxy configuration (optional, for fetching URLs).

Note: You must provide at least one job source (URLs or text descriptions).

Example Input (URLs only)

{
"resumeText": "Experienced software engineer with 5 years in Python, Django, React, and PostgreSQL. Strong background in agile development and team leadership.",
"jobUrls": [
{"url": "https://example.com/job/123"},
{"url": "https://example.com/job/456"}
],
"maxConcurrency": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example Input (Mixed URLs + Direct Text)

{
"resumeText": "Marketing specialist with SEO, content creation, Google Analytics, and email campaign management.",
"jobUrls": [{"url": "https://company.com/careers/marketing-manager"}],
"jobDescriptionsText": [
"We are looking for a Digital Marketing Manager with experience in PPC, SEO, and social media advertising...",
"Marketing Coordinator role requiring strong writing skills and knowledge of HubSpot."
]
}

📤 Output Fields

For each job description (whether from URL or direct text), the actor pushes one dataset item with the following structure:

FieldTypeDescription
item_idstringUnique SHA1 identifier for the job source (used for checkpoint).
sourcestringEither the URL or Direct Text Input N.
match_score_percentageintegerPercentage of job keywords found in your resume (0–100).
top_required_keywordsarrayUp to 20 most important keywords from the job description.
matched_keywords_in_resumearrayKeywords that are present in your resume.
missing_keywords_to_addarrayKeywords from the job description that are not in your resume.
job_description_previewstringFirst 200 characters of the job description (truncated).
errorstring(Only if failed) Reason for failure.

Example Output

[
{
"item_id": "sha1:7b3c8f2a9e5d6b1a4f3c2e1d0b9a8c7d6e5f4a3b",
"source": "https://example.com/job/123",
"match_score_percentage": 78,
"top_required_keywords": [
"python",
"django",
"postgresql",
"react",
"agile development",
"team leadership"
],
"matched_keywords_in_resume": [
"python",
"django",
"postgresql",
"react",
"agile",
"leadership"
],
"missing_keywords_to_add": [
"rest apis",
"docker",
"ci/cd"
],
"job_description_preview": "We are looking for a Senior Python Developer with expertise in Django and REST APIs. Experience with containerization (Docker) and CI/CD pipelines is a plus..."
}
]

If fetching a URL fails:

{
"item_id": "sha1:...",
"source": "https://example.com/job/notfound",
"error": "Failed to fetch or extract content"
}

💰 Pricing

PlanPriceDescription
Monthly Subscription$7.99Unlimited analysis runs – no per‑job fees, no hidden costs.
  • Flat monthly price – you can run the actor as many times as you want, with any number of job descriptions.
  • No per‑result charges – unlike pay‑per‑event actors, this is a fixed cost per month.
  • Free trial – Apify provides $5 free monthly credit for new users; you can test this actor with that.

🛠 How to Use on Apify

  1. Create a task with this actor.
  2. Paste your resume into the resumeText field (plain text).
  3. Add job URLs (as JSON array) or paste job descriptions directly.
  4. Optionally set concurrency (default 10) and enable residential proxy if you expect many URL fetches.
  5. Run – the actor will fetch each job description (or use direct text), compute match scores, and push results to the Dataset.
  6. Export – download results as JSON, CSV, or Excel.

Running via API

curl -X POST "https://api.apify.com/v2/acts/your-username~job-description-keyword-analyzer/runs" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"resumeText": "Your resume text here...",
"jobUrls": [{"url": "https://example.com/job/1"}, {"url": "https://example.com/job/2"}]
}'

🎯 Use Cases

Use CaseHow It Helps
Job seekersTailor your resume to each job by seeing exactly which keywords are missing.
Recruitment agenciesQuickly compare candidate resumes against multiple job specs – identify best matches.
Career coachesProvide data‑driven feedback to clients on how to improve their CVs for specific roles.
HR / Talent acquisitionAutomate initial screening by checking keyword coverage.
Students / graduatesUnderstand industry requirements and adapt your CV accordingly.

❓ Frequently Asked Questions

1. What format does the resume need to be in?
Plain text. You can copy from your CV file (Word, PDF, Google Docs) and paste – the actor will clean it automatically. HTML tags are stripped.

2. How is the match score calculated?
The actor extracts keywords from the job description (removing common stop words, adding bigrams). Then it checks which of those keywords appear in your resume text. The score is (matched keywords / total job keywords) * 100. Higher score means your resume covers more of the job’s requirements.

3. What are “bigrams”?
Bigrams are two‑word phrases (e.g., “agile development”, “team leadership”). The actor includes them to capture multi‑word concepts like “machine learning” or “customer relationship management”.

4. Can I use this for multiple resumes?
Yes, you can run the actor multiple times with different resumeText values. Each run costs nothing extra under the $7.99/month plan.

5. Do I need proxies for fetching job URLs?
Not always. If you are processing a small number of URLs (e.g., <50) from well‑known job boards (LinkedIn, Indeed), datacenter IPs may work. For large batches or if you encounter blocks, enable residential proxies.

6. What happens if a job URL is inaccessible (404, blocked)?
The actor logs an error and returns an item with the error field. It continues processing the remaining URLs. You are not charged extra for failed items (since pricing is monthly).

7. How long does it take?
For 100 job URLs with concurrency 10, approximately 1–2 minutes, depending on network speed and server response times.

8. Can I add my own stop words?
You can modify the STOP_WORDS list in the script – the actor is open source. For the hosted version, the list is predefined but comprehensive.

9. What does top_required_keywords include?
The most frequent (non‑stop) words and bigrams in the job description, up to 20. These are the terms the employer emphasizes.

10. Is there a free trial?
Apify gives new users $5 monthly credit, which is enough to test this actor for a month (or run it dozens of times). After that, it’s $7.99/month – cancel anytime.



🔍 SEO Keywords

job description keyword analyzer, resume to job description matcher, keyword extraction for jobs, CV optimizer, job match score, ATS keyword checker, resume tailoring tool, job description text analyzer, recruitment automation, career optimization, Apify job matcher




Start optimizing your resume for every job application – only $7.99/month. Upload your resume, add job URLs, and get instant keyword match scores.