Cover letter template, filled with sample data

Cover letter template

A one-page cover letter that matches the classic resume, so both read as one application.

What it looks like

A letter with the same header, typeface and accent colour as the classic resume: your name and contact line, the date, the recipient's name, title, company and address, then your letter in as many paragraphs as you need. Send it together with the resume and the application looks designed as a set.

Goes well with

Use it with your AI assistant

Connect Pressa to your assistant once, then ask for the document in plain words. It asks you for anything it is missing, fills the template and hands you the PDF. To change something later, just say what.

  1. Connect Pressa. In Claude Code run the command below; other assistants that support MCP take the address https://api.pressa.dev/mcp.
    Terminal
    claude mcp add --transport http pressa https://api.pressa.dev/mcp
  2. Ask, for example:
    You
    Use the Pressa template "cover-letter" and fill it with my details. Here is what I have: ...

For developers and automations

Send the fields as JSON and get a link to the PDF. It works without a key for a few documents a day; with a free key you get 50 a month. In n8n this is one HTTP Request node, set up as in the n8n guide.

Terminal
curl -X POST https://api.pressa.dev/api/v1/public_templates/cover-letter/render \
-H "Content-Type: application/json" \
-d @data.json
Sample data.json
{
  "data": {
    "name": "Alex Rivera",
    "location": "Chicago, IL",
    "email": "[email protected]",
    "phone": "(312) 555-0142",
    "website": "alexrivera.example.com",
    "date": "September 25, 2026",
    "recipient_name": "Jordan Lee",
    "recipient_title": "Engineering Manager, Platform",
    "company": "Pinewood Payments",
    "company_address": "200 West Madison Street, Chicago, IL 60606",
    "greeting": "Dear Jordan,",
    "paragraphs": [
      "I am applying for the Staff Platform Engineer role. For the last eight years I have built the kind of systems your posting describes: payment APIs that must never charge twice, and event pipelines that stay fast at tens of millions of messages a day.",
      "At Harbor Payments I built the card payment and refund APIs behind $2 billion in annual volume, and added the idempotency keys and retry-safe webhooks that ended duplicate charges during partner outages. At Lumen Logistics I replaced nightly batch jobs with a Kafka pipeline and rebuilt our tracking service in Go, cutting p95 latency from 900 ms to 180 ms.",
      "What draws me to Pinewood is the move to real-time settlement. It is a hard reliability problem, and it is the work I most enjoy. I would welcome the chance to talk about how I could help your platform team get there."
    ],
    "closing": "Sincerely,"
  }
}

Fields, sample data and instructions as JSON: GET https://api.pressa.dev/api/v1/public_templates/cover-letter. Source, free under the MIT license, on GitHub.