Prerequisites
Before you begin, make sure you have:- A pdf noodle account (sign up here)
- Your API key from API Settings
- At least one template created in pdf noodle
- A Make account (sign up here)
Setting Up the Integration
Make connects to pdf noodle using the HTTP module to call the API directly.Create a New Scenario
In Make, click Create a new scenario and add your trigger (e.g., Google Sheets, Webhook, or any other app).
Configure the Request
Set up the HTTP module with these settings:
Headers:
| Setting | Value |
|---|---|
| URL | https://api.pdfnoodle.com/v1/pdf/sync |
| Method | POST |
| Headers | See below |
| Body type | Raw |
| Content type | JSON (application/json) |
| Name | Value |
|---|---|
Authorization | Bearer YOUR_API_KEY |
Content-Type | application/json |
Set the Request Body
Add the JSON body with your template ID and data:Use Make’s variable picker to map fields from your trigger.
Finding Your Template ID
- Go to app.pdfnoodle.com
- Navigate to the Templates section
- Copy the Template ID shown in the list next to your template
Example: Invoice on New Order
A typical scenario that generates an invoice when a new order is received:- Trigger - Shopify “Watch Orders” or Webhook
- HTTP Module - Generate PDF with pdf noodle
- Email Module - Send the PDF to the customer
Using the PDF URL
After generating the PDF, you can use the URL to:- Send via Email - Attach or link in Gmail, Outlook, etc.
- Upload to Storage - Save to Google Drive, Dropbox, S3
- Update Records - Add the link to Airtable, Notion, CRM
- Send via Chat - Share in Slack, Teams, Discord
Error Handling
401 Unauthorized
401 Unauthorized
400 Bad Request
400 Bad Request
- Check your JSON syntax is valid
- Ensure all required template variables are provided
- Verify the template ID exists
Timeout Errors
Timeout Errors
- Increase the HTTP module timeout in advanced settings
- Use the async endpoint for large PDFs:
https://api.pdfnoodle.com/v1/pdf/async
API Endpoints
| Endpoint | Description |
|---|---|
POST /v1/pdf/sync | Generate PDF from template (synchronous) |
POST /v1/pdf/async | Generate PDF from template (asynchronous) |
POST /v1/html-to-pdf/sync | Convert HTML to PDF (synchronous) |
See the complete API Reference for all endpoints and options.
You can also generate PDFs using any HTTP Request module by calling the pdf noodle API directly. See the API Reference for all available endpoints and options.
Resources
- Make Integration Page - pdf noodle + Make overview
- Make Automation Guide - Step-by-step tutorial
- Make Documentation - Official Make docs
- pdf noodle API Reference - Full API documentation