Parse any resume into structured JSON
Upload a PDF, get back a clean, structured JSON with candidate info, work experience, education, skills and languages. One endpoint, zero friction.
{
"basics": {
"name": "Alice Dupont",
"email": "[email protected]",
"phone": "+33 6 12 34 56 78",
"location": {
"city": "Paris",
"country": "France"
},
"summary": "Senior Frontend Engineer..."
},
"experiences": [
{
"company": "Acme Corp",
"position": "Lead Engineer",
"startDate": "2021-03",
"endDate": null,
"isCurrent": true
}
],
"skills": ["TypeScript", "Kotlin", "Vue"],
"languages": ["French", "English"]
}Three steps to structured data
No SDK required. A single HTTP request is all it takes to turn a raw PDF into clean, machine-readable JSON.
Authenticate
Pass your Bearer token in the Authorization header. Tokens are scoped per account and tracked for usage.
Authorization: Bearer <your-token>Upload the PDF
Send a multipart/form-data POST request with the PDF file as the "file" field. Up to 20 MB, any language.
POST /resumeGet structured JSON
The API extracts basics, work experiences, education, skills, and languages β ready to consume in any system.
200 OK β { "basics": {...}, ... }Response shape at a glance
Every field of the parsed resume, its type, and whether it is guaranteed to be present.
One endpoint, any language
A single POST to /resume with your PDF as multipart form data.
curl -X POST https://api.resumalchemy.com/resume \
-H "Authorization: Bearer <your-token>" \
-F "file=@candidate_cv.pdf"Request
multipart/form-dataBearer <token>file (PDF, max 20 MB)Response codes
Need a dedicated plan?
Tell us about your use case. We'll get back to you with pricing tailored to your volume, SLA requirements, and integration needs.
- 100% European solution β data processed and hosted in Europe
- One of the most competitive prices on the market
- GDPR-compliant by design, no data resold or retained