Dashboard
Real-time overview of your CV matching activity
Recent Activity
๐ Use CV Matching Service
Upload CVs and match them against job requirements in real-time
๐ Step 1: Select Job Requirement
๐ค Step 2: Upload CVs
โ๏ธ Step 3: Matching Options
๐ Step 4: Matching Results
CV Matching Service Overview
Enterprise-grade API service for intelligent candidate-job matching
Service Description
Our AI-powered CV matching system combines hybrid AI techniques with LLM enhancement to automatically rank and match candidates against job requirements. The service is designed as a reusable API that integrates seamlessly into ERP systems and external HR platforms.
Hybrid AI + LLM: Traditional NLP + Large Language Model for contextual understanding
๐ API Integration
API Features
Enterprise-grade CV processing endpoints ready for integration
๐ค Upload CV
Upload individual or batch CV files for processing. Supports PDF, DOCX, TXT formats.
POST๐ Create Job Requirement
Define job requirements with skills, experience, and matching weights.
POST๐ฏ Match CVs to Job
Run AI-powered matching to evaluate candidates against job requirements.
POST๐ Get Ranked Candidates
Retrieve sorted list of candidates with match scores and explanations.
GET๐ Parse CV Fields
Extract structured data from CVs: skills, experience, education, certifications.
POST๐ฆ Batch Processing
Process multiple CVs asynchronously with webhook notifications.
POSTJob Requirement Builder
Define what the system should look for when evaluating candidates
Basic Information
โ๏ธ Matching Weight Importance
Adjust sliders to define how candidates are evaluated
CV Ingestion Configuration
Choose how CVs are provided to the matching system
Select Ingestion Mode
๐ Real-time File Selection
Upload individual or batch CV files through the API or web interface.
๐ Folder Monitoring
Automatically process CVs from a designated folder or cloud storage.
๐ Direct ERP Integration
Connect directly to your ERP database for seamless data sync.
CV Parsing & Field Selection
Control which data fields are extracted from CVs
Extraction Fields
Matching Result Preview
Live demonstration of how candidates are evaluated
Candidate Ranking & Comparison
View and manage ranked candidates
| Rank | Candidate Name | Match Score | Category | Experience | Actions |
|---|---|---|---|---|---|
| #1 | Sarah Mitchell | 87% | High | 6 years | |
| #2 | Michael Thompson | 82% | High | 7 years | |
| #3 | Priya Sharma | 79% | High | 5 years | |
| #4 | David Kim | 75% | High | 8 years | |
| #5 | James Rodriguez | 68% | Medium | 4 years |
Explainability & Scoring Breakdown
Understanding why Sarah Mitchell received an 87% match score
Skills Match
Matches 9/10 required skills.
Experience Alignment
6 years in ideal 3-8 year range.
Keyword Overlap
18 of 22 key phrases found.
Education Fit
B.Sc. Computer Science meets requirement.
๐ค LLM-Based Contextual Insights
Assessment: The candidate demonstrates excellent technical proficiency with strong full-stack experience. Progressive career growth and team leadership mentioned. Minor gap in Kubernetes, but Docker expertise suggests quick learning ability.
Recommendation: Highly recommended for interview.
API Documentation
Complete integration guide for developers
๐ Authentication
Authorization: Bearer YOUR_API_TOKEN Example: Authorization: Bearer sk_live_a7f2b9e4c3d1a8f6b2e9c4d7a3f8b1e5
๐ Base URL
https://api.cvmatching.enterprise.com/v1
๐ก Endpoints
POST /api/v1/cv/upload
Headers: Authorization: Bearer TOKEN, Content-Type: multipart/form-data
Body: { file: [binary], job_id: "job_12345" }
Response: { success: true, candidate_id: "cand_98765" }POST /api/v1/jobs/create
Body: {
job_title: "Senior Developer",
required_skills: ["Python", "React"],
experience: { min: 3, max: 8 },
matching_weights: { skills: 0.4, experience: 0.3 }
}
Response: { success: true, job_id: "job_12345" }GET /api/v1/jobs/{job_id}/candidates/ranked?min_score=60&limit=10
Response: {
candidates: [
{ rank: 1, name: "Sarah Mitchell", match_score: 87, category: "high" }
]
}โ ๏ธ Error Codes
200 - Success 400 - Bad Request 401 - Unauthorized 404 - Not Found 429 - Rate Limited 500 - Server Error