Make.com

Make.com +
PDFModule

Integrate PDFModule into your Make.com scenarios. Use HTTP module to generate professional PDFs automatically.

← All Platforms

Setup Guide

1 Get Your API Key

First, create a free PDFModule account and get your API key from the dashboard.

  • Go to pdfmodule.com/register and create an account
  • Navigate to API Keys in your dashboard
  • Create a new API key (starts with pm_live_)

2 Add HTTP Module

In your Make.com workflow, add an HTTP request action with these settings:

  • Method: POST
  • URL: https://api.pdfmodule.com/v1/render
  • Headers:
    • Authorization: Bearer YOUR_API_KEY
    • Content-Type: application/json

3 Configure Request Body

Set your request body to JSON with your template and data:

Request Body (JSON)
{
  "template": "invoice",
  "data": {
    "invoice_number": "INV-2024-001",
    "customer_name": "Acme Corporation",
    "items": [
      {
        "description": "Professional Services",
        "quantity": 10,
        "price": 150.00
      }
    ],
    "total": 1500.00
  }
}

Using Chromium Engine for Rich CSS

For templates with Flexbox, CSS Grid, or modern CSS, add "engine": "chromium" to your request body.

With Chromium Engine
{
  "template": "invoice",
  "engine": "chromium",
  "data": {
    "invoice_number": "INV-2024-001",
    // ... your data
  }
}

4 Use the Response

The API returns a JSON response with the PDF URL. Use this in your next workflow step:

API Response
{
  "uuid": "550e8400-e29b-41d4-a716-446655440000",
  "url": "https://storage.pdfmodule.com/pdfs/550e8400...",
  "output_hash": "sha256:abc123..."
}

Common next steps:

  • Send the PDF via email using the url field
  • Upload to Google Drive, Dropbox, or other storage
  • Attach to a Slack message or notification
  • Store the uuid in your database for reference

Make.com Configuration Example

Here's how your HTTP Module configuration should look:

make-http-module.json
// Make.com HTTP Module Configuration

URL: https://api.pdfmodule.com/v1/render
Method: POST

Headers:
  Name: Authorization
  Value: Bearer pm_live_xxxxx

  Name: Content-Type
  Value: application/json

Body type: Raw
Content type: JSON (application/json)

Request content:
{
  "template": "invoice",
  "engine": "chromium",
  "data": {
    "invoice_number": "INV-{{formatDate(now; "YYYYMMDD")}}",
    "customer_name": "{{1.name}}",
    "customer_email": "{{1.email}}",
    "items": {{1.line_items}},
    "total": {{1.total}},
    "date": "{{formatDate(now; "MMMM D, YYYY")}}"
  }
}

// Next module: Use {{data.url}} to download PDF
// Or send via email/Slack/Google Drive

Why Use PDFModule with Make.com?

Simple HTTP Call

Just a POST request. No complex setup, no dependencies, no browser automation.

📄

Professional PDFs

Headers, footers, page numbers, margins - everything you need for professional documents.

🔄

Reliable Output

Same input = same PDF every time. Deterministic output for consistent results.

Ready to Automate PDF Generation?

Get your free API key and start generating PDFs in your Make.com workflows.

Create Free Account Read the Docs