Match resumes to job descriptions using Python and MagicalAPI.
This repository is a simple starter kit for developers who want to build AI-powered candidate matching, resume scoring, ATS automation, and recruiting workflows.
- Resume-to-job matching systems
- Candidate scoring pipelines
- ATS ranking workflows
- Recruiting automation tools
- AI-powered hiring dashboards
- Applicant screening systems
git clone https://github.com/magicalapi/resume-matching-python.git
cd resume-matching-python
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txtCreate a .env file:
cp .env.example .envAdd your API key:
MAGICAL_API_KEY=your_api_key_here- Go to https://panel.magicalapi.com/api-info
- Sign up
- Copy your API key
- Add it to your
.envfile
python examples/match_resume_to_job.pyExample:
result = await client.resume_score.get_resume_score(
url="https://example.com/resume.pdf",
job_description="""
We are looking for a Python backend developer with API,
database, and cloud experience.
"""
)python examples/batch_resume_matching.pypython examples/score_candidate.py{
"score": 87,
"reason": "Strong match for the backend engineering role."
}The API requires:
- A public resume PDF URL
- A job description string
Example:
result = await client.resume_score.get_resume_score(
url="https://example.com/resume.pdf",
job_description="Senior Python backend developer..."
)This repository focuses only on resume matching and candidate scoring.
For all MagicalAPI services, use the official SDK:
https://github.com/magicalapi/magicalapi-python
- Resume Parser
- Resume Checker
- Resume Matcher
- LinkedIn Profile Data
- LinkedIn Company Data
MIT