---
title: "Resume Parsing & Analysis API"
slug: parse-resume-analyze
url: https://apyhub.com/dosvak/service/parse-resume-analyze
provider: Dosvak LLC
categories: [Data Extraction, Developer Tools, HR]
tags: [resume-parsing, cv-parsing, hr-tech, candidate-data, document-parsing]
auth: api_key
version: 0.1.0
service_type: sync
endpoints: 2
atoms: 100
mcp: true
---

# Resume Parsing & Analysis API

Parse resume files or raw text into structured output. Built for ATS pipelines, first-pass screening, and candidate data enrichment workflows.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/dosvak/parse-resume-analyze/upload` | What it does Uploads a supported resume file and returns a structured JSON object containing extrac… | 100 |
| POST | `https://api.eu.apyhub.com/dosvak/parse-resume-analyze` | What it does Parses resume text and returns a structured JSON object containing extracted informati… | 100 |

## Endpoint reference

### Parse resume upload

`POST https://api.eu.apyhub.com/dosvak/parse-resume-analyze/upload` · 100 atoms · accepts `multipart/form-data` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `file` | body | string (binary) | yes | Resume file (.pdf or .docx) |

#### Quickstart

Upload a resume file (`.pdf` or `.docx`) for parsing.

```bash
curl -X POST "https://api.eu.apyhub.com/dosvak/parse-resume-analyze/upload" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/resume.pdf"
```

#### What you'll get back

Returns a structured JSON object containing extracted information, AI-generated analysis, processing results, and attribution.

```json
{
  "name": "Jane Doe Resume",
  "email": "jane.doe@example.com",
  "estimated_years_experience": 8,
  "skills": [
    "python",
    "sql",
    "fastapi",
    "docker"
  ],
  "professional_summary": "Senior Data Engineer with 8+ years in Python, SQL, FastAPI, Docker, Kubernetes, and PostgreSQL.",
  "inferred_roles": [
    "Senior Data Engineer"
  ]
}
```

### Parse resume

`POST https://api.eu.apyhub.com/dosvak/parse-resume-analyze` · 100 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `resume_text` | body | string | yes | Resume Text |

#### Quickstart

Parse a resume from plain text by sending the required `resume_text` field in a JSON body.

```bash
curl -X POST "https://api.eu.apyhub.com/dosvak/parse-resume-analyze" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"resume_text":"Experienced software engineer with 5+ years building web applications in Python, JavaScript, and React."}'
```

#### What you'll get back

Returns a structured JSON object containing extracted information, analysis results, metadata, and attribution.

```json
{
  "name": "Jane Doe",
  "estimated_years_experience": 5,
  "skills": [
    "python"
  ],
  "professional_summary": "Experienced software engineer with 5+ years developing web applications using Python, JavaScript, and React.",
  "inferred_roles": [
    "Software Engineer",
    "Web Developer"
  ]
}
```

## About

## What it does
Resume Parser extracts structured resume data from either an uploaded file or pasted text. Send a PDF or DOCX to `/upload`, or submit `resume_text` directly to parse plain text resumes.

Use it when you need to turn candidate resumes into machine-readable data for ATS workflows, screening pipelines, or internal hiring tools. The service is designed around two inputs: a binary resume file in the upload endpoint, and text input with at least 20 characters in the text endpoint.

The API returns a structured resume object containing extracted information, AI-generated analysis, processing results, and attribution. That makes the service suitable when you want to ingest resume content and map it into your own downstream model or database schema.

Resume Parser fits into HR systems that need to normalize candidate documents before review, search, or enrichment. It is also useful when you have resume text already extracted from another step and want a dedicated parsing stage before matching or analytics.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/dosvak/service/parse-resume-analyze
