Job Description Keyword Analyzer – Match Resume Score
Pricing
$7.99/month + usage
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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:
- Taking your resume text (paste or upload)
- Fetching job descriptions from URLs or accepting direct text input
- Extracting key keywords from each job description (cleaned of stop words, bigrams included)
- Comparing your resume against those keywords
- 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
| Feature | Description |
|---|---|
| Resume vs. job description matching | Calculates percentage of job’s required keywords found in your resume. |
| Automatic keyword extraction | Identifies top 25 most relevant keywords from each job description (including bigrams). |
| Matched & missing keywords | Shows exactly which keywords your resume contains and which you need to add. |
| Batch processing | Submit dozens of job URLs at once – process them in parallel. |
| Direct text input | Paste job descriptions directly if you don’t have URLs. |
| Checkpoint & resume | Saves progress after each job – if interrupted, continues without re-processing. |
| Residential proxy ready | Avoids blocking when fetching many job URLs (optional). |
| Clean JSON output | Each 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:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
resumeText | string | Yes | – | Your resume content (plain text, can include line breaks). |
jobUrls | array of objects | No* | – | List of job description URLs, each as {"url": "https://..."}. |
jobDescriptionsText | array of strings | No* | – | List of job descriptions pasted directly as text. |
maxConcurrency | integer | No | 10 | Number of simultaneous HTTP requests (for URLs). |
proxyConfiguration | object | No | – | Apify 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:
| Field | Type | Description |
|---|---|---|
item_id | string | Unique SHA1 identifier for the job source (used for checkpoint). |
source | string | Either the URL or Direct Text Input N. |
match_score_percentage | integer | Percentage of job keywords found in your resume (0–100). |
top_required_keywords | array | Up to 20 most important keywords from the job description. |
matched_keywords_in_resume | array | Keywords that are present in your resume. |
missing_keywords_to_add | array | Keywords from the job description that are not in your resume. |
job_description_preview | string | First 200 characters of the job description (truncated). |
error | string | (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
| Plan | Price | Description |
|---|---|---|
| Monthly Subscription | $7.99 | Unlimited 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
- Create a task with this actor.
- Paste your resume into the
resumeTextfield (plain text). - Add job URLs (as JSON array) or paste job descriptions directly.
- Optionally set concurrency (default 10) and enable residential proxy if you expect many URL fetches.
- Run – the actor will fetch each job description (or use direct text), compute match scores, and push results to the Dataset.
- 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 Case | How It Helps |
|---|---|
| Job seekers | Tailor your resume to each job by seeing exactly which keywords are missing. |
| Recruitment agencies | Quickly compare candidate resumes against multiple job specs – identify best matches. |
| Career coaches | Provide data‑driven feedback to clients on how to improve their CVs for specific roles. |
| HR / Talent acquisition | Automate initial screening by checking keyword coverage. |
| Students / graduates | Understand 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
🔗 Related Actors
- Amazon Product Scraper – ASIN, Price, Rating, Reviews
- NHS Job Scraper – Salary, Band, Employer, Location
- Instagram Profile Scraper – Followers, Bio, Posts, Verified
Start optimizing your resume for every job application – only $7.99/month. Upload your resume, add job URLs, and get instant keyword match scores.