Resume Parsing FAQ
Everything you need to know about resume parsing
Resume parsing is the process of automatically extracting structured data from unstructured resume documents, turning free-form text into machine-readable JSON fields like names, contact details, work history, and education. Modern parsers use AI and natural language processing to understand context rather than relying on rigid templates, which means they handle diverse resume layouts and writing styles. This FAQ covers how parsing works under the hood, which formats are supported, and practical tips for getting the best results from your integration.
Questions & Answers
Resume parsing is the automated extraction of structured information from resume documents into a machine-readable format like JSON. The parser reads the text from a PDF, uses an AI model to identify which parts are contact details, work experience, education and languages, and maps each piece of information to a fixed schema. Because the model reads the text for meaning rather than position, a job title in a sidebar, a table or a bullet list is recognized the same way. The output is a JSON object you can store in your database or feed into an ATS.
We don't publish an accuracy figure until a benchmark backs one. Standard contact fields in a cleanly exported PDF are the easiest case; ambiguous layouts, infographic-style resumes and text embedded as images are the hardest. The most reliable way to judge it is on your own resumes: every account gets 50 free parses per month.
The API supports PDF files up to 5 MB. The parser extracts the text layer from the PDF, so it works with digitally created PDFs (exported from Word, Google Docs or LaTeX). There is no OCR, so scanned PDFs without a text layer cannot be parsed. DOCX and plain text are not supported; convert them to PDF before sending them to the API.
The response data contains: firstName, lastName, emailAddress, phoneNumber, location, locationCity, locationState, locationCountry, linkedInLink, workExperiences (title, organization, location, start and end month and year, isOngoing, and the description as markdown in skillsDescription), educations (degree, school, year, endYear, notes, location), fluentLanguages, and languages (each with a language and a level). Every field is optional, so check for missing values.
A parse can take up to 60 seconds, longer documents taking longer. The time includes PDF text extraction, AI field identification and building the JSON. The API is synchronous: you receive the full parsed result in the same HTTP response, so set your HTTP client timeout to at least 60 seconds. For user-facing flows, show a progress state while the request runs.
No, they are different steps in the hiring pipeline. Resume parsing extracts data from a document and structures it into fields like name, email, job titles and education. Resume screening takes that structured data and evaluates it against job requirements, scoring or ranking candidates. Parsing is a prerequisite for automated screening: you need structured data before you can apply matching logic. Our API does only the parsing step.
The parser reads resumes written in many languages, including English, Finnish, Swedish and other European languages. Field names in the JSON response are always in English regardless of the resume language, and month names are translated so dates come back as numbers. The languages and fluentLanguages fields capture the language skills the candidate lists. The PDF needs a text layer; scanned images are not supported.
Most of them. The parser handles multi-column designs, sidebars and tables because it reads text for meaning rather than position. Resumes where text is replaced by icons or embedded as images give weaker results, since there is no OCR. Standard professional formats give the best results.
Related Topics
API Usage FAQ
Frequently asked questions about the Resume Parser REST API. Covers authentication, endpoints, rate limits, error handling, response format, and integration best practices.
FAQGDPR & Data Privacy FAQ
Frequently asked questions about GDPR, data privacy, and security when using the Resume Parser API: where data is processed, what is stored, and which subprocessors are used.
FeaturesSkill Extraction API
Get each role's description, with the skills used, tied to the job where they were used. PDF to structured JSON with one API call.
FeaturesPDF Resume Parser
Parse single-column and multi-column PDF resumes into structured JSON with one API call. PDF up to 5 MB. Parsing is synchronous and can take up to 60 seconds.
Try resume parsing
Sign up with your email and parse your own resumes. 50 free parses per month.