AI Resume Gap Analyzer
Pricing
from $0.01 / 1,000 results
AI Resume Gap Analyzer
This Actor analyzes a resume against a target role and company to identify skill gaps, ATS issues, and actionable improvements. Built for students, job seekers, and career switchers who want real guidance, not generic resume tips.
Pricing
from $0.01 / 1,000 results
Rating
4.0
(1)
Developer

unique penguin
Actor stats
1
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Share
๐ฏ AI Resume Gap Analyzer
An intelligent Apify Actor powered by Nebius AI that analyzes resumes against target roles to identify skill gaps, ATS weaknesses, and provides actionable career guidance.
๐ Overview
The AI Resume Gap Analyzer is a career intelligence API that helps job seekers understand what they're missing and provides concrete steps to increase their chances of landing interviews. Unlike traditional resume builders that focus on formatting, this Actor focuses on direction and actionable insights.
โจ Key Features
- โ Resume Relevance Scoring - Quantifies match with target role (0-100 scale)
- ๐ Skill Gap Analysis - Identifies missing technical and soft skills
- ๐ค ATS Optimization - Extracts and suggests keywords for Applicant Tracking Systems
- ๐ก Project Recommendations - Suggests portfolio projects to demonstrate needed skills
- ๐ Learning Path - Provides tailored learning resources based on experience level
- ๐ Actionable Guidance - Delivers concrete improvement steps with impact ratings
๐ Quick Start
Prerequisites
- Node.js 18+
- Nebius AI API key (Get it here)
- Apify account (optional, for cloud deployment)
Installation
# Clone the repositorygit clone https://github.com/mani-1509/Apifycd ai-resume-gap-analyzer# Install dependenciesnpm install# Set up environment variablescp .env.example .env# Edit .env and add your NEBIUS_API_KEY
Configuration
Create a .env file in the root directory:
NEBIUS_API_KEY=your-nebius-api-key-here
Run Locally
# Run the Actornpm run start
The Actor will read input from storage/key_value_stores/default/INPUT.json and save results to storage/datasets/default/.
๐ฅ Input
Edit storage/key_value_stores/default/INPUT.json with your data:
{"resumeText": "Your full resume text here...","targetRole": "Senior Full Stack Engineer","targetCompany": "Google","experienceLevel": "mid","additionalContext": "Optional: specific interests, constraints, or focus areas"}
Input Fields
| Field | Type | Required | Description |
|---|---|---|---|
resumeText | string | โ | Full resume text (minimum 50 characters) |
targetRole | string | โ | Job title or role targeting (e.g., "Senior Software Engineer") |
targetCompany | string | โ | Specific company name for targeted analysis |
experienceLevel | string | โ | One of: entry, mid, senior, lead, executive |
additionalContext | string | โ | Additional information like specific skills focus or career goals |
๐ค Output
The Actor returns comprehensive analysis in JSON format:
{"candidateName": "John Doe","targetRole": "Senior Full Stack Engineer","targetCompany": "Google","experienceLevel": "mid","analysisDate": "2025-12-18T...","relevanceScore": {"overall": 60,"skills": 50,"experience": 40,"atsCompatibility": 70},"skillGaps": [{"skill": "Cloud Infrastructure","importance": "critical","reason": "Essential for senior engineering roles at top companies"}],"atsKeywords": {"present": ["JavaScript", "React", "Node.js"],"missing": ["Kubernetes", "AWS", "Microservices"],"suggestions": ["Add 'cloud infrastructure' and 'system design' phrases"]},"projectRecommendations": [{"title": "Build a Scalable Microservices API","description": "Create a distributed system with multiple services...","skillsCovered": ["Microservices", "Docker", "API Gateway"],"estimatedTime": "2-3 weeks","priority": "high"}],"learningPath": [{"topic": "System Design Fundamentals","resourceType": "course","estimatedTime": "4 weeks","priority": 1}],"improvementActions": [{"action": "Add cloud certifications (AWS/GCP)","category": "certifications","impact": "high","timeframe": "1-3 months"}],"summary": "Good foundation but needs system design skills and cloud expertise for senior roles."}
Check Results
# View results in JSONcat storage/datasets/default/000000001.json# Or with PowerShellGet-Content storage\datasets\default\000000001.json | ConvertFrom-Json | ConvertTo-Json -Depth 10
๐ง How It Works
Input (Resume + Target Role)โNebius AI Analysis (Meta Llama 3.1 70B)โStructured JSON OutputโApify Dataset Storage
Technology Stack
- Runtime: Node.js 18+
- Framework: Apify SDK 3.x
- AI Engine: Nebius AI (Meta Llama 3.1 70B Instruct)
- Storage: Apify Datasets
- Deployment: Docker + Apify Cloud
๐ Deploy to Apify
1. Install Apify CLI
$npm install -g apify-cli
2. Login to Apify
$apify login
3. Deploy
$apify push
4. Configure Environment
- Go to your Actor page in Apify Console
- Navigate to Settings โ Environment variables
- Add secret:
NEBIUS_API_KEY=your-key-here - Save and test
๐ API Integration
Using Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID').call({resumeText: 'Your resume...',targetRole: 'Senior Engineer',experienceLevel: 'mid'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]); // Analysis results
Direct HTTP API
curl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-d '{"resumeText": "Your resume text...","targetRole": "Senior Software Engineer","experienceLevel": "mid"}'
๐ก Use Cases
1. Career Coaching Platforms
Integrate as a backend intelligence layer to provide personalized career guidance to users.
2. Job Application Assistants
Help users optimize resumes before applying to specific roles.
3. EdTech & Learning Platforms
Generate personalized learning paths based on career goals.
4. Recruitment Tools
Assist recruiters in identifying candidate gaps and potential.
5. Personal Career Assistant
Build AI agents that help with ongoing career development.
๐จ Customization
Change AI Model
Edit src/main.js to use different Nebius models:
const response = await nebius.chat.completions.create({model: 'meta-llama/Meta-Llama-3.1-70B-Instruct', // Current// model: 'meta-llama/Meta-Llama-3.1-8B-Instruct', // Faster// model: 'meta-llama/Meta-Llama-3.1-405B-Instruct', // Most capablemessages: [...],temperature: 0.7});
Adjust Analysis Depth
Modify the system prompt in src/main.js to focus on specific areas or change the analysis style.
๐ฐ Cost Considerations
Nebius AI Pricing
- Meta Llama 3.1 70B: ~$0.005-0.02 per analysis
- Meta Llama 3.1 8B: Lower cost, faster (good for development)
- Check Nebius Pricing for current rates
Apify Platform
- Free Tier: 5,000 credits/month (plenty for testing)
- Per Run: ~0.01-0.1 credits per analysis
- Scale: $49/month for 50,000 credits
๐ Troubleshooting
Error: "NEBIUS_API_KEY is not defined"
- Verify
.envfile exists with valid API key - If running on Apify, check environment variables in Actor settings
Error: "resumeText and targetRole are required"
- Check
storage/key_value_stores/default/INPUT.jsonexists - Verify JSON is valid and contains required fields
Empty or Incomplete Analysis
- Ensure resume text is substantial (>50 characters)
- Check Nebius API key is valid and has credits
- Try with a different model (e.g., 8B for testing)
API Rate Limiting
- Nebius has rate limits based on your plan
- Implement retry logic for production use
- Contact Nebius support for higher limits
๐ Project Structure
ai-resume-gap-analyzer/โโโ .actor/โ โโโ actor.json # Actor configurationโ โโโ input_schema.json # Input validation schemaโ โโโ dataset_schema.json # Output structure definitionโ โโโ INPUT_TEMPLATE.json # Sample input dataโโโ src/โ โโโ main.js # Main Actor logicโ โโโ test.js # Structure validation scriptโโโ storage/โ โโโ datasets/ # Analysis resultsโ โโโ key_value_stores/ # Input storageโ โโโ default/โ โโโ INPUT.json # Local input fileโโโ .env # Environment variables (gitignored)โโโ .env.example # Environment templateโโโ package.json # Dependenciesโโโ Dockerfile # Container configurationโโโ README.md # This file
๐งช Testing
Test Structure (without API calls)
$node src/test.js
This validates the data structure without making API calls.
Test with Real API
$npm run start
This runs a full analysis using Nebius AI.
๐ Security Best Practices
- Never commit API keys - Keep
.envin.gitignore - Use environment variables - On Apify, use Secret Environment Variables
- Rotate keys regularly - Generate new API keys periodically
- Monitor usage - Check Nebius dashboard for API usage and costs
- Validate input - Sanitize resume text to prevent injection attacks
๐ Resources
- Nebius AI Documentation
- Nebius Studio
- Apify Platform Docs
- Apify SDK for JavaScript
- Meta Llama 3.1 Model Card
๐ฏ Roadmap
- Multi-language support
- Job description scraping and comparison
- Company culture fit analysis
- Salary range recommendations
- Resume formatting suggestions
- Interview preparation guidance
- LinkedIn profile optimization
- Batch resume processing
- Real-time job market trends integration
๐ฅ Target Users
- Students & Graduates - Understand what skills to build for target roles
- Career Switchers - Bridge the gap between current and desired positions
- Job Seekers - Optimize resumes for specific companies and roles
- Developers - Integrate career intelligence into apps and dashboards
- Career Coaches - Provide data-driven guidance to clients
- Recruiters - Quickly assess candidate readiness
๐ What Makes This Special
Unlike traditional resume builders that focus on formatting:
โ
Intelligence-First - AI-powered analysis of gaps and opportunities
โ
Actionable - Concrete next steps, not just generic advice
โ
Personalized - Tailored to experience level and target role
โ
API-Ready - Built for integration, not just standalone use
โ
Scalable - Serverless architecture handles unlimited requests
โ
Data-Driven - Structured output enables analytics and tracking
โ
Cost-Effective - Uses open-source AI models via Nebius
๐ License
MIT
๐ค Contributing
This Actor is part of the Resumell project vision - a comprehensive AI career guidance platform. Contributions welcome!
Future Resumell Features
- Resume analysis (โ Done!)
- Job description parsing
- Company research and benchmarking
- Interview preparation
- Skill development tracking
- Career path planning
- Salary negotiation guidance
- Networking recommendations
๐ง Support
For issues, questions, or feature requests:
- Open an issue on GitHub
- Contact via Apify platform
- Check Apify Discord Community
Built with โค๏ธ using Apify, Nebius AI (Meta Llama 3.1), and modern JavaScript
Ready to help thousands of job seekers land their dream roles! ๐