FAQ

Everything You Need to Know About Doppio

Find answers about our API, pricing, rendering engine, security, integrations, and more. Can't find what you're looking for? Reach out to our team.

About Doppio

Doppio is a fully managed API that converts HTML into pixel-perfect PDF documents and PNG screenshots. It replaces self-hosted Puppeteer, wkhtmltopdf, and fragile PDF libraries with a single REST endpoint. Send HTML or a URL, get back a document.
Doppio uses managed Chromium instances running the latest stable version. This ensures full HTML5, CSS3, and JavaScript support with the same rendering fidelity as Google Chrome.
Unlike wkhtmltopdf which relies on a deprecated WebKit engine, Doppio uses modern Chromium for superior CSS support (Flexbox, Grid, variables). It's a fully managed API — no server installation, maintenance, or scaling to worry about. Read our full comparison.
Doppio provides the same Chromium rendering engine but fully managed: auto-scaling, monitoring, direct S3 upload, webhook notifications, HTML templates, and enterprise-grade security are all included out of the box. You eliminate DevOps overhead entirely.
Doppio had 99.995% uptime last year. You can monitor real-time status and historical uptime at doppio.betteruptime.com.
Our engineering team provides live chat support directly within your dashboard. You can also email us at support@doppio.sh. Average response time is under 2 hours during business hours.

Billing, Quotas & Upgrades

Yes. Our Basic plan is completely free with up to 400 documents per month. No credit card required, no time limit. See all plans.
Yes. You can change your plan at any time from your dashboard. Upgrades take effect immediately, downgrades apply at the end of the current billing cycle.
On the Pro plan, additional documents are billed at $0.0037 each. On other plans, renders will pause until the next billing cycle unless you upgrade.
Yes. Our Custom plan includes volume discounts for high-volume usage. Contact our sales team at support@doppio.sh for a tailored quote.
No. All plans are billed monthly with no long-term commitment. Cancel at any time from your dashboard.

PDF & Screenshot Output

The default timeout is 30 seconds per render, which covers most use cases. For complex documents, use asynchronous render mode with extended timeouts.
No. You can pass raw HTML content directly in the API request, use saved templates, or add authentication headers to access private URLs.
Yes. Doppio supports the full Google Fonts library out of the box, plus any custom font loaded via CSS @font-face in your HTML. Webfonts render accurately in both PDF and screenshot outputs.
Yes. Doppio can render HTML that uses Paged.js, and it also supports native CSS Paged Media. For advanced layouts, validate your exact document and use an explicit wait strategy when needed. Read our guide.
Yes. Doppio fully supports single-page applications built with React, Vue, Angular, or Svelte. Configurable wait strategies ensure JavaScript rendering completes before the document is generated.
Yes. Doppio supports Chart.js, D3, and any canvas-based or SVG-based visualization library. Background images, inline SVGs, and retina-quality screenshots all render faithfully.
Yes. You can specify standard formats (A4, Letter, Legal, etc.), custom width/height, margins, and portrait or landscape orientation via the API parameters.

Languages, Storage & Workflows

Doppio is a simple REST API — any language that can make HTTP requests works. Common integrations include Node.js, Python, PHP, Ruby, Go, Java, C#/.NET, and cURL. See the documentation for code examples.
Yes. We support any S3-compatible storage including Google Cloud Storage, DigitalOcean Spaces, and MinIO via presigned URLs.
When you use asynchronous render mode, Doppio sends a POST request to your webhook URL once the document is rendered and uploaded. The payload includes the render status and metadata. This lets you fire-and-forget large batches.
You design HTML/CSS templates in Doppio's built-in editor, then generate documents by calling the template API with a template ID and templateData. Templates can also read the injected data from window.doppioData.
Yes. Since Doppio is a REST API, it works from any environment that can make HTTPS requests: serverless functions (AWS Lambda, Vercel, Cloudflare Workers), edge runtimes, traditional servers, or even client-side JavaScript.
Render time depends on the complexity of the page, assets, and wait conditions. For heavier workloads or batch jobs, async mode with webhooks is the safer option.

Data Handling & Compliance

Each render runs in a fully isolated instance that is terminated immediately after processing. Sync responses can temporarily host rendered documents, or you can provide a presigned URL to upload the file directly to your own bucket. Our infrastructure is GDPR compliant and hosted entirely in the EU.
Yes. All data processing is fully GDPR compliant. No document content is retained after rendering is complete. All servers are located in Europe.
HDS (Hébergeur de Données de Santé) is a French certification for hosting healthcare data. Doppio's infrastructure is HDS certified, making it suitable for processing sensitive medical documents — a strong differentiator over US-based competitors.
All Doppio servers and data processing are located in Europe, ensuring data sovereignty and reduced latency for EU customers.
With presigned URL upload, the rendered document is uploaded to your own bucket instead of relying on Doppio's temporary document hosting. Without a presigned URL, sync responses use a temporary hosted document URL.
Every document renders in a dedicated, sandboxed Chromium instance that is destroyed immediately after processing. Instances are completely isolated from each other — no shared state, no data leakage.

Still have questions? Our engineering team is happy to help.

Contact support@doppio.sh

Ready to Get Started?

Create your free account in 30 seconds. No credit card, no commitment. Start generating PDFs and screenshots today.

Create free account Read the documentation