Skip to Content
API ReferencePOST /parse/resume

Parse a résumé

POST /parse/resume

Parse a résumé into normalized Candidate JSON: E.164 phone, canonical location, work history with computed tenures, taxonomy-normalized skills, education with degree levels, and a bias-redacted scoring_view used by /match.

Provide exactly one of text, url, or file. PDF files are processed natively; plain text is accepted; other binary formats return unsupported_format.

Cost: 1 credit.

Request body

FieldTypeDescription
textstringRaw document text
urlstringhttp(s) URL of a document (PDF or text; 25s fetch timeout; 10MB cap)
filestringBase64-encoded document bytes (PDF or plain text; 10MB cap)

Example request

curl -X POST "https://api.rezmatch.ai/parse/resume" \ -H "x-access-key: $TALENTKIT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "url": "https://files.example.com/resume.pdf" }'

Example response

{ "success": true, "data": { "candidate_id": "cand_9f2a41c07d13b6e8", "contact": { "name": "Priya Sharma", "email": "priya@example.com", "phone": "+15125550100", "location": "Austin, TX, United States", "links": [ "https://github.com/priya" ] }, "summary": "Backend engineer focused on distributed systems.", "total_experience_months": 103, "seniority": "senior", "work_history": [ { "employer": "Acme Corp (Payments Division)", "employer_normalized": "Acme Corp", "title": "Senior Backend Engineer", "title_normalized": "Backend Engineer", "seniority": "senior", "start": "2021-03", "end": null, "tenure_months": 65, "skills": [ "Go", "Kubernetes", "PostgreSQL" ], "highlights": [ "Led migration to microservices" ] } ], "education": [ { "institution": "University of Texas at Austin (Cockrell)", "institution_normalized": "University of Texas at Austin", "degree": "B.S.", "degree_level": "bachelor", "field": "Computer Science", "field_normalized": "Computer Science", "start": null, "end": "2018" } ], "skills": [ { "raw": "golang", "canonical": "Go", "taxonomy_id": "skill_go" }, { "raw": "Phlebotomy", "canonical": "Phlebotomy", "taxonomy_id": null } ], "certifications": [ { "name": "CKA", "issuer": "CNCF", "year": 2022 } ], "languages": [ "English" ], "scoring_view": { "redacted_fields": [ "name", "gender_proxies", "age_proxies", "photo" ], "features": { "skills": [ "Go", "Kubernetes", "PostgreSQL" ], "seniority": "senior", "total_experience_months": 103 } } }, "credits_used": 1, "request_id": "req_7ed41a20-822f-4221-a674-cb84ebc74077" }

Errors

StatusMeaning
400invalid_request / unsupported_format
401invalid_key — missing, unknown, or revoked access key
402insufficient_credits — top up in the dashboard; the failed call is not charged
422parse_failed — the document could not be structured

All errors share the error envelope.

Try it

Open this endpoint in the interactive playground  — requests run with your API key.

Last updated on