Core feature

Know the moment it's opened.

No other PDF API in this category offers this

Every PDF you generate gets a hosted, trackable link. See exactly when your invoice, quote or contract is actually opened — and fire a webhook to automate the follow-up.

Start tracking free — 100 PDFs/month
Your dashboard
Invoice-0042.pdf
/d/8f3c…a91
Not opened yet
PDF generated & hosteda trackable link is created automatically
You send the link to your clientby email, Slack, anywhere
Client opens it → you know instantlystatus flips, view count ticks, webhook fires
Webhook · document.viewed
POST to your callback_url the instant it's first opened:

Why it matters

Turn "I sent it" into "I know they read it."

Chase invoices smarter

Stop guessing. If a client opened the invoice three times but hasn't paid, that's a very different follow-up than one they never saw.

Automate the follow-up

The document.viewed webhook lets you trigger a thank-you email, a Slack ping, or a CRM update the second a quote is opened.

Zero extra work

Tracking is on by default. Every generated PDF returns a view_url and document ID — no setup, no separate service.

Built into every generate call

Pass an optional callback_url and you're done.

# Generate a PDF — tracking is automatic
curl -X POST https://pdfmintapi.com/v1/generate \
  -H "Authorization: Bearer pm_your_key" \
  -H "Content-Type: application/json" \
  -d '{"template":"invoice","data":{ ... },"callback_url":"https://your-app.com/hooks/opened"}'

# Response headers include the trackable link:
#   X-Document-Id: 8f3c...a91
#   X-View-Url: https://pdfmintapi.com/d/8f3c...a91

# Check status any time:
curl https://pdfmintapi.com/v1/documents/8f3c...a91/status \
  -H "Authorization: Bearer pm_your_key"
# → { "viewed": true, "view_count": 3, "viewed_at": "..." }

See when your documents get read

Document tracking is included free — every plan, every PDF, no setup.

Get your free API key →