ParseParse
Use CasesDocsAPI Reference
Log InGet Started Free
Menu
  • How it works
  • Use Cases
  • Docs
  • API Reference
  • Contact
REST API · CV to JSON · 100 free pages/mo

Resume Parsing API

Turn resumes and CVs into structured JSON. Contact details, the full work history, education, skills, and certifications come back typed and ready for your ATS or candidate database. Every resume has a different layout - the schema does not care.

Get an API Key FreeRead the Docs

Work History and Education as Arrays

Send the resume and a schema. Every role and every degree comes back as its own object, in order, with dates you can actually sort on.

request.sh
curl -X POST \
  https://api-parse.conversiontools.io/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@resume.pdf" \
  -F 'schema={
    "name": "string",
    "email": "string",
    "phone": "string",
    "location": "string",
    "summary": "string",
    "work_experience": [{
      "company": "string",
      "title": "string",
      "start_date": "string",
      "end_date": "string",
      "description": "string"
    }],
    "education": [{
      "institution": "string",
      "degree": "string",
      "field": "string",
      "graduation_year": "number"
    }],
    "skills": ["string"],
    "certifications": ["string"],
    "languages": ["string"]
  }'
response.json
{
  "status": "completed",
  "pages": 2,
  "data": {
    "name": "Mara Velichko",
    "email": "mara.velichko@example.com",
    "phone": "+1 415 555 0182",
    "location": "Oakland, CA",
    "summary": "Supply chain analyst, eight years in high-volume distribution.",
    "work_experience": [
      {
        "company": "Fernbrook Logistics",
        "title": "Senior Supply Chain Analyst",
        "start_date": "2022-03",
        "end_date": "present",
        "description": "Owned demand forecasting for the northern network."
      },
      {
        "company": "Talloak Retail Group",
        "title": "Inventory Analyst",
        "start_date": "2018-06",
        "end_date": "2022-02",
        "description": "Ran replenishment planning across 40 stores."
      }
    ],
    "education": [
      {
        "institution": "Redmont State University",
        "degree": "BSc",
        "field": "Operations Management",
        "graduation_year": 2018
      }
    ],
    "skills": ["Demand forecasting", "Inventory planning", "S&OP"],
    "certifications": ["Lean Six Sigma Green Belt"],
    "languages": ["English", "Ukrainian"]
  }
}

Built for HR Tech & Recruiting

No two resumes share a layout. A schema describes what you want, not where it sits on the page.

No template per resume format

Two-column designs, tables, hybrid layouts, and plain text all go through the same schema. When a new format shows up there is nothing to configure.

Dated roles you can sort

Each position comes back with company, title, and start and end dates as separate fields, so tenure and employment gaps become computable instead of being buried in a paragraph.

Photographed and scanned CVs

Candidates send phone photos and scanned PDFs as often as clean exports. OCR is applied automatically, so both land in the same pipeline.

Frequently Asked Questions

Does it handle resumes written in other languages?

Yes. The text is read in whatever language it was written in, while your schema field names stay in English. A candidate record built from a German or Spanish CV lands in exactly the same shape as one built from an English CV.

What happens when a resume has no clear section headings?

Extraction is driven by meaning rather than by headings, so a CV that lists positions without an "Experience" title still produces a work_experience array. Fields that genuinely are not on the page come back empty.

Can I get skills and certifications as separate lists?

Yes. Declare each one as an array of strings and you get clean lists you can index for search, instead of a single comma-heavy line of text.

How do I process a batch of candidates?

Extraction is asynchronous: submit each file, then poll for the result or register a webhook to be called when it finishes. Saved schemas let you define the fields once and reuse them for every candidate.

How is candidate data handled?

Uploaded documents are deleted automatically within 24 hours. Extracted data is encrypted in transit and at rest and is never used to train models.

More document extraction use cases

The same schema-driven API works across every document type. Define a schema once, extract from thousands of files.

Data Extraction API

Extract structured JSON from any document with custom schemas.

PDF Parsing API

Parse any PDF into structured JSON, scanned or digital.

Invoice extraction

Vendor, line items, totals, tax, and dates from invoices.

Receipt parsing

Store, items, totals, and payment method from receipts.

Purchase order extraction

PO number, vendor, buyer, and SKU-level line items.

Bank statement to JSON

Transactions, running balances, and dates for reconciliation.

Tax form extraction

Box-level data from W-2, 1099, and other tax forms.

Contract data extraction

Parties, dates, governing law, and key clauses.

Bill of lading extraction

Carrier, parties, ports, containers, and cargo.

Credit note extraction

Credit amounts matched back to the original invoice.

Remittance advice extraction

Payments split across invoices for cash application.

Utility bill extraction

Meter readings, charges, and totals from any provider.

Financial statement extraction

Line items and periods from balance sheets and reports.

Quotation extraction

Vendor quotes in one shape so you can compare them.

Payslip extraction

Earnings, deductions, taxes, and year-to-date totals.

ID document extraction

Fields and MRZ from passports and ID cards.

Lease agreement extraction

Rent, term, deposits, and renewal deadlines.

Insurance claim extraction

Claim and policy numbers, dates, and claimed amounts.

Packing list extraction

Packages and SKU-level lines for receiving.

Delivery note extraction

Ordered versus delivered quantities and sign-off.

Stop Retyping Candidate Data

Free tier covers your first 100 pages a month. No credit card to start.

Get Started FreeAPI Reference
Parse

AI-powered document data extraction

Conversion ToolsPowered by Conversion Tools

Use cases

  • Data Extraction API
  • PDF Parsing API
  • Invoice extraction
  • Receipt parsing
  • Purchase order extraction
  • Bank statement to JSON
  • Tax form extraction
  • Contract data extraction
  • Bill of lading extraction

Developers

  • How it works
  • Quickstart
  • Documentation
  • API Reference
  • n8n integration
  • Blog

Account

  • Log in
  • Contact
  • Security
  • Privacy Policy
  • Terms of Service
  • Refund Policy
© 2026 Conversion Tools