Legal

NDA & agreement PDF generator

A two-party non-disclosure agreement with fillable parties and effective date — send for e-sign at scale.

Produce a ready-to-sign NDA in seconds. Pass the two parties, the effective date, purpose and term, and PDFgen renders a clean mutual non-disclosure agreement PDF you can send straight to an e-signature flow.

Because the legal copy lives in a reusable template, you generate consistent agreements at scale and only the variable fields change per deal.

Generate a NDA / Agreement PDF via the API

POST your data to /api/v1/generate and get a PDF back. Copy-paste an example, swap in your API key, and loop over a list to render thousands — one nda / agreement per record.

curl -X POST https://pdfgen.com/api/v1/generate \
-H "Authorization: Bearer pdfg_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"html": "<div style=\"max-width:740px;margin:0 auto;padding:56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827;line-height:1.7;\">\n <h1 style=\"font-size:22px;font-weight:800;text-align:center;margin:0 0 8px;\">Mutual Non-Disclosure Agreement</h1>\n <p style=\"text-align:center;color:#6b7280;font-size:13px;margin:0 0 32px;\">Effective {{formatDate effectiveDate}}</p>\n <p style=\"font-size:14px;\">This Agreement is entered into between <strong>{{partyA.name}}</strong> (\"Party A\") and <strong>{{partyB.name}}</strong> (\"Party B\"), collectively the \"Parties.\"</p>\n <p style=\"font-size:14px;\"><strong>1. Confidential Information.</strong> Each Party may disclose certain non-public business, technical, or financial information (\"Confidential Information\") to the other for the purpose of {{purpose}}.</p>\n <p style=\"font-size:14px;\"><strong>2. Obligations.</strong> The receiving Party shall use the Confidential Information solely for the stated purpose and shall not disclose it to any third party without prior written consent.</p>\n <p style=\"font-size:14px;\"><strong>3. Term.</strong> This Agreement remains in effect for {{termYears}} years from the Effective Date.</p>\n <div style=\"display:flex;justify-content:space-between;margin-top:64px;\">\n <div style=\"width:45%;\"><div style=\"border-top:1px solid #9ca3af;padding-top:6px;font-size:13px;color:#6b7280;\">{{partyA.name}}<br><span style=\"font-size:11px;\">{{partyA.signatory}}</span></div></div>\n <div style=\"width:45%;\"><div style=\"border-top:1px solid #9ca3af;padding-top:6px;font-size:13px;color:#6b7280;\">{{partyB.name}}<br><span style=\"font-size:11px;\">{{partyB.signatory}}</span></div></div>\n </div>\n</div>",
"engine": "handlebars",
"format": "A4",
"data": {
"partyA": {
"name": "Northwind Studio LLC",
"signatory": "Authorized signatory"
},
"partyB": {
"name": "Acme Corporation",
"signatory": "Authorized signatory"
},
"effectiveDate": "2026-06-27",
"purpose": "evaluating a potential business relationship",
"termYears": 3
}
}' --output nda.pdf

Working in another language? Follow a full guide for your stack:

What you can build

  • Generating an NDA before every vendor or partner call
  • Feeding the PDF into DocuSign / e-sign workflows
  • Standardising agreement language across a sales team
  • Bulk-issuing NDAs for an event or data room

Frequently asked questions

Can I send the generated NDA for e-signature?
Yes — the API returns a standard PDF, so you can pass it to DocuSign, Dropbox Sign or any e-signature provider.
Can I use my own legal wording?
Yes. This is a starting template — replace the clauses with your counsel-approved language and the fillable fields (parties, dates, term) stay as Handlebars tokens.
Is this legal advice?
No. The template is a formatting starting point, not legal advice — have your own counsel review the terms before use.

Related templates

Ship your nda / agreement PDF endpoint today

Generate this template with AI, tweak it to match your brand, then render at scale with a single API call — no headless browsers to babysit.