Tailor

Tailor resume for a job

Rewrites a resume to match a specific job posting. Returns a PDF.

Resume source:

  • resumeId — use a stored resume
  • file (multipart) — upload a PDF
  • Empty — uses your default resume

Job (pick one):

  • jobDescription — paste the job description text
  • jobUrl — provide a URL and we'll extract it

Cover letter: Set includeCoverLetter: true to also generate a cover letter. Returns a ZIP with both PDFs.

Costs 1 credit.

Supports both JSON and multipart/form-data.

post/v1/tailor

Request

  • Base URL: https://api.laddro.com
  • URL: https://api.laddro.com/v1/tailor
  • Auth: API key in header x-api-key

Request body

resumeIdstring uuid

Resume to tailor. If omitted, the user's default resume is used.

positionNamestring required

Job title you are applying for

jobDescriptionstring

Full job description text. Either this or jobUrl is required.

jobUrlstring uri

URL to the job posting. The API will fetch and extract the description.

mode'standard' | 'new'

'standard' rewrites existing sections. 'new' allows full restructuring.

languagestring

Language code for the output (e.g. 'en', 'de', 'fr'). Defaults to resume language.

includeCoverLetterboolean

Also generate a cover letter. Returns a ZIP with resume.pdf and cover-letter.pdf.

templateIdstring

Template for PDF rendering. Defaults to resume's saved template.

colorIdstring

Color scheme ID.

fontstring

Font family.

spacingnumber

Line spacing.

marginnumber

Page margin.

fontSizenumber

Base font size.

pageNumbering'none' | 'simple' | 'fraction' | 'page'

Example request

{
  "positionName": "Senior Frontend Engineer",
  "jobDescription": "We are looking for a Senior Frontend Engineer with 5+ years...",
  "jobUrl": "https://jobs.example.com/senior-frontend-engineer",
  "language": "en",
  "templateId": "GRAPHITE",
  "colorId": "graphite-blue",
  "font": "Inter",
  "spacing": 8,
  "margin": 8,
  "fontSize": 8
}

Response

Tailored resume as PDF (or ZIP with cover letter if includeCoverLetter is true)

Changes

No recorded changes to this operation across all 1 revision of this API.