How Apdf works, in five steps.
Create a PDF, send each reader their own link, and see what they do with it. Every step runs over the REST API and MCP — inside your product, your workflows and your AI agent.
-
1
Add your PDF
Generate it from HTML with one call, or bring a PDF you already have. Either way it becomes a trackable document — merge, compress or watermark it on the way if you need to.
REST API POST /api/ docs MCP tool create-documentGenerate or upload HTML → PDF<h1>Proposal</h1> <p>Acme × Contoso</p> <table> <tr>Pricing</tr> </table>
201 Created POST /api/docs{ "data": { "doc_id": "68052-a7bc5", "viewer_url": "https://docs.apdf.io/acme/68052-a7bc5", "name": "Proposal — Acme × Contoso", "file_pages": 12, … } }
-
2
Send everyone their own link
Create one link per recipient. It already knows who they are, so nobody logs in and nothing gets attached. Switch a link off whenever you want.
REST API POST /api/ docs/ {doc_id}/ links MCP tool create-document-linkOne link per recipient 201 · POST /api/docs/68052-a7bc5/links{ "data": { "token": "fi6WgjyH", "name": "Alex Rivera", "email": "alex@example.com", "url": "https://docs.apdf.io/acme/68052-a7bc5?v=fi6WgjyH", "is_active": true, "last_viewed_at": null, "created_at": "2026-04-21T14:14:37.000000Z" } }
A Alex Rivera ?v=fi6WgjyHS Sara Chen ?v=Qm2xT8vdT Tom Mendez ?v=pL4nR0ce -
3
They read it in the browser
The link opens a hosted viewer that works on any device, with nothing to install. Readers scroll, highlight, comment and fill in forms — and every interaction comes back to you as structured data.
REST API GET /api/ docs/ {doc_id}/ analytics MCP tool get-document-analyticsHosted viewer No login · no installA Proposal — Acme × Contoso4 / 12A Alex Rivera nowIs the price locked for 12 months?
Enterprise plan, 40 seats -
4
Every action becomes a signal
Each open, page read, click, download and form fill is recorded with the reader’s name, the moment it happens. Not a weekly summary — a live stream of who read what, and for how long.
REST API GET /api/ docs/ {doc_id}/ analytics/ sessions MCP tool list-document-sessionsLive signals · Alex Riveradocument:loaded 09:42page:read p2 · 15s 09:42page:read p4 · 45s 09:43link:clicked pricing 09:44annotation:create p4 09:45form:submit p11 09:48document:download 09:49Streaming as it happens -
5
You decide what happens next
Send signals to your own endpoint with an automation rule, pull them into your app over the API, or let an AI agent read them over MCP and draft the follow-up. You stay in control of the next move.
REST API POST /api/ automations MCP tool create-automationOne signal, three ways outpage:read p4 · 45s Alex Rivera-
Slack · HubSpot · n8nYour endpoint Webhook
Pings #sales in Slack
-
Your product · your CRMYour app REST API
Flags the deal as hot
-
Claude · ChatGPTYour agent MCP
Drafts a follow-up for you to review
-
<h1>Proposal</h1> <p>Acme × Contoso</p> <table> <tr>Pricing</tr> </table>
{ "data": { "doc_id": "68052-a7bc5", "viewer_url": "https://docs.apdf.io/acme/68052-a7bc5", "name": "Proposal — Acme × Contoso", "file_pages": 12, … } }
{ "data": { "token": "fi6WgjyH", "name": "Alex Rivera", "email": "alex@example.com", "url": "https://docs.apdf.io/acme/68052-a7bc5?v=fi6WgjyH", "is_active": true, "last_viewed_at": null, "created_at": "2026-04-21T14:14:37.000000Z" } }
Is the price locked for 12 months?
-
Slack · HubSpot · n8nYour endpoint Webhook
Pings #sales in Slack
-
Your product · your CRMYour app REST API
Flags the deal as hot
-
Claude · ChatGPTYour agent MCP
Drafts a follow-up for you to review
Infrastructure you build on.
Apdf is not another dashboard to log in to. It’s the layer underneath — reachable from your code and your agents.
Build it into your product
Show your users who read their proposal, where they paused and when they came back — no tracking to build yourself, just one API call per step, in the language you already use.
Read the docsHand it to your AI agent
Your agent spots who is serious and drafts the follow-up while interest is still hot — you review and send. Works with Claude, ChatGPT, Gemini or any other MCP-ready agent you use.
Explore the MCP serverPrefer to click? The dashboard runs the same five steps without code — upload, share and watch it live.