Resume Parsing API — PDF, DOCX &amp; Photo CVs to JSON (80+ Langs)   [ResumeParser.pro](https://resumeparser.pro)

 - [Parsing API](https://resumeparser.pro/resume-parsing-api)
- [Match Score API](https://resumeparser.pro/resume-job-match-score-api)
- [Sample JSON](https://resumeparser.pro/resume-to-json)
- [Guides](https://resumeparser.pro/guides)
- [Glossary](https://resumeparser.pro/glossary)
- [Get API key](https://sharpapi.com/en/resume-parsing-api?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=nav)

   1. [Home](https://resumeparser.pro)
2. The Resume Parsing API That Reads Every CV Format

 The Resume Parsing API That Reads Every CV Format
=================================================

 Two-column designs, Europass templates, phone photos of paper CVs, mixed-language documents: the parser's job is to make all of them boring. One POST in, one deterministic JSON schema out.

 [Start parsing free](https://sharpapi.com/en/resume-parsing-api?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=hero) [Endpoint docs](https://sharpapi.com/documentation?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=hero-docs) 

14-day trial · 100,000 words included · No credit card

  The SharpAPI Resume Parsing API converts resume and CV files — PDF, DOC, DOCX, RTF, TXT, JPG, PNG and TIFF — into one consistent JSON document covering 50+ candidate fields. It reads 80+ languages, includes OCR, and runs asynchronously over REST.

The request is one multipart POST
---------------------------------

 Authenticate with a Bearer token, attach the file, optionally name the language. That is the whole integration surface:

  POST /api/v1/hr/parse\_resume ```
curl -X POST 'https://sharpapi.com/api/v1/hr/parse_resume' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -F 'file=@candidate.pdf;type=application/pdf' \
  -F 'language=English'
```

 The API responds with 202 Accepted and a status URL. Poll it — or pass a webhook URL and get called back. Typical jobs finish in seconds; because nothing blocks, a 10,000-file backfill runs exactly like a single upload, just wider. The polling response carries the parsed candidate:

  GET …/job/status/{id} → result (trimmed) ```
{
  "candidate_name": "Linda Harris",
  "candidate_email": "linda.h@dayjob.co.uk",
  "candidate_phone": "02476 000 0000",
  "candidate_spoken_languages": ["German"],
  "candidate_courses_and_certifications": ["ISEB certification"],
  "positions": [{
    "position_name": "Test Engineer",
    "company_name": "IT & Telecoms Company",
    "country": "United Kingdom",
    "start_date": "2008-06-01",
    "end_date": null,
    "skills": ["Acceptance testing", "Agile", "Performance testing", …],
    "job_details": "Responsible for the whole test process from planning…"
  }],
  "education_qualifications": [{
    "school_name": "Nuneaton University",
    "degree_type": "Bachelor's Degree or equivalent",
    "specialization_subjects": "Information Technology (Software Engineering)"
  }]
}
```

 The full payload runs 50+ fields — [explore a complete example](https://resumeparser.pro/resume-to-json) or read the [field-by-field breakdown](https://resumeparser.pro/what-fields-does-a-resume-parser-extract).

What the endpoint handles for you
---------------------------------

  Capabilities · parse\_resume endpoint  ConcernWhat you get   File formatsPDF, DOC, DOCX, RTF, TXT, JPG, PNG, TIFF — 8 formats, up to 100 MB per file Scanned documentsOCR built into the same endpoint; no separate vendor, no extra fee Languages80+, including mixed-language documents; output normalizable to your platform language Layout handlingLayout-agnostic AI extraction — no templates to maintain, no per-format rules OutputOne deterministic JSON schema, 50+ fields; absent data returns empty, never missing DeliveryAsync REST: 202 + status URL, polling or webhooks; built for bulk pipelines PricingPer processed word, from $50/month; no per-page or per-document fees ComplianceGDPR, SOC 2 Type II, PDPA; transient processing; never used for training   

Where it slots into a product
-----------------------------

 **Applicant tracking systems** auto-fill candidate profiles the moment a CV lands — no manual re-typing, no abandoned upload forms. CV upload → candidate record in 1 call

 **Job boards** let applicants register with a resume instead of a 20-field form. Shorter forms, cleaner profiles. resume.pdf → prefilled application

 **Staffing agencies** bulk-parse inbox attachments and legacy databases into a searchable, structured pool. 10k legacy CVs → searchable JSON

 **Talent marketplaces and screening tools** normalize every CV into comparable profiles for [match scoring](https://resumeparser.pro/resume-job-match-score-api) and verification workflows. any layout → one schema

SDKs in six ecosystems
----------------------

 Official libraries for PHP, Laravel, Python, Node.js, .NET and Flutter, plus a Postman collection, live on [SharpAPI](https://sharpapi.com/?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=sdk-note) and [GitHub](https://github.com/sharpapi). Working tutorials: [Python](https://resumeparser.pro/guides/parse-resume-python), [PHP &amp; Laravel](https://resumeparser.pro/guides/parse-resume-php-laravel), [Node.js](https://resumeparser.pro/guides/parse-resume-nodejs).

 Ship resume parsing this week
-----------------------------

Grab an API key, POST your first CV, and read structured candidate JSON back in seconds — before the trial words run out, your integration is done.

 [Start parsing free](https://sharpapi.com/en/resume-parsing-api?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=footer-cta) [Endpoint docs](https://sharpapi.com/documentation?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=footer-cta-docs) 

14-day trial · 100,000 words included · No credit card · 30-day money-back guarantee

 Questions, answered
-------------------

  What file formats does the resume parsing API accept?PDF, DOC, DOCX, RTF, TXT and image files (JPG, PNG, TIFF) up to 100 MB each. OCR for scanned documents and phone photos is built into the same endpoint — you never need a separate OCR vendor.

   What fields does the parser extract from a resume?Over 50 fields in one deterministic schema: contact details, work history with per-role skill lists, education, certifications, spoken languages, projects, publications, volunteer work, driving licenses, work authorization, years of experience, management level and remote-work history. Every resume maps to the same structure, so your integration code never changes.

   How many languages does the parser support?More than 80, including mixed-language documents — an English CV with a German cover section parses fine. You can also request the normalized output in a language of your choice.

   Is the API synchronous or asynchronous?Asynchronous: your POST returns 202 Accepted with a status URL immediately. Poll it or pass a webhook URL and get called back. Typical parsing jobs finish in seconds, and the async model means bulk pipelines never hit request timeouts.

   How much does it cost to parse a resume?Pricing is metered per processed word — not per page or per document — with plans from $50/month. A typical two-page resume costs a fraction of what per-document vendors charge. The 14-day trial includes 100,000 words with no credit card.

   Is the resume parser GDPR compliant?Yes. SharpAPI is GDPR, SOC 2 Type II and Singapore PDPA compliant. Documents are processed transiently, never stored longer than the job requires, and never used to train models.

   Further reading
---------------

- [Resume Job Match Score API — 20 Scored Dimensions, 0-100](https://resumeparser.pro/resume-job-match-score-api) Send a CV file plus a job description, get a 0-100 match score across 20 dimensions with plain-language explanations. Rankable, defensible, async REST.
- [What Fields Does a Resume Parser Extract? All 50+ Listed](https://resumeparser.pro/what-fields-does-a-resume-parser-extract) The complete field list a production resume parser returns: contact data, work history, education, skills, certifications, licenses and 40+ more — with types.
- [Resume to JSON — Explore a Real Parsed Output (50+ Fields)](https://resumeparser.pro/resume-to-json) Explore a real resume-to-JSON conversion: every field a production parser extracts, plus a full 20-dimension job match score payload. No signup needed.
- [Parse a Resume in PHP &amp; Laravel: 2 Packages, 15 Minutes](https://resumeparser.pro/guides/parse-resume-php-laravel) Use the official PHP or Laravel SDK to parse resumes into structured JSON: install, one service call, webhook or polling — full code included.

    ResumeParser.pro — a free resource on resume parsing and candidate matching, written and maintained by the team behind [SharpAPI](https://sharpapi.com/?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=footer). The APIs documented here: [Resume Parsing API](https://sharpapi.com/en/resume-parsing-api?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=footer) and [Resume Job Match Score API](https://sharpapi.com/en/resume-job-match-score-api?utm_source=resumeparser.pro&utm_medium=referral&utm_campaign=resume-parsing-api&utm_content=footer). SDKs on [GitHub](https://github.com/sharpapi).

 On this site: [What is resume parsing](https://resumeparser.pro/what-is-resume-parsing)·[How parsing works](https://resumeparser.pro/how-does-resume-parsing-work)·[Extracted fields](https://resumeparser.pro/what-fields-does-a-resume-parser-extract)·[Resume to JSON](https://resumeparser.pro/resume-to-json)·[Best parser APIs](https://resumeparser.pro/guides/best-resume-parser-apis)·[All guides](https://resumeparser.pro/guides)·[Glossary](https://resumeparser.pro/glossary)·[About](https://resumeparser.pro/about)

 No cookies, no tracking pixels, no popups. © 2026 [A2Z Web](https://a2zweb.co).

 A Markdown version of this page is available at https://resumeparser.pro/resume-parsing-api.md, optimized for AI and LLM tools.
