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.