CV Parser

Read a CV from a PDF, file or text: name, contact details, experience, education, skills and certifications.

Pay by wallet (x402) AI-generated resume-parse

Example

Example answer
{
  "name": "John Smith",
  "email": null,
  "phone": null,
  "skills": [
    "Python",
    "SQL"
  ],
  "summary": null,
  "website": null,
  "linkedin": null,
  "location": null,
  "education": [],
  "languages": [],
  "experience": [],
  "certifications": [],
  "total_experience_years": 0
}

Inputs

FieldTypeRequiredWhat it is
textstringNo—
base64stringNo—
pdf_urlstringNo—

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
namestringAlways (present in every successful answer)
skillsarrayAlways (present in every successful answer)
educationarrayAlways (present in every successful answer)
experiencearrayAlways (present in every successful answer)
total_experience_yearsnumberAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "resume-parse",
    "inputs": {
      "text": "Jane Doe\[email protected] | +1 555-0100\nSoftware Engineer with 5 years experience in TypeScript and Node.js.\n\nExperience:\nSenior Developer, Acme Corp 2020-2024\n- Built REST APIs using Node.js\n- Led team of 3 engineers\n\nEducation:\nB.Sc. Computer Science, Uppsala University 2019\n\nSkills: TypeScript, Node.js, PostgreSQL, Docker"
    },
    "max_price_cents": 30
  }'

Limitations

  • Complex CV layouts can lose structure

    AI parsing of resume/CV content — non-standard layouts, multi-column designs, or heavily formatted PDFs may lose structure

    What to do instead: For best results, accept resumes in standard single-column formats or plain text alongside the PDF

  • Input documents are limited to 8 MiB decoded

    Documents supplied by URL or base64 are refused above 8 MiB of decoded data, with a caller_input error naming the input field and no charge. Reduce the document size or split it before submitting.

Bundled checks that include it