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