Any resume.
Structured data.
Seconds.
Parse PDF resumes into clean JSON. One API call. No training, no templates, no cleanup.
Send a PDF.
Get back clean JSON.
No field mapping. No regex. No post-processing. The API handles messy formatting, inconsistent dates, and resumes in many languages.
- Work history extracted from multi-column and creative layouts
- Dates normalized to month and year numbers (Jan 2020, 01/2020, 2020-01)
- Skills and descriptions preserved as human-readable markdown
- Contact info, links, education, and languages in one response
{
"data": {
"firstName": "Sarah",
"lastName": "Chen",
"emailAddress": "[email protected]",
"phoneNumber": "+1 555 234 5678",
"workExperiences": [
{
"title": "Senior Software Engineer",
"organization": "Example Payments Inc.",
"startMonth": 3,
"startYear": 2021,
"endMonth": null,
"endYear": null,
"isOngoing": true,
"skillsDescription": "- Led migration of payment processing\n- Mentored team of 4 engineers"
}
],
"educations": [
{
"degree": "B.S. Computer Science",
"school": "Example University",
"year": "2014",
"endYear": "2018"
}
]
},
"usage": { "billedAs": "free", "freeRemaining": 49, "creditBalance": 0 }
}Built to keep what the CV says.
We built the parser we wanted for Herizon's own member signup: keep every entry, keep the formatting readable, and don't rewrite what the candidate wrote.
Every entry, not just the obvious ones
Short-term roles, freelance work and parallel positions are extracted as their own entries.
No formatting damage
"SENIOR SOFTWARE ENGINEER" becomes "Senior Software Engineer". Descriptions stay readable, not mangled into one line.
Faithful to the source
"MSc Information Technology" stays as written. We don't rename it to "Master of Science" and lose the original wording.
Hosted in Finland
Runs on Hetzner in Helsinki, Finland. The parse endpoint does not store the PDF or the result. Resume text is processed by OpenAI (US) as a subprocessor.
One call, done
POST a PDF, get JSON in the same response. No webhooks, no polling, no multi-step workflows.
On-premise needs?
If resume data can't leave your network, contact us and we'll talk through what an on-premise setup would take.
Start free.
Pay per parse.
50 free parses every month. After that, buy prepaid credits. No subscriptions, no seat licenses.
Self-serve
Sign up with your email, create an API key in the dashboard, and parse your first CV.
- 50 free parses per month
- 100 to 1,999 credits: EUR 0.15 per parse
- 2,000 to 9,999 credits: EUR 0.12 per parse
- 10,000+ credits: EUR 0.10 per parse
- Credits never expire, failed parses are not charged
- Pay by card in the dashboard, prices exclude VAT
Talk to us
For orders above 100,000 credits, custom contracts, or on-premise requirements.
- Larger volumes
- Custom contracts and invoicing
- On-premise requirements
Need more than self-serve?
For large volumes, custom contracts or on-premise requirements, tell us what you're building. To start right away, get an API key.
Reply within one business day
Usually faster. We're in Helsinki, UTC+2.
Test with your own files
Use the 50 free parses a month to see results on your own resumes before buying credits.