---
title: "Reparse Missing Resumes"
method: POST
path: "/api/candidates/resume/reparse-missing"
tags: ["candidate-resume"]
---

# Reparse Missing Resumes

`POST /api/candidates/resume/reparse-missing`

## Request

- Base URL: `https://api.ruzora.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ruzora.com/api/candidates/resume/reparse-missing`
- Auth: HTTP bearer

Re-parse stored R2 resumes for candidates whose work history is EMPTY.

Fill-only by construction: it selects candidates with no
experience_entries, so it can never overwrite a parsed profile. Exists to
recover the .docx resumes the apply form used to decode as UTF-8 (and
PDFs whose first parse failed). Newest first, ≤25 per call so one request
stays well inside the HTTP timeout; call repeatedly until ``remaining``
is 0. Legacy .doc is skipped (unsupported). A resume that fails again
stays eligible, so pass ``offset`` += (attempted - parsed) to step past it.

## Query parameters

- `limit` integer
- `offset` integer
- `dry_run` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api.md) · [All operations](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api/revisions/f9b8223f3ac4?raw)
