Skip to content

Extract key details from resumes (PDF or DOCX) via a fast Flask API. Returns name, contact info, skills, experience, and education in clean JSON.

Notifications You must be signed in to change notification settings

Talabov/Resume-Parser-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ Resume Parser API


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


βœ… Key Features

  • πŸ“„ 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

πŸš€ Endpoints

Parse Resume

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 Handling

{"error": "No file uploaded"}
{"error": "Unsupported file type"}
{"error": "Parsing failed"}

βš™οΈ Requirements

pip install -r requirements.txt

Key dependencies:

  • Flask
  • python-docx
  • pdfminer.six
  • python-dotenv
  • werkzeug

πŸ–₯ Run Locally

python app.py

Or with Docker:

docker build -t resume-parser-api .
docker run -p 5000:5000 resume-parser-api

πŸ§ͺ Test the API

curl -X POST -F "file=@resume.pdf" http://localhost:5000/parse-resume

πŸ’Ό Ready-to-Use Version

Get the full ZIP β€” including source code, docs, and support:

πŸ‘‰ Buy it on Gumroad


πŸ“¬ Contacts


Need additional features like AI keyword scoring, resume ranking, or other customizations?
Contact me β€” I’m happy to help.

About

Extract key details from resumes (PDF or DOCX) via a fast Flask API. Returns name, contact info, skills, experience, and education in clean JSON.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published