Rezzy API Docs

Quick Start

Up and Running in Minutes

Let's get you up and running with the Rezzy API. This guide walks you through generating your first resume and cover letter from scratch.

1. Get an API Key

Create an account on Rezzy and head to dashboard/api/keys to create your first key.

API Keys

Click Create your first API Key and give it a name.

Create API Key

Copy your API key and store it somewhere safe. You will need it for every request.

Copy API Key

2. Set Up Your Profile

Before making any API calls, make sure you have a profile set up at rezzy.dev/dashboard/profile. The API uses your profile as the source of truth when generating resumes and cover letters. If you call the API without one, you will get an error.

Create Profile

3. Create a Resume or Cover Letter

Example: Create a resume

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"
  }
}

Example: Create a cover letter

curl -X POST https://api.rezzy.dev/v1/cover-letter/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Software Engineer at Acme Corp",
    "job_description": "Full-time role. Requirements: 3+ years Python, REST APIs.",
    "company_url": "https://acme.com",
    "hiring_manager_name": "Jane Smith",
    "company_city": "San Francisco",
    "company_state": "CA",
    "company_zip": "94105",
    "date": "2026-04-09"
  }'

Sample response (202 Accepted):

{
  "success": true,
  "message": "Cover letter creation job has been successfully registered.",
  "data": {
    "id": "3de8fcc3-a913-413d-acdb-382701542cb9",
    "title": "Software Engineer at Acme Corp",
    "status": "QUEUED",
    "dashboard_url": "https://rezzy.dev/dashboard/cover-letters"
  }
}

4. Poll for Completion and Get the PDF

Both resume and cover letter generation are async. After creating a job, poll the status endpoint using the id from the create response until status is SUCCESS, at which point pdf_url will be populated.

Example: Poll for resume status

curl -X GET "https://api.rezzy.dev/v1/resume/4c20b695-c3ed-4dc4-bcf3-f6f7aa00068b" \
  -H "Authorization: Bearer YOUR_API_KEY"

Sample response (while processing):

{
  "success": true,
  "message": "Resume status retrieved successfully",
  "data": {
    "id": "4c20b695-c3ed-4dc4-bcf3-f6f7aa00068b",
    "resume_title": "Senior Software Engineer",
    "status": "IN_PROGRESS",
    "stage": "Analyzing resume and job description...",
    "pdf_url": null,
    "dashboard_url": "https://rezzy.dev/dashboard/resumes"
  }
}

Example: Poll for cover letter status

curl -X GET "https://api.rezzy.dev/v1/cover-letter/3de8fcc3-a913-413d-acdb-382701542cb9" \
  -H "Authorization: Bearer YOUR_API_KEY"

Sample response (while processing):

{
  "success": true,
  "message": "Cover letter status retrieved successfully",
  "data": {
    "id": "3de8fcc3-a913-413d-acdb-382701542cb9",
    "title": "Software Engineer at Acme Corp",
    "status": "IN_PROGRESS",
    "stage": "Drafting your cover letter...",
    "pdf_url": null,
    "dashboard_url": "https://rezzy.dev/dashboard/cover-letters"
  }
}

Before you start building, review Rate Limiting and the Response Format so you know how to handle limits and errors correctly.

On this page