Terms of Service
Plain terms for a simple product. If something here reads as though it is trying to trick you, tell us and we will rewrite it.
Effective 1 September 2026
1. Who you are agreeing with
These terms are between you (or the company you are buying for) and Gaurav Singh, an individual sole proprietor trading as PDFCraft, at:
Raj Nagar Extension
India
Payments are a separate matter. Dodo Payments is the merchant of record: they are the seller for the payment transaction, the name on your card statement, and the party responsible for sales tax, VAT and GST. Their terms govern the payment itself. These terms govern the service.
2. What the service is
PDFCraft is an HTTP API. You send HTML or a URL; it returns a PDF, either as bytes or as a signed link. That is the whole product. It is documented at pdfcraft.dev and the documentation forms part of these terms.
We may add capabilities. We will not remove or break a documented one without at least 30 days’ notice by email to account holders, except where we must act sooner for security or legal reasons.
3. Your account and your keys
- You need a working email address. There is no password — we send a one-time sign-in link.
- An API key is a bearer credential: whoever holds it can spend your quota. Keep keys server-side, out of client-side code, out of public repositories, and out of screenshots. Rotate them from your dashboard whenever you have a doubt.
- Activity authenticated by your key is treated as yours, and counts against your quota, including activity you did not intend. Revoke a key the moment you suspect it has leaked; we will help, but we cannot un-spend a quota.
- One account per person or business. Do not create extra accounts to multiply free quota.
4. Plans, quotas and overage
| Plan | Renders / month | Price | Beyond the quota |
|---|---|---|---|
free | 100 | Free | Requests are refused with HTTP 429 |
starter | 2,000 | $9/mo | $0.004 per render |
growth | 10,000 | $29/mo | $0.004 per render |
scale | 50,000 | $79/mo | $0.004 per render |
business | 250,000 | $249/mo | $0.004 per render |
- A quota period is a calendar month, and unused renders do not roll over.
- What counts as a billable render: one where our browser actually ran. That means successes, and it also means a render that failed because your document threw or never became ready. A request rejected before the browser started — a bad API key, a malformed body, a quota refusal — is free. Timeouts and our own internal errors are free. The error reference marks every code with whether it bills.
- Requests are also rate limited per second per plan. Exceeding it returns
rate_limited, not a charge. - You can change plan at any time from your dashboard. Upgrades take effect immediately; downgrades take effect at the end of the current period.
5. What you may not do with it
Short list, and all of it is either illegal, harmful to a third party, or aimed at us.
- Nothing unlawful. Do not render content that is illegal where you or your users are, infringes someone’s copyright or trade mark, or that you do not have the right to process.
- Do not use the URL renderer as a weapon. It fetches pages on your behalf from our servers. Do not point it at systems you do not own or have permission to access, do not use it to scan or probe networks, and do not use it to disguise the origin of traffic. Do not attempt to reach private or internal addresses; we block what we can detect and treat attempts as a terminable breach.
- Do not build documents designed to deceive. Fake invoices, receipts, statements, identity documents, or anything impersonating a real organisation or person.
- Do not resell the API as a competing rendering API. Using PDFCraft inside your own product to produce PDFs for your own users is exactly what it is for, and needs no permission. Wrapping our endpoint and selling it on as a general-purpose HTML-to-PDF API is not.
- Do not work around the limits. No multiple accounts for extra free quota, no scraping or reusing the public playground key outside the playground, no attempt to read another customer’s renders or signed links.
- Do not attack the service. No load testing beyond your plan’s rate limit without asking us first — ask, and we will usually say yes and tell you when.
6. Your documents stay yours
You keep every right in the content you send. You grant us one narrow, temporary licence: to receive it, render it, store the resulting PDF for as long as its signed link lives, and deliver it back to you. Nothing else. We do not read it, sample it, train on it, or keep it — see the Privacy Policy for the exact retention windows.
You confirm that you have the right to send us what you send, including any personal data inside it. Where that personal data is subject to the GDPR or the UK GDPR, our Data Processing Addendum applies automatically and forms part of these terms — you do not need to sign anything.
7. Availability, and what we are not promising
We aim for the service to be up and fast, and we watch it. But be clear-eyed about what you are buying at these prices:
- There is no service level agreement and no uptime guarantee on any plan listed above. If you need a contractual SLA with credits, email us and we will talk about a custom arrangement.
- A deploy briefly interrupts in-flight requests. Build retries with backoff into your integration — the API returns proper status codes so you can.
- Use
Idempotency-Keyon anything you would hate to double-charge for. We honour it.
8. Warranty disclaimer
The service is provided “as is” and “as available”. To the maximum extent the law allows, we disclaim all implied warranties, including merchantability, fitness for a particular purpose, and non-infringement. We do not warrant that rendering will be uninterrupted, error-free, or that a PDF will be visually identical to what a particular browser shows on screen.
In particular: you are responsible for checking that documents you send to your own customers are correct. If a PDF matters — an invoice, a contract, a certificate — verify it in your own pipeline. Do not rely on us as the only check.
9. Limit of liability
To the maximum extent the law allows, neither party is liable to the other for indirect, incidental, special, consequential or punitive damages, or for lost profits, lost revenue, lost data, or business interruption, even if warned they were possible.
Our total liability arising out of or relating to these terms, for all claims combined, is capped at whichever is greater of: the fees you actually paid us in the twelve months before the claim arose, or fifty US dollars. If you are on the free plan, that cap is fifty US dollars.
Nothing in this section limits liability that cannot lawfully be limited — including death or personal injury caused by negligence, fraud, or fraudulent misrepresentation. If you are a consumer rather than a business, your statutory rights are unaffected.
10. Indemnity
You will defend and indemnify us against claims, damages and reasonable costs arising from content you sent us, from your use of the URL renderer against a system you were not authorised to access, or from your breach of section 5. We will tell you promptly about any such claim and let you control the defence, and we will not settle it without your agreement.
11. Suspension and termination
- You can close your account whenever you like, from the dashboard or by email. Refunds are covered by the Refund and Cancellation Policy.
- We can suspend or terminate an account for a material breach of section 5, for non-payment after notice, or where we must for legal reasons. Except where the breach is urgent — an active attack, illegal content, a threat to other customers — we will email you first and give you a reasonable chance to fix it.
- On termination your API keys stop working immediately, and your data is deleted per the retention windows in the Privacy Policy. Export anything you want to keep first.
12. Changes to these terms
We will post a new effective date and email account holders at least 14 days before any change that materially reduces your rights. Continuing to use the API after that means you accept it. If you do not, close your account and we will refund the unused part of a prepaid period.
13. The remaining formalities
- Whole agreement. These terms, the Privacy Policy, the Refund Policy, the DPA and the documentation are the entire agreement between us on this subject.
- Severability. If a court strikes out part of this, the rest stands.
- No waiver. Not enforcing something once does not mean giving it up.
- Assignment. You may assign these terms to a company that acquires your business, with notice to us. We may assign them if PDFCraft is sold or incorporated, and will tell you.
- Force majeure. Neither of us is liable for failure caused by something genuinely outside our control.
14. Governing law
These terms are governed by the laws of India, and the parties submit to the exclusive jurisdiction of the courts at Ghaziabad, Uttar Pradesh, India. If you are a consumer resident elsewhere, this does not remove your right to bring proceedings in your own country where the law gives you that right.
15. Getting hold of us
support@pdfcraft.dev — for support, billing, legal notices and anything else. One address, monitored by a person.