Documents API

Generate, validate, and manage compliance documents from templates. Privacy policies, DPAs, consent forms, and more.

Endpoints (8)

GET /api/v1/documents/templates
List all document templates. Includes privacy policies, data processing agreements, consent forms, and more.
curl https://api.privabase.com/api/v1/documents/templates
GET /api/v1/documents/templates/:templateId
Get a specific template with its fields and preview.
POST /api/v1/documents/generate ๐Ÿ”’ API Key
Generate a document from a template.

Request Body

{
  "templateId": "privacy-policy-gdpr",
  "variables": {
    "companyName": "Acme Corp",
    "website": "https://acme.com",
    "contactEmail": "privacy@acme.com",
    "dpoName": "Jane Smith",
    "dataTypes": ["name", "email", "usage_data"]
  }
}

Response

{
  "success": true,
  "data": {
    "id": "doc-uuid",
    "title": "Privacy Policy - Acme Corp",
    "content": "# Privacy Policy\n\nLast updated: March 13, 2026\n...",
    "format": "markdown",
    "templateId": "privacy-policy-gdpr",
    "generatedAt": "2026-03-13T..."
  }
}
POST /api/v1/documents/generate/bulk ๐Ÿ”’ API Key
Generate multiple documents at once โ€” e.g. a full compliance document set for a framework.
POST /api/v1/documents/validate ๐Ÿ”’ API Key
Validate a document against framework requirements. Checks for missing sections, required disclosures, etc.
GET /api/v1/documents/categories
List document categories (privacy-policy, dpa, consent-form, incident-response, etc.).
GET /api/v1/documents/frameworks
List frameworks that have document templates.
POST /api/v1/documents/search
Search documents by keyword, framework, or category.