If you've ever built an ATS, job board, or HR tool, you've dealt with the nightmare of resume parsing. The existing solutions are expensive ($75-99/mo minimum), have terrible docs, and lock you in.
I built ResumeParser API to fix this.
Live API:
https://resumeparser-api.loca.lt(free tier, 50 parses/month)
npm:npm install resumeparser-sdk
What it does
Send a PDF resume, get back clean JSON:
{
"personal": {
"name": "Jane Doe",
"emails": ["[email protected]"],
"linkedin": "https://linkedin.com/in/janedoe",
"github": "https://github.com/janedoe"
},
"skills": {
"technical": ["aws", "docker", "javascript", "react"],
"count": 4
},
"experience": {
"yearsTotal": 8,
"seniority": "senior"
},
"certifications": ["AWS Solutions Architect"]
}
Try it in 30 seconds
# 1. Get a free API key
curl -X POST https://resumeparser-api.loca.lt/keys \
-H "Content-Type: application/json" \
-H "Bypass-Tunnel-Reminder: 1" \
-d '{"name": "Your Name", "email": "[email protected]"}'
# 2. Parse a resume from text
curl -X POST https://resumeparser-api.loca.lt/parse/text \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-H "Bypass-Tunnel-Reminder: 1" \
-d '{"text": "Jane Doe\\[email protected]\\n8 years experience\\nSkills: JavaScript, React, Node.js, AWS"}'
Install the SDK
npm install resumeparser-sdk
const { ResumeParserClient } = require('resumeparser-sdk');
const client = new ResumeParserClient('rp_your_key_here', {
baseUrl: 'https://resumeparser-api.loca.lt'
});
const result = await client.parseText('Jane Doe\n[email protected]\n...');
console.log(result.data.personal.name); // "Jane Doe"
console.log(result.data.skills.technical); // ["react", "node", "aws"]
console.log(result.data.experience.seniority); // "senior"
The stack
Fastify (Node.js) — fast, schema-validated HTTP
pdf-parse + mammoth — PDF and DOCX text extraction
Regex + keyword matching — 100+ tech skills detected
SQLite — API key management and usage tracking
Self-host it
npx resumeparser-api
# Server starts on port 3000
Pricing (hosted version)
Free: 50 parses/month — no credit card
Starter: $19/mo — 500 parses
Pro: $49/mo — 3,000 parses
50-75% cheaper than Textkernel ($99/mo) and RChilli ($75/mo)
What other fields would be most useful? Happy to add more extractors.
npm: npm install resumeparser-sdk | self-host: npx resumeparser-api