Rezzy API Docs
Resume

Create resume

POST /resume/create - queue a resume generation job

Example

curl -X POST https://api.rezzy.dev/v1/resume/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Senior Software Engineer",
    "job_description": "We are looking for a senior engineer with 5+ years of experience in Python and distributed systems.",
    "company_url": "https://acme.com"
  }'

Sample response (202 Accepted):

{
  "success": true,
  "message": "Resume creation job has been successfully registered.",
  "data": {
    "id": "4c20b695-c3ed-4dc4-bcf3-f6f7aa00068b",
    "resume_title": "Senior Software Engineer",
    "status": "QUEUED",
    "dashboard_url": "https://rezzy.dev/dashboard/resumes"
  }
}

Processing is asynchronous. Use the returned id with Get resume status to poll for completion.

Request body

FieldTypeRequiredConstraintsExample
titlestringYes1–255 characters"Senior Software Engineer"
job_descriptionstringYesMin length 1"We are looking for a senior engineer with 5+ years..."
company_urlstringNoMax length 500"https://acme.com"

Including company_url provides company context for tailoring the resume.

Your profile import must be complete before generation. Unknown fields are stripped, and optional fields can be omitted or set to null.

A supplied company URL must be a reachable public HTTP or HTTPS website, at most 500 characters. A bare hostname is accepted and prefixed with https://; private network addresses are rejected.

Duplicate titles are automatically renamed with suffixes such as _1. Read the stored title from the response. Each create call can queue and charge for a new document; do not automatically retry an ambiguous failure.

Success response (202 Accepted)

data:

FieldTypeDescription
idUUIDResume resource ID
resume_titlestringStored title, with a suffix if the title already exists
statusstringOne of: QUEUED, IN_PROGRESS, SUCCESS, FAILED
dashboard_urlstringURL to view the resume in the dashboard

Error responses

StatusCondition
400Invalid request fields, incomplete profile import, or invalid/unreachable company URL
401Missing or invalid API key
403Insufficient credits
429Request limit exceeded
500Internal server error

See Errors for response bodies and Rate limiting for retry headers.

On this page