Paperwork becomes an
API call.
Turn any PDF into a fillable API. Upload it, drop fields on it, then let your code or your customer fill it in. One template, one source of truth.
Drop a field. Get the API.
Click any highlighted area on the sample policy declaration. We add a field, fill in a sample value, and update the JSON your code would POST. The whole flow runs in your browser. No signup, no backend.
{"environment": "production","data": {}}
curl https://api.mezdoc.com/v1/templates/coi_v3/submissions \
-H "Authorization: Bearer $MEZDOC_KEY" \
-H "Idempotency-Key: req_$(date +%s)" \
-H "Content-Type: application/json" \
-d '{ "environment": "production", "data": {} }'This is a mock. The real API runs at api.mezdoc.com with a bearer token. Import the Postman collection on the developers page to call a real endpoint.
Three industries we are built for first.
One template engine, the paperwork these teams send the most. Pick the one closest to yours and see what a Mezdoc version looks like.
ACORD packs, motor proposals, claim forms
US brokers run their 11-form renewal packet through one workflow. Indian insurers issue motor and health proposals plus IRDAI claim forms with one template engine.
- ACORD 25, 125, 126, 140, 130 ready
- Motor and health proposals for India
- IRDAI claim forms A and B
Consent, intake, discharge, referrals
Clinical teams generate consent forms, patient intake packets, and discharge summaries from EHR data. HIPAA-aligned audit trail in the US, DPDP in India.
- Procedure-specific consent forms
- Patient intake pre-filled from EHR
- Discharge summaries on a webhook
Loan packets, KYC, premium financing
Lenders and brokers automate loan agreements, KYC declarations, and premium financing agreements with version-pinned templates and signed PDFs out to a ledger webhook.
- Loan agreements with conditional clauses
- KYC and PAN/GSTIN validation built in
- Premium financing at scale, idempotent
Your paperwork is eating your week.
Every business produces paperwork. Loan packets. Insurance binders. Form 16s. 1099s. Consent forms. Most teams still copy fields into Acrobat, hard-code coordinates, or hand pixel-perfect PDFs to a developer who would rather be building anything else.
Mezdoc replaces that whole pipeline - design, fill, sign, route, audit - with a single API and a UI your non-technical team can run.
Manual coordinate hell
Engineers shouldn't be writing x: 412.7, y: 188.3 just to place a customer name.
Weeks per template
Compliance asks for one more clause and the whole template is back in dev review for a sprint.
Static tables, dynamic data
Eight empty rows. Or ten missing ones. Either way, your loan amortization table looks wrong.
No audit trail
Who signed what, when, from which IP, against which version? Auditors will ask. Mezdoc already knows.
Built around how documents actually flow.
Most documents you send out are some mix of a fixed PDF you didn't design, a dynamic section that varies per submission, and a rule that decides whether the page belongs at all. Mezdoc gives you the right tool for each.
Structured templates
Upload your fixed PDF - invoice, W-9, Form 16, COI. Drag fields onto it. Hit publish. Fill it via an API call from your code, or send a tokenized web form link to your customer. Same template, two fill paths.
Dynamic templates
Write your document in a Notion-style editor. Insert variables. Drop in IF / ELSE blocks and FOR EACH loops. Mezdoc compiles to a clean, paginated PDF.
Workflows
Bundle templates. Decide which PDFs are in a packet by condition. Return one merged PDF, or fan out to multiple signers. Branch, route, audit.
Four steps from a PDF to a live API.
Upload your document, drop fields on it, publish a version, then send your data. Most teams have their first PDF rendering the same afternoon.
Drop a PDF or paste a Word doc.
Upload an invoice, a W-9, a Form 16, a COI. Or paste your draft straight in. Mezdoc detects the page count and renders every page in the editor.
Drag fields onto the page.
Hold and drag to draw a rectangle, pick a type. Mezdoc snaps, links the same value across pages, and validates as you type.
Publish to an environment.
Save versions. Smoke-test in staging. Promote to production with a click. Every render records the exact version it ran against.
POST your data, get a PDF back.
One HTTP call, with an idempotency key. A signed webhook fires when the PDF is ready. Your developer is on to the next ticket in ninety seconds.
# one HTTP call, one PDF
curl https://api.mezdoc.com/v1/templates/invoice/submissions \
-H "Authorization: Bearer $MEZDOC_KEY" \
-H "Idempotency-Key: req_92a4" \
-d '{
"data": {
"customer_name": "Alex Carter",
"invoice_number": "INV-2026-04812",
"gstin": "27ABCDE1234F1Z5"
}
}'
# 202 Accepted
{
"submission_id": "sub_01HW…",
"status": "processing",
"webhook": "pdf.generation.completed"
}Drop a PDF or paste a Word doc.
Upload an invoice, a W-9, a Form 16, a COI. Or paste your draft straight in. Mezdoc detects the page count and renders every page in the editor.
Drag fields onto the page.
Hold and drag to draw a rectangle, pick a type. Mezdoc snaps, links the same value across pages, and validates as you type.
Publish to an environment.
Save versions. Smoke-test in staging. Promote to production with a click. Every render records the exact version it ran against.
POST your data, get a PDF back.
One HTTP call, with an idempotency key. A signed webhook fires when the PDF is ready. Your developer is on to the next ticket in ninety seconds.
# one HTTP call, one PDF
curl https://api.mezdoc.com/v1/templates/invoice/submissions \
-H "Authorization: Bearer $MEZDOC_KEY" \
-H "Idempotency-Key: req_92a4" \
-d '{
"data": {
"customer_name": "Alex Carter",
"invoice_number": "INV-2026-04812",
"gstin": "27ABCDE1234F1Z5"
}
}'
# 202 Accepted
{
"submission_id": "sub_01HW…",
"status": "processing",
"webhook": "pdf.generation.completed"
}Drag rectangles. Ship paperwork.
Upload any fixed PDF or DOCX. Drag fields onto it the way you'd lay out a Figma frame. Mezdoc gives you 30+ field types, validation, formulas, conditional visibility, and links the same value across pages automatically.
- 30+ smart field types. SSN, EIN, IBAN, SWIFT, VIN, GSTIN, PAN, signature, calculated.
- Aliased fields. one customer name placed on five pages stays in sync forever.
- Logic & formulas. show fields conditionally, compute totals with {{alias}} references.
- Versioned with environments. publish to staging, smoke test, promote to production with a click.
This loan is extended by lender.name to borrower.name, dated today.
The borrower agrees to maintain rider clause B at all times during the term.
The loan shall be repaid as follows:
Installment #installment.n. installment.amount due on installment.dueDate.
Signed at borrower.city by:
A document editor that finally speaks JSON.
Write contracts, policies, and reports the way you write a Notion doc. Insert variables as chips. Drop in conditional sections and FOR EACH loops. The compiler turns it into a paginated PDF with your fonts, margins, headers, and footers.
- IF / ELSE IF / ELSE chains with a visual builder and a raw expression fallback.
- FOR EACH loops at block level and per table row. your line items just work.
- Paste from Word, Docs & PDF formatting, tables, fonts, and margins all survive.
- Headers, footers, page setup A4 / Letter / Legal, portrait or landscape, your margins.
Conditional document pipelines, not spreadsheets.
Bundle your templates into a packet. Set rules that decide which documents are included for any given submission. Route signers in parallel or in order. Return one merged PDF or a fan-out - your call.
- Visual condition builder. equals, contains, greater than, is empty, regex. Or write raw expressions.
- Multi-signer routing. sequential, parallel, or by role. Witnesses, co-signers, approvers, all logged.
- Webhooks & idempotency. every step fires events your backend can trust.
- Audit trail with version pinning. every PDF remembers which template version it came from.
A document API your future self will thank you for.
REST endpoints, signed webhooks, idempotency keys, scoped tokens. Import the Postman collection or call our REST API with curl. Native support for Indian eSign (Aadhaar, DSC) and US eSign (ESIGN Act, UETA).
# Generate a filled insurance certificate in one call curl https://api.mezdoc.com/v1/templates/coi_v3/submissions \ -H "Authorization: Bearer tk_live_***" \ -H "Idempotency-Key: a8e9-2026-05-19-77" \ -H "Content-Type: application/json" \ -d '{ "environment": "production", "data": { "policyholder_name": "Acme Logistics Pvt Ltd", "policy_number": "POL-2026-00481", "sum_insured": 1500000 } }' # 202 Accepted, submission_id: sub_01HW...
From Form 16 to 1099, from NACH to ACH.
Mezdoc is built from the ground up to handle the document realities of both Indian and US markets. Localized field types, currency, compliance - all out of the box.
Insurance
Policy schedules, COIs, claim forms, riders. Conditional inclusions by coverage and geography.
Lending & fintech
Loan packets, KYC, NACH mandates, sanction letters, amortization tables that grow with terms.
Healthcare
HIPAA-aware consent, intake forms, lab reports, discharge summaries with conditional sections.
HR & payroll
Offer letters, NDAs, Form 16 (IN), W-2 / 1099 (US), exit packets. Bulk-generate, signed.
Logistics
Bill of lading, e-way bills (IN), customs declarations, commercial invoices. Templated, traced, audited.
Tax & legal
GST invoices, 1099 packs, agreements, addenda. Versioned, audited, regenerable.
The things you only notice on day 90.
Most document tools demo well and break around quarter end. Mezdoc is built for the parts you only feel after three months in production. Reproducible workflows, fields you enter once, an audit trail that holds up.
No vanity numbers. Just what we owe you.
We are new. We will not pretend to have thousands of customers we do not have. Here is what we will commit to instead, in writing, from day one.
No card. No throttle. No 14-day trap that auto-converts to a paid plan you forgot to cancel.
From Anvil, DocuSign, PandaDoc, PDF.co, raw Acrobat. We rebuild a few with you on a call, you decide if it fits.
Slack Connect channel, direct email, weekly office hours. We pick up the phone when you are integrating.
Every incident is post-mortemed in the open. Every release is logged. Security researchers are paid.
We started Mezdoc because we kept rebuilding the same PDF pipeline at every job. Loan packets. Insurance binders. Form 16s. 1099s. Always slow, always brittle, always one compliance change away from a fire drill.
So we built the tool we wanted to use. A drag and drop editor for fixed PDFs. A Notion style editor for the documents that vary per submission. A workflow runner that decides which doc belongs in which packet by rule. One API. Audit grade by default. India and US, day one.
If that sounds like the future of your paperwork too, the free tier is right there. Talk to us. We will help you ship.
Predictable bills. Honest overage.
Five tiers. Free with 100 PDFs a month, three SaaS tiers in the middle, Enterprise for custom volume. Annual saves 2 months. Toggle to INR on the pricing page for Indian invoicing.
Try the product end to end. No card.
- 100 PDFs / month (watermarked)
- All editors (structured + dynamic)
- 1 template
- Community support
For teams running paperwork in production every day.
- 2,500 PDFs / month
- Unlimited templates & workflows
- eSignature included
- Webhooks & audit log
For regulated workloads, custom volume, and dedicated support.
- Custom PDF volume and overage
- Customer-managed encryption keys (BYOK)
- Region pinning (IN · US · EU)
- 99.99% uptime SLA
Questions, briefly answered.
Your next PDF is one POST away.
Generous free tier. No card. Spin up your first template in under three minutes. Ship to production by tomorrow.
$ export MEZDOC_KEY=tk_live_***
$ curl https://api.mezdoc.com/v1/templates/coi_v3/submissions \
-H "Authorization: Bearer $MEZDOC_KEY" \
-d @policy.json
# submission sub_01HW... ready in 1.2s
# Or import the Postman collection and try it in one click