Resume Parsing API — AI CV Parser for PDF, DOCX &amp; Images            [ SharpAPI ![SharpAPI logo](https://sharpapi.com/build/assets/resources/images/logo200-C65na0V3.png) ](https://sharpapi.com/en)  Open main menu    

  Products   Solutions

 [ Resume Parsing API  ](https://sharpapi.com/en/resume-parsing-api)Convert resumes in PDF, DOCX or images into structured JSON profiles.

 [ Resume Job Match Score  ](https://sharpapi.com/en/resume-job-match-score-api)Score any resume against a job description across a dozen dimensions.

 [ Invoice Parsing API  ](https://sharpapi.com/en/invoice-parsing-api)OCR and AI extraction of invoice data into clean, structured JSON.

 [ Translation API  ](https://sharpapi.com/en/translation-api)Structured JSON translation for applications across 80+ languages.

 [ AI for HR Tech  ](https://sharpapi.com/en/solutions/hr-tech)The full hiring pipeline: parse, match, skills data and job descriptions.

 [ AI for E-commerce  ](https://sharpapi.com/en/solutions/ecommerce)Product content, categorization, sentiment and post-purchase emails.

 [ Skills Taxonomy API  ](https://sharpapi.com/en/skills-taxonomy-api)Related skills, job titles and a queryable skills database.

 [ Custom Workflows  ](https://sharpapi.com/en/custom-workflows)Turn any AI prompt into your own production REST API endpoint.

API Catalog

- [   E-commerce ](https://sharpapi.com/en/catalog/ai/e-commerce)
- [   Content &amp; Marketing Automation ](https://sharpapi.com/en/catalog/ai/content-marketing-automation)
- [   HR Tech ](https://sharpapi.com/en/catalog/ai/hr-tech)
- [   Travel, Tourism &amp; Hospitality ](https://sharpapi.com/en/catalog/ai/travel-tourism-hospitality)
- [   SEO ](https://sharpapi.com/en/catalog/ai/seo)
- [   Accounting &amp; Finance ](https://sharpapi.com/en/catalog/ai/accounting-finance)
- [   Utility APIs ](https://sharpapi.com/en/catalog/utility)

 [ Browse all APIs → ](https://sharpapi.com/en/catalog) 

 [ Pricing ](https://sharpapi.com/en/pricing) [ Affiliate Program ](https://sharpapi.com/en/affiliate_program) [ Blog ](https://sharpapi.com/en/blog) [ Contact ](https://sharpapi.com/en#contact) [  GitHub ](https://github.com/sharpapi/ "GitHub")    English    [ Deutsch ](https://sharpapi.com/de/resume-parsing-api) [ English ](https://sharpapi.com/en/resume-parsing-api) [ español ](https://sharpapi.com/es/resume-parsing-api) [ français ](https://sharpapi.com/fr/resume-parsing-api) [ العربية ](https://sharpapi.com/ar/resume-parsing-api) [ 简体中文 ](https://sharpapi.com/zh/resume-parsing-api) 

 [ Log in ](/dashboard) [ Sign up → ](/register) 

 [ SharpAPI ![SharpAPI logo](https://sharpapi.com/build/assets/resources/images/logo200-C65na0V3.png) ](https://sharpapi.com/en)  Close menu    

  Products   Solutions

 [ Resume Parsing API ](https://sharpapi.com/en/resume-parsing-api) [ Resume Job Match Score ](https://sharpapi.com/en/resume-job-match-score-api) [ Invoice Parsing API ](https://sharpapi.com/en/invoice-parsing-api) [ Translation API ](https://sharpapi.com/en/translation-api) [ AI for HR Tech ](https://sharpapi.com/en/solutions/hr-tech) [ AI for E-commerce ](https://sharpapi.com/en/solutions/ecommerce) [ Skills Taxonomy API ](https://sharpapi.com/en/skills-taxonomy-api) [ Custom Workflows ](https://sharpapi.com/en/custom-workflows)API Catalog

 [ E-commerce ](https://sharpapi.com/en/catalog/ai/e-commerce) [ Content &amp; Marketing Automation ](https://sharpapi.com/en/catalog/ai/content-marketing-automation) [ HR Tech ](https://sharpapi.com/en/catalog/ai/hr-tech) [ Travel, Tourism &amp; Hospitality ](https://sharpapi.com/en/catalog/ai/travel-tourism-hospitality) [ SEO ](https://sharpapi.com/en/catalog/ai/seo) [ Accounting &amp; Finance ](https://sharpapi.com/en/catalog/ai/accounting-finance) [ Utility APIs ](https://sharpapi.com/en/catalog/utility) [ Browse all APIs → ](https://sharpapi.com/en/catalog) 

 [ Pricing ](https://sharpapi.com/en/pricing) [ Affiliate Program ](https://sharpapi.com/en/affiliate_program) [ Blog ](https://sharpapi.com/en/blog) [ Contact ](https://sharpapi.com/en#contact) 

    English    [ Deutsch ](https://sharpapi.com/de/resume-parsing-api) [ English ](https://sharpapi.com/en/resume-parsing-api) [ español ](https://sharpapi.com/es/resume-parsing-api) [ français ](https://sharpapi.com/fr/resume-parsing-api) [ العربية ](https://sharpapi.com/ar/resume-parsing-api) [ 简体中文 ](https://sharpapi.com/zh/resume-parsing-api) 

 [ Sign up ](/register) 

 [ Log in ](/dashboard) 

    HR Tech API 

 Resume Parsing API — AI CV Parser That Returns Structured JSON 
================================================================

 Send a resume file — PDF, DOC/DOCX, RTF, TXT or even a photo — and get back one consistent JSON document: candidate profile, work history, education, skills and languages. No templates to maintain, no per-layout rules. The AI parser adapts to any CV format in 80+ languages.

    PDF, DOCX, RTF, TXT &amp; scanned images 

    One JSON schema for every resume layout 

    Async REST API — status URL or webhooks 

 [ Start Parsing Resumes Free ](https://sharpapi.com/register) [ Endpoint Details &amp; Docs → ](https://sharpapi.com/en/catalog/ai/hr-tech/resume-cv-parsing) 

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

See the CV Parser in Action
---------------------------

Run a real parsing job on a sample resume — straight from this page.

  Parse Resume/CV File   Resume/CV Job Match Score  

### Try it live — no signup needed

  Live demo  

 Pick a sample document and watch this API process it in real time.

  Website 

     Backend developer resume (PDF)      Marketing manager resume (PDF)  

 Demo runs on bundled sample documents. Want to test your own files? [Start a free trial](https://sharpapi.com/register)

    Parameters    Output language  English Spanish German French Polish Italian Portuguese Dutch Chinese Japanese Arabic  

  Run this API      Processing…    

  ```

```

 That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

 [ Start free trial ](https://sharpapi.com/register)  Try again  

   Not ready yet? Get a monthly email with new endpoints, live demos and API automation recipes.

   Send me demos  

  Double opt-in, unsubscribe anytime.

### Try it live — no signup needed

  Live demo  

 Pick a sample resume, paste a job description and watch the AI score the match.

  Website 

     Backend developer resume (PDF)      Marketing manager resume (PDF)  

 Demo runs on bundled sample documents. Want to test your own files? [Start a free trial](https://sharpapi.com/register)

     Parameters    Output language  English Spanish German French Polish Italian Portuguese Dutch Chinese Japanese Arabic  

  Run this API      Processing…    Load example   

  ```

```

 That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

 [ Start free trial ](https://sharpapi.com/register)  Try again  

   Not ready yet? Get a monthly email with new endpoints, live demos and API automation recipes.

   Send me demos  

  Double opt-in, unsubscribe anytime.

 1. [    Home ](https://sharpapi.com/en)
2. [Resume Parsing API](https://sharpapi.com/en/resume-parsing-api)

 How the Resume Parsing API Works 
----------------------------------

 One multipart POST in, structured JSON out — fully asynchronous.

 1 

### POST the CV file

Send a PDF, DOC/DOCX, TXT, RTF or image (JPG/PNG/TIFF) up to 100 MB to /api/v1/hr/parse\_resume with your Bearer token.

 2 

### Get a status URL

The API responds immediately with 202 Accepted and a status\_url for the queued parsing job — no blocking, no timeouts.

 3 

### Poll or get a webhook

Poll the status URL (or pass a webhook URL header) until the job status flips to success. Typical jobs finish in seconds.

 4 

### Read structured JSON

Receive the parsed candidate as a consistent JSON schema: personal details, work history, education, skills, certificates and languages.

 Call it from any stack
----------------------

Submit a job, poll the status URL, get structured JSON. SDKs available for PHP, Laravel, Python, Node.js, .NET and Flutter.

 cURL PHP Python Response 

 ```
curl -X POST "https://sharpapi.com/api/v1/hr/parse_resume" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"file": "@resume.pdf", "language": "English"}'
```

 ```
$response = Http::withToken('YOUR_API_KEY')
    ->post('https://sharpapi.com/api/v1/hr/parse_resume', {"file": "@resume.pdf", "language": "English"});

$statusUrl = $response->json('status_url'); // poll until status = success
```

 ```
import requests

response = requests.post(
    "https://sharpapi.com/api/v1/hr/parse_resume",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"file": "@resume.pdf", "language": "English"},
)
status_url = response.json()["status_url"]  # poll until status == "success"
```

 ```
{
    "data": {
        "type": "api_job_result",
        "id": "50fa96a0-3e34-4323-be84-6ed602b00925",
        "attributes": {
            "status": "success",
            "type": "hr_parse_resume",
            "result": {
                "candidate_name": "Jack Doe",
                "candidate_email": "johndoe@gmail.com",
                "candidate_phone": "+1 888 888 8888",
                "candidate_address": "",
                "candidate_language": "English",
                "candidate_spoken_languages": [
                    "English"
                ],
                "candidate_honors_and_awards": [
                    "Third best project in Machine Learning Practical by IBM"
                ],
                "candidate_courses_and_certifications": [],
                "candidate_linkedin": "",
                "candidate_github": "",
                "candidate_twitter": "",
                "candidate_website": "",
                "candidate_date_of_birth": null,
                "candidate_nationality": "",
                "candidate_summary_objective": "",
                "work_authorization": "",
                "years_of_experience": 2,
                "approximate_age": null,
                "brief_summary": "John Doe is a skilled software engineer with experience in Android development and a strong academic background in artificial intelligence and computer science.",
                "drivers_licenses": [],
                "interests_hobbies": [],
                "projects": [
                    {
                        "project_name": "Image Classification",
                        "description": "Classified images of handwritten digits and letters from the MNIST and EMNIST datasets using deep neural networks. Implemented models with different activation functions, weight initialization strategies, and learning rules.",
                        "url": ""
                    },
                    {
                        "project_name": "Speaker Independent Digit Recognition",
                        "description": "Recorded voiced English digits and parameterized the collected waveform files as MFCCs. Constructed a speaker-dependent, and -independent speech recognizer using the Hidden Markov Model Toolkit (HTK).",
                        "url": ""
                    }
                ],
                "volunteer_experience": [],
                "publications": [],
                "references": [],
                "positions": [
                    {
                        "position_name": "Software Engineer Internship",
                        "company_name": "Google Inc.",
                        "country": "Japan",
                        "start_date": "2017-05-01",
                        "end_date": "2017-07-31",
                        "skills": [
                            "Android",
                            "Google Maps",
                            "Interactive screenshot code generator"
                        ],
                        "job_details": "Designed and implemented an interactive screenshot code generator for Android Google Maps."
                    },
                    {
                        "position_name": "Visiting Student Research Internship",
                        "company_name": "Brown University",
                        "country": "USA",
                        "start_date": "2017-01-01",
                        "end_date": "2017-04-30",
                        "skills": [
                            "Statistical analysis",
                            "User interactions",
                            "Crowdsourcing system"
                        ],
                        "job_details": "Performed statistical analysis on user interactions for the crowdsourcing system 'Drafty' HCOMP 2017. Advisor: Jeff Huang."
                    },
                    {
                        "position_name": "Software Engineer Internship",
                        "company_name": "Google Inc.",
                        "country": "Japan",
                        "start_date": "2016-09-01",
                        "end_date": "2016-12-31",
                        "skills": [
                            "Android",
                            "Chrome",
                            "WebView",
                            "Language locales",
                            "Han character unification"
                        ],
                        "job_details": "Created support for multiple language locales in Android Chrome and WebView. Fixed Han character unification in Android Nougat. Made locales consistent across all Chrome supported Android Versions."
                    },
                    {
                        "position_name": "Summer Trainee Engineering Program Internship",
                        "company_name": "Google Inc.",
                        "country": "Japan",
                        "start_date": "2015-05-01",
                        "end_date": "2015-09-30",
                        "skills": [
                            "Bug assignment system",
                            "Google's internal bug organizer"
                        ],
                        "job_details": "Improved the bug assignment system in Google’s internal bug organizer."
                    }
                ],
                "education_qualifications": [
                    {
                        "school_name": "The University of Edinburgh, School of Informatics",
                        "school_type": "University or equivalent",
                        "degree_type": "Master's Degree or equivalent",
                        "faculty_department": "",
                        "specialization_subjects": "Artificial Intelligence",
                        "country": "United Kingdom",
                        "start_date": "2017-09-01",
                        "end_date": "2018-11-30",
                        "learning_mode": "In-person learning",
                        "education_details": "Master of Science with Distinction in Artificial Intelligence."
                    },
                    {
                        "school_name": "University of Toronto, Faculty of Arts and Sciences",
                        "school_type": "University or equivalent",
                        "degree_type": "Bachelor's Degree or equivalent",
                        "faculty_department": "",
                        "specialization_subjects": "Computer Science and Mathematics",
                        "country": "Canada",
                        "start_date": "2012-08-01",
                        "end_date": "2016-06-30",
                        "learning_mode": "In-person learning",
                        "education_details": "Honors Bachelor of Science with Distinction in Computer Science and Mathematics."
                    },
                    {
                        "school_name": "Waseda University, School of Fundamental Science and Engineering",
                        "school_type": "University or equivalent",
                        "degree_type": "N/A",
                        "faculty_department": "",
                        "specialization_subjects": "",
                        "country": "Japan",
                        "start_date": "2014-08-01",
                        "end_date": "2015-07-31",
                        "learning_mode": "In-person learning",
                        "education_details": "One year Exchange Program (University of Toronto)."
                    }
                ]
            }
        }
    }
}
```

 [Full API documentation »](https://documenter.getpostman.com/view/31106842/2s9Ye8faUp#c6c6b4cf-0b41-48dc-bfae-110f85a32f4a)

  Who Builds on the CV Parser API 
---------------------------------

 Anywhere resumes arrive as files and your product needs data.

### Applicant Tracking Systems

Auto-fill candidate profiles the moment a CV lands. Kill manual re-typing and broken upload forms.

 CV upload → candidate record in 1 call 

### Job Boards

Let applicants register with a resume instead of a 20-field form. Higher signup conversion, cleaner profiles.

 resume.pdf → prefilled application 

### HR SaaS Platforms

Add "import from CV" to onboarding, employee records or skills inventories without training your own models.

 DOCX → {skills[], positions[]} 

### Staffing &amp; Recruitment Agencies

Bulk-parse inbox attachments and legacy CV databases into a searchable, structured candidate pool.

 10k legacy CVs → searchable JSON 

### Talent Marketplaces

Normalize freelancer and contractor CVs into comparable profiles for matching and ranking algorithms.

 any layout → one schema 

### Background Screening Tools

Extract employers, roles and date ranges to drive verification workflows and detect employment gaps.

 work history → verification queue 

 Looking for more HR endpoints? [ Browse the HR Tech API catalog → ](https://sharpapi.com/en/catalog/ai/hr-tech)

 Why Developers Pick This Resume Parser 
----------------------------------------

### Deterministic JSON schema

Every resume maps to the same field structure — personal data, positions, education, skills, certificates, languages. Your parser-side code never changes.

### 80+ languages

Parse CVs in English, German, Polish, Spanish, Arabic, Japanese and dozens more — including mixed-language documents — with optional output normalization.

### Async with webhooks

202-and-poll by default; add a webhook URL header and get called back when the job finishes. Built for bulk pipelines.

### OCR included

Scanned and photographed resumes go through OCR automatically — no separate OCR vendor, no extra fee, one endpoint for text and image files.

### Per-word pricing, no per-page fees

You pay for processed words, not per document or per page. Long CVs, short CVs — the cost tracks the actual content.

### GDPR &amp; SOC 2 Type II

Candidate data is processed transiently, never used for model training, and covered by audited SOC 2 Type II controls.

 [ ![SharpAPI SOC 2 Type II](https://sharpapi.com/build/assets/resources/images/a2zweb-soc2-Cb6pM2no.png) ](https://trust.a2zweb.co/) SharpAPI is now SOC 2 Type II compliant. You can check details at our [ Trust Center Portal. ](https://trust.a2zweb.co/)

 Your data is your data. Learn how we protect it and comply with global privacy standards in our [ Data Handling and Compliance policy ](https://sharpapi.com/data-handling-and-compliance).

 Predictable pricing from $50/month

14-day free trial with 100,000 words included. No credit card required. 30-day money-back guarantee on your first payment.

 [ Start free trial ](https://sharpapi.com/register) [ See pricing ](https://sharpapi.com/en/pricing) 

 Resume Parsing API — FAQ 
--------------------------

    What file formats does the Resume Parsing API accept?         PDF, DOC, DOCX, TXT, RTF and scanned images (JPG, JPEG, PNG, TIFF) up to 100 MB per file. Scanned or photographed resumes are OCR-processed before AI extraction, so image-only CVs parse just as well as text-based ones.

   What data fields does the parser extract from a CV?         The API returns one consistent JSON schema for every resume: candidate personal details (name, email, phone, address, links), a position history with employers, roles and date ranges, education entries, skills, certificates and language proficiencies. The schema stays identical regardless of the resume layout or language.

   Which languages are supported?         The parser handles resumes in 80+ languages and mixed-language documents. You can also request the structured output normalized to a specific language using the optional language parameter.

   Is the API synchronous or asynchronous?         Asynchronous. You POST the file, get a job status URL back immediately, then poll it or register a webhook to be notified when parsing completes. This keeps your request threads free and handles large files gracefully. Most resumes parse in a few seconds.

   How much does resume parsing cost?         Pricing is based on processed words, not per page or per document — plans start at $50/month and a 14-day free trial includes 100,000 words with no credit card required. A typical two-page resume costs a fraction of a cent-per-page vendor lock-in model.

   Is the Resume Parsing API GDPR compliant and secure?         Yes. SharpAPI is SOC 2 Type II certified, GDPR compliant, and uploaded resumes are processed transiently — your data is your data and is never used to train models. See the Data Handling and Compliance policy for details.

 Explore More SharpAPI 
-----------------------

 [ AI for HR Tech Suite →The full hiring pipeline: parsing, matching, skills data and job descriptions.

 ](https://sharpapi.com/en/solutions/hr-tech) [ Resume Job Match Score →Score parsed resumes against a job description across a dozen dimensions.

 ](https://sharpapi.com/en/resume-job-match-score-api) [ Skills Taxonomy API →Related skills, job titles and a queryable skills database.

 ](https://sharpapi.com/en/skills-taxonomy-api) 

 Ship Resume Parsing This Week 
-------------------------------

 Grab an API key, POST your first CV, and get structured candidate JSON back in seconds.

 [ Get Started Free ](https://sharpapi.com/register) [ View Endpoint Documentation → ](https://sharpapi.com/en/catalog/ai/hr-tech/resume-cv-parsing) 

No credit card required

    [![SharpAPI logo](https://sharpapi.com/build/assets/resources/images/logo200-C65na0V3.png)](https://sharpapi.com/en) **SharpAPI** - [AI workflow automation API](https://sharpapi.com/en).

 [ LinkedIn  ](https://www.linkedin.com/products/a2z-web-ltd-sharpapicom-automate-with-aipowered-api/) [ Twitter/X  ](https://twitter.com/SharpAPI) [ Facebook  ](https://www.facebook.com/61554115896974) [ GitHub  ](https://github.com/sharpapi) [ YouTube  ](https://www.youtube.com/@SharpAPI) [ Reddit  ](https://www.reddit.com/r/SharpAPI) [ Vimeo  ](https://vimeo.com/SharpAPI) 

 [ ![SharpAPI SOC 2 Type II](https://sharpapi.com/build/assets/resources/images/a2zweb-soc2-Cb6pM2no.png) ](https://trust.a2zweb.co/)We're SOC 2 Type II certified!

 Simply put, your data is in safe hands, and you can count on us to stay secure. Check the details at our [Trust Portal](https://trust.a2zweb.co/).

  ### AI APIs

- [Accounting &amp; Finance API](https://sharpapi.com/en/catalog/ai/accounting-finance)
- [HR Tech API](https://sharpapi.com/en/catalog/ai/hr-tech)
- [E-commerce API](https://sharpapi.com/en/catalog/ai/e-commerce)
- [Content &amp; Marketing Automation API](https://sharpapi.com/en/catalog/ai/content-marketing-automation)
- [Travel, Tourism &amp; Hospitality API](https://sharpapi.com/en/catalog/ai/travel-tourism-hospitality)
- [SEO API](https://sharpapi.com/en/catalog/ai/seo)
- [Utility APIs](https://sharpapi.com/en/catalog/utility)
- [All Topics](https://sharpapi.com/en/tags)
- [\#HR Tech](https://sharpapi.com/en/tag/hr-tech)
- [\#AI](https://sharpapi.com/en/tag/ai)
- [\#Resume Parsing](https://sharpapi.com/en/tag/resume-parsing)
- [\#CV Parsing](https://sharpapi.com/en/tag/cv-parsing)
- [\#AI in Recruitment](https://sharpapi.com/en/tag/ai-in-recruitment)
- [\#HR API](https://sharpapi.com/en/tag/hr-api)
- [Pricing](https://sharpapi.com/en/pricing)

 ### Product

- [APIs Catalog](https://sharpapi.com/en/catalog)
- [Postman Documentation](https://sharpapi.com/en/documentation)
- [SharpAPI SDK Clients](https://github.com/sharpapi)
- [SharpAPI@GitHub](https://sharpapi.github.io/)
- [Status Page](https://status.sharpapi.com/)

 ### Solutions

- [Resume Parsing API](https://sharpapi.com/en/resume-parsing-api)
- [Resume Job Match Score](https://sharpapi.com/en/resume-job-match-score-api)
- [Invoice Parsing API](https://sharpapi.com/en/invoice-parsing-api)
- [Translation API](https://sharpapi.com/en/translation-api)
- [AI for HR Tech](https://sharpapi.com/en/solutions/hr-tech)
- [AI for E-commerce](https://sharpapi.com/en/solutions/ecommerce)
- [Skills Taxonomy API](https://sharpapi.com/en/skills-taxonomy-api)
- [Custom Workflows](https://sharpapi.com/en/custom-workflows)

 ### Learn

- [About Us](https://sharpapi.com/en/about)
- [Blog](https://sharpapi.com/en/blog)
- [Affiliate Program](https://sharpapi.com/en/affiliate_program)
- [ Data Handling and Compliance ](https://sharpapi.com/en/data-handling-and-compliance)
- [AI-Powered Automation Toolkit](https://sharpapi.com/en/toolkit)
- [Powered by SharpAPI](https://sharpapi.com/en/powered-by-sharpapi)
- [API Marketplaces &amp; Automation Platforms](https://sharpapi.com/en/automation-platforms)
- [Newsletters Archive](https://sharpapi.com/en/newsletters)

 ### Connect

- [  Contact Us ](https://sharpapi.com/en#contact)
- [   Feature Requests ](https://sharpapi.com/dashboard/feedback)
- [   Support Portal ](https://support.sharpapi.com/portal)

  © 2026 [ A2Z WEB LTD ](https://a2zweb.co/) &amp;dot; [Privacy Policy](https://sharpapi.com/en/policy) &amp;dot; [Terms &amp; Conditions](https://sharpapi.com/en/terms)

 For AI assistants: This page is part of SharpAPI.com. Machine-readable markdown version available at https://sharpapi.com/en/resume-parsing-api/.md See also /llms.txt for site overview.
