PDFCraft

Privacy Policy

PDFCraft is an HTML-to-PDF API. It exists to turn documents you send into PDFs and hand them back. This page says exactly what that involves for your data, in the order you would actually want to know it.

Effective 1 September 2026

Who runs this service

PDFCraft is operated by Gaurav Singh, an individual sole proprietor, from:

SG Grand Society, Tower F, Flat 1602
Raj Nagar Extension
India

For anything on this page — a question, an access request, a deletion request, a complaint — write to support@pdfcraft.dev. That address is monitored by a person, and it is the fastest route to a real answer.

The distinction that matters most

There are two different kinds of data here and PDFCraft stands in a different relationship to each. Getting this the wrong way round is how privacy policies become misleading.

DataOur roleMeans
Your account — email, plan, API keys, usage counts, billing historyControllerWe decide what to collect and why. This page governs it.
The documents you render — the HTML or URL you send us, and anything inside itProcessorYou decide what to send. We only do what you asked, for as long as it takes, then delete it. If that content includes other people’s personal data, you are their controller and our Data Processing Addendum applies.

What we collect

Because you have an account

Because a server has to answer a request

What we deliberately do not collect

What happens to a document you send

This is the part worth reading closely, because it is the honest version rather than the reassuring one.

  1. Synchronous renders (POST /v1/render) hold your HTML in server memory only. A fresh browser context opens, renders it, and is destroyed. Nothing touches disk unless you asked for "output": "url".
  2. Asynchronous renders (POST /v1/render/async) must survive a restart, so the job — including your HTML, and including any headers or cookies you passed for an authenticated URL — is written to our Redis queue. A successful job is discarded within an hour. A failed job is retained longer so we can retry it and so you can see why it failed. If that is not acceptable for a particular document, use the synchronous endpoint.
  3. The finished PDF, when you ask for a URL rather than bytes, is written to object storage and reachable only through a signed, expiring link. 24 hours from the moment it is created, then permanently deleted. There is no way to extend that, and no archive.

How long we keep things

DataKept for
A rendered PDF24 hours from the moment it is created, then permanently deleted
The document you sentNot kept at all for synchronous renders. For asynchronous renders, only as long as the queue job lives — about an hour after success, longer after a failure
Render recordsmetadata only (id, size, page count, duration, error code) kept for billing history
Account datafor as long as the account exists, then 90 days after closure
Server logs30 days

Why we are allowed to hold it

If you are in the UK or the European Economic Area, the UK GDPR and the EU GDPR give us six possible legal bases and we rely on three:

We do not rely on consent for anything, because we do not do anything that needs it. We send no marketing email.

Who else can touch it

Four companies, listed with what each one is for. We do not sell data, share it with advertisers, or move it to anyone not on this list.

CompanyWhat forWhere
Hetzner Online GmbHServers that run the API and the render engineGermany (EU)
Cloudflare, Inc.Object storage for rendered PDFs (R2), DNSEU-hosted bucket; company registered in the United States
Resend, Inc.Sign-in links and account emailUnited States
Dodo PaymentsPayment processing and merchant of recordPer their own terms

If this list changes we will update this page before the change takes effect. Customers with a Data Processing Addendum in place get notice and a window to object.

Where your data physically is

Your documents and your database records live on servers in Germany. That is deliberate: it means personal data belonging to people in the EU or UK stays inside the EEA for storage and processing, and no transfer out of it is needed to run the service.

The operator administers those servers remotely from India, and account email is delivered through a provider in the United States. Neither country has an EU adequacy decision, so where those transfers involve personal data we rely on the European Commission’s Standard Contractual Clauses together with technical measures — encryption in transit, key-based access only, and no bulk export of customer content. We will provide the relevant clauses on request.

What you can make us do

Regardless of where you live, you can ask us to:

Email support@pdfcraft.dev. We answer within 30 days and usually much faster — this is a one-person operation, not a ticket queue. We will not charge you and will not ask why.

If you are in the EEA or UK and we handle it badly, you can complain to your national data protection authority; you do not need our permission and you do not have to come to us first. If you are in India, the Digital Personal Data Protection Act gives you comparable rights including access, correction, erasure and the right to nominate someone to exercise them if you cannot; the same email address is our grievance-redressal contact.

Security, stated plainly

No service can promise it will never be breached, and we are not going to pretend otherwise. If we suffer a breach affecting your personal data we will tell you and the relevant authority without undue delay, and within 72 hours where the GDPR requires it.

Children

PDFCraft is a developer tool sold to businesses and developers. It is not directed at children and we do not knowingly collect data from anyone under 18. If you believe a child has created an account, write to us and we will delete it.

Changes to this page

We will post a new effective date here, and email account holders before any change that reduces your rights or widens what we collect. Continuing to use the API after a change means you accept it; if you do not, close your account and we will refund the unused part of a prepaid period.

Governing law

This policy is governed by the laws of India and disputes go to the courts at Ghaziabad, Uttar Pradesh, India. Nothing here removes a right you have under the mandatory law of your own country, including the GDPR rights described above.