Resume Parsing API

Turn resumes into structured data your product can use.

CVLens accepts common CV formats, extracts their text through format-specific pipelines, and returns a consistent JSON contract for downstream systems.

One contract across multiple resume formats

Send a PDF, DOC, DOCX, JPG, or PNG file as a multipart upload. CVLens detects the real document format, extracts bounded text, and maps candidate facts into a stable response instead of making every integration handle format-specific output.

The response can include candidate identity, contact details, location, work experience, education, skills, languages, certifications, social links, and normalized document metadata when those facts are present in the source CV.

Asynchronous by default, synchronous when appropriate

The default API flow returns a parse identifier and polling URL so document processing does not block your request cycle. A synchronous base-parse mode is also available for clients that can work within the configured timeout.

  1. Create a workspace-scoped API token with the cv:parse ability.
  2. Upload the resume to POST /api/cv-parser/parses.
  3. Poll the returned URL until the parse reaches a terminal state.
  4. Validate the structured output before using it in a material workflow.

Optional analysis stays explicit

Workspaces can request the optional analysis feature per CV. It adds seniority and consistency observations without changing the extracted fact payload. Automated analysis can be incomplete or incorrect, so CVLens treats it as review input rather than an autonomous hiring decision.

Read the complete request, polling, error, and response contract.

Try CVLens with your product workflow.

CVLens is currently available through private beta invitations.

Request Access