Resume Parser

Parse a resume/CV into structured JSON. $0.03 per request.

What it does

Send a resume as a PDF or plain text. Get back structured data: contact info, summary, skills, work experience, and education.

Endpoint

MethodPOST
Path/parse
Content-Typemultipart/form-data

Fields

fieldrequireddescription
fileone of file/textThe resume PDF, max 10MB
textone of file/textResume content as plain text, if no PDF

Example

curl -X POST https://resume-parser.pdfextractapi.workers.dev/parse \
  -F "file=@resume.pdf"

Example response

{
  "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

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.

Payment

This endpoint is paid per-request via the x402 protocol (HTTP 402 + USDC). Unpaid requests receive a 402 response with payment instructions.

Try it in your browser