A production-ready REST API for extracting structured data from resumes (PDF, DOCX) β built with Python and Flask.
Automate resume data extraction for HR, recruiting agencies, job platforms, and internal HR tools.
Includes: Dockerfile, modular Flask codebase, file validation, setup guides, and testing examples.
π Buy it on Gumroad
- π Parse resumes in PDF and DOCX formats
- π§ Extract name, contact info, skills, experience, and education
- β‘ Lightweight and fast β perfect for batch resume processing
- π³ Docker-ready for instant deployment
- π§± Clean project structure (modular Flask app)
- π Input validation and proper error handling
- π§ͺ Suitable for HR apps, ATS platforms, and talent tools
POST /parse-resume
Request:
multipart/form-data
with file (file=resume.pdf|resume.docx
)
Response Example:
{
"name": "Ivan Ivanov",
"email": "ivan@example.com",
"phone": "+7-999-123-45-67",
"skills": ["Python", "Flask", "Docker"],
"experience": "5 years in software engineering",
"education": "BSc Computer Science"
}
{"error": "No file uploaded"}
{"error": "Unsupported file type"}
{"error": "Parsing failed"}
pip install -r requirements.txt
Key dependencies:
- Flask
- python-docx
- pdfminer.six
- python-dotenv
- werkzeug
python app.py
Or with Docker:
docker build -t resume-parser-api .
docker run -p 5000:5000 resume-parser-api
curl -X POST -F "file=@resume.pdf" http://localhost:5000/parse-resume
Get the full ZIP β including source code, docs, and support:
π Buy it on Gumroad
- Email: talabov.ali72@gmail.com
- Telegram: @talabovali
Need additional features like AI keyword scoring, resume ranking, or other customizations?
Contact me β Iβm happy to help.