Rezzy API Docs
Cover letter

Get cover letter status

GET /cover-letter/{cover_letter_id} - status and PDF URL for a cover letter

Example

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

Sample response (completed):

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

Path parameters

ParameterTypeRequiredDescriptionExample
cover_letter_idUUIDYesCover letter ID from create response660e8400-e29b-41d4-a716-446655440001

Success response (200 OK)

data:

FieldTypeDescription
idUUIDCover letter resource ID
titlestringCover letter title
statusstringQUEUED | IN_PROGRESS | SUCCESS | FAILED
stagestring | nullProcessing stage while queued or in progress; otherwise null
pdf_urlstring | nullSigned PDF URL when successful and available; otherwise null
dashboard_urlstringURL to view in the dashboard

Poll no faster than every five seconds and back off. Stop polling on SUCCESS or FAILED. Both stage and pdf_url are always included and may be null.

PDF URLs expire after one hour. Read status again to get a fresh URL. Status reads do not consume generation credits. You can only retrieve documents belonging to the account that owns your API key.

Error responses

StatusCondition
400Malformed document UUID
401Missing or invalid API key
404Document not found or belongs to another account
429Request limit exceeded
500Internal server error

On this page