The API

Everything the builder does is plain HTTP — render Markdown or a structured resume model to PDF, parse Markdown into the model, list templates. No account needed to try it:

curl -F "file=@resume.md" -F "template=modern" \
  https://YOUR-HOST/api/generate-pdf -o resume.pdf

Free tiers

AnonymousWith API key
Rate1 request/s, burst 5 (per IP)5 requests/s
Daily rendersbest effort2,000
Usage statsGET /api/me

Get an API key

Free — verify your email and the key appears once. No password, ever. Requesting a new link rotates the key.

Used only for the verification link and abuse control — never shared, no newsletter. Resumes you render are processed in memory and never stored.

Using the key

curl -H "Authorization: Bearer rk_..." \
  -F "file=@resume.md" https://YOUR-HOST/api/generate-pdf -o resume.pdf

curl -H "Authorization: Bearer rk_..." https://YOUR-HOST/api/me

Endpoints

POST /api/generate-pdfMarkdown file or resume_json model → PDF. All template/style fields per the README.
POST /api/resume/parseMarkdown → structured resume model (JSON).
POST /api/resume/markdownModel (JSON) → canonical Markdown.
GET /api/templatesTemplate presets and style defaults.
GET /api/meYour account and 30-day usage.

Self-hosting

The whole product is one MIT-licensed Go binary — self-host it and there is no registration at all (keys only activate when the operator configures a store). See the README.