Parse a resume/CV into structured JSON. $0.03 per request.
Send a resume as a PDF or plain text. Get back structured data: contact info, summary, skills, work experience, and education.
| Method | POST |
|---|---|
| Path | /parse |
| Content-Type | multipart/form-data |
| field | required | description |
|---|---|---|
file | one of file/text | The resume PDF, max 10MB |
text | one of file/text | Resume content as plain text, if no PDF |
curl -X POST https://resume-parser.pdfextractapi.workers.dev/parse \
-F "file=@resume.pdf"
{
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "+1 415 555 0199",
"location": "San Francisco, CA",
"summary": "Senior software engineer with 8 years of experience in distributed systems.",
"skills": ["TypeScript", "Go", "Kubernetes"],
"experience": [
{ "title": "Senior Engineer", "company": "Acme Corp", "start_date": "2021", "end_date": null, "description": "Led backend platform team." }
],
"education": [
{ "degree": "BSc Computer Science", "institution": "State University", "year": "2016" }
]
}
Errors return a non-200 status with { "error": { "code": "...", "message": "..." } }. Common codes: missing_input, file_too_large, invalid_file, corrupted_file, password_protected, no_text_layer.
This endpoint is paid per-request via the x402 protocol (HTTP 402 + USDC). Unpaid requests receive a 402 response with payment instructions.