ProdaDoc
v2.4URL → PDF API
Convert any URL or HTML into pixel-perfect PDFs. Invoices, compliance reports, data exports, and document pipelines — at any scale.
import ScaleAPIs from '@scaleapis/node';
const client = new ScaleAPIs({ apiKey: process.env.SCALEAPIS_KEY });
const pdf = await client.prodadoc.render({
url: 'https://yourapp.com/invoice/INV-1042',
format: 'A4',
margin: { top: '20mm', bottom: '20mm' },
printBackground: true,
waitFor: '#invoice-rendered',
blockAds: true,
});
console.log(pdf.url);
// → https://cdn.scaleapis.com/docs/abc123.pdfEverything you need to generate PDFs at scale
No headless browser infra to manage. No cold starts. Just a POST request.
Pixel-Perfect PDFs
Full Chromium rendering — CSS grid, custom fonts, complex layouts, all preserved.
Hosted Rendering Workflow
Use ProdaDoc without managing browser infrastructure in your own application.
S3 Auto-Upload
Render and store directly to your S3 bucket. Signed download links included.
Full JS Execution
Chart.js, D3, Recharts, React — all rendered server-side before capture.
Configurable Retention
Retention depends on the selected workflow, delivery mode, and output-storage configuration.
Async Bulk Mode
Queue thousands of documents. Receive results via webhook when ready.
Try ProdaDoc live
Enter any URL and generate a real PDF in seconds.
Live demo runs through the real engine with rate limits. Sign up for full access.
Built for real-world document workflows
Invoice Generation
Auto-generate and deliver monthly invoices at scale with S3 storage.
Compliance Archiving
Legal-grade PDF snapshots for audit trails and regulatory filings.
Report Exports
Export live dashboards — D3, Recharts — with full JS execution.
Legal Capture
Timestamped, tamper-evident captures for legal proceedings.
Key Parameters
Full API reference at /docs/prodadoc
urlstringPage URL to convert to PDFformatstringA4 | Letter | Legal | A3marginobjecttop, right, bottom, left in mmwait_forstringCSS selector to wait for before captureprint_backgroundbooleanInclude background colors & imagesblock_adsbooleanBlock ads and trackers before captureasyncbooleanProcess async, receive webhook on completes3_bucketstringAuto-upload to your S3 bucketFrequently asked questions
Yes. We use a full Chromium instance with JS execution enabled. Pages rendering Chart.js, D3, React, or any other JS framework are fully supported. Use wait_for to specify a CSS selector that signals render completion.
A4, Letter, Legal, and A3 paper sizes. Custom page dimensions are available on Enterprise plans.
Yes. Pass an html parameter instead of url to render arbitrary HTML directly. This is useful for template-based document generation.
When async: true, the API immediately returns a job ID. Once rendering is complete, we POST the result to your webhook URL. This is the recommended approach for bulk document generation.
Free tier is limited to 5MB per document. Paid plans support up to 50MB. Enterprise plans have custom limits.
Ready to generate your first PDF?
Start free with 50 renders/day. No credit card required.