Generate PDFs from Airtable, Make, Zapier, n8n, Retool, Coda, and Notion. One API call. Persistent PDF URLs. Works everywhere.
Your PDFs never expire. No 24-hour download windows.
Get a hosted URL, base64 string, or raw binary download.
Async pattern for long-running jobs. Never hit timeout limits.
curl -X POST https://api.docujson.com/v1/generate \
-H "Content-Type: application/json" \
-H "X-API-Key: dj_your_api_key" \
-d '{
"templateId": "invoice-basic",
"data": {
"invoiceNumber": "INV-001",
"clientName": "Meridian Technologies",
"items": [{ "description": "Consulting", "amount": 5000 }]
}
}'
# Response:
# {
# "success": true,
# "pdfUrl": "https://storage.docujson.com/invoice-1234.pdf",
# "templateId": "invoice-basic",
# "generatedAt": "2026-02-10T12:00:00.000Z"
# }Click any platform to view the setup guide and copy-paste code.
| Platform | Native API Call | Timeout | Method | Best For |
|---|---|---|---|---|
| Airtable | Yes | 30s | Script | Record-based PDF generation |
| Make | Yes | 300s | HTTP Module | Multi-app automation scenarios |
| Zapier | Yes | 30s | Webhooks | Simple trigger → PDF workflows |
| n8n | Yes | 300s+ | HTTP Node | Self-hosted, complex workflows |
| Retool | Yes | 300s | REST Resource | Internal admin tools |
| Coda | Via Pack | 60s | Pack Action | Document-centric workflows |
| Notion | No | — | Via middleware | Database-triggered PDFs |
Use the async webhook pattern. DocuJSON calls your URL when the PDF is ready.
{
"templateId": "calendar-schedule",
"data": { ... },
"webhook": {
"url": "https://hooks.zapier.com/your-catch-hook",
"headers": {
"X-Webhook-Secret": "your-secret"
}
}
}
// DocuJSON sends POST to your webhook URL when ready:
// {
// "success": true,
// "pdfUrl": "https://storage.docujson.com/calendar-abc.pdf",
// "templateId": "calendar-schedule",
// "generatedAt": "2026-02-10T12:00:00.000Z"
// }Available on Pro plan and above. Works with Zapier Catch Hook, Make Custom Webhook, n8n Webhook node, etc.
Any platform that can make HTTP POST requests works with DocuJSON.