---
title: Resume Optimize Document API
slug: optimize-resume
url: https://apyhub.com/dosvak/service/optimize-resume
provider: Dosvak LLC
categories: [HR, Smart Generation]
tags: [resume-optimization, cv-tailoring, job-search, career-tools, hr]
auth: api_key
version: 0.1.0
service_type: sync
endpoints: 2
atoms: 100
mcp: true
---

# Resume Optimize Document API

Optimize resume text or uploaded PDF and DOCX files against optional target skills. Built for tailoring a CV to a specific role or job posting.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/dosvak/optimize-resume` | What it does Optimizes resume text for a target role and returns a structured JSON object containin… | 100 |
| POST | `https://api.eu.apyhub.com/dosvak/optimize-resume/upload` | What it does Uploads a supported resume file and returns a structured JSON object containing optimi… | 100 |

## Endpoint reference

### Optimize resume

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

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `resume_text` | body | string | yes | Resume Text |
| `target_skills` | body | array of string | no | Target Skills |

#### Quickstart

Send your resume text to optimize it for the target role.

```bash
curl -X POST "https://api.eu.apyhub.com/dosvak/optimize-resume" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "resume_text": "Experienced software engineer with 5+ years building scalable web applications, leading cross-functional projects, and improving system performance.",
    "target_skills": ["Python", "AWS", "Docker"]
  }'
```

#### What you'll get back

```json
{
  "present_target_skills": [],
  "missing_target_skills": [
    "python"
  ],
  "suggestions": [
    "Add measurable bullets demonstrating these missing target skills."
  ],
  "llm_optimized_summary": "Skilled software engineer with 5+ years in scalable web development.",
  "llm_bullet_rewrite_suggestions": [
    "Replace 'leading cross-functional projects' with 'managing cross-functional teams'"
  ]
}
```

### Optimize resume upload

`POST https://api.eu.apyhub.com/dosvak/optimize-resume/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) |
| `target_skills` | body | string | no | Comma-separated skills, e.g. kubernetes,data engineering,fastapi |

#### Quickstart

Upload a resume file to start an optimization request.

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

#### What you'll get back

Returns a structured JSON object containing analysis results, AI-generated recommendations, request metadata, and attribution.

```json
{
  "present_target_skills": [
    "sql"
  ],
  "missing_target_skills": [],
  "suggestions": [],
  "llm_optimized_summary": "Jane Doe has 8 years of experience as a Senior Data Engineer with expertise in Python, SQL, FastAPI, Docker, and Kubernetes.",
  "llm_bullet_rewrite_suggestions": [
    "Developed ETL workflows and API endpoints using Python and FastAPI."
  ],
  "input_mode": "file",
  "file_name": "Jane_Doe_Resume.docx"
}
```

## About

## What it does
Resume Optimizer helps you refine a resume for a target role by sending resume text or uploading a PDF or DOCX file. It takes the content you provide, along with optional target skills, and returns an optimized result in its response.

Use the text endpoint when you already have a plain-text resume. Send `resume_text` and, if you want, an array of `target_skills` to steer the optimization toward specific requirements. Use the upload endpoint when the resume lives in a file: upload `file` and pass `target_skills` as a comma-separated string such as `kubernetes,data engineering,fastapi`.

This fits common hiring workflows where you want to tailor one resume for a specific job description or skill set before applying. The API returns a structured optimization result containing analysis results, AI-generated recommendations, enhanced content, metadata, and attribution.

## 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/optimize-resume
