Terms of Service
Last updated:
1. Acceptance of Terms
By accessing or using the Html2Image API service ("Service"), you agree to be bound by these Terms of Service. If you do not agree, do not use the Service.
2. Service Description
Html2Image provides an API for converting HTML pages and URLs into images (PNG, JPG, GIF, SVG, PDF). The Service captures screenshots of web pages and returns them as image files.
3. Acceptable Use Policy
You agree NOT to use the Service to:
- Capture screenshots of illegal content, including but not limited to:
- Child sexual abuse material (CSAM)
- Non-consensual intimate images
- Content promoting terrorism or violence
- Content infringing intellectual property rights
- Access or attempt to access internal networks, private systems, or cloud metadata services
- Conduct phishing attacks or create deceptive content
- Distribute malware or attempt to compromise systems
- Violate any applicable laws or regulations
- Circumvent rate limits or security measures
- Use automated tools to harvest or scrape content without authorization
4. Blocked Content
The following types of URLs are automatically blocked:
- Internal/private IP addresses (127.0.0.1, 10.x.x.x, 192.168.x.x, etc.)
- Localhost and local network addresses
- Cloud metadata endpoints (169.254.x.x)
- Known malicious domains
Content is checked as well: posted HTML before rendering, and the text visible in every rendered image - whether it comes from posted HTML or from a URL. Requests whose content matches scam, phishing or fake-document patterns are refused and the image is deleted.
5. Account Responsibilities
- You are responsible for maintaining the security of your API key
- You must provide accurate registration information, including your real first and last name
- Registration with fictitious names, pseudonyms, or incomplete names is not permitted
- Accounts with invalid or false identity information may be suspended or terminated without prior notice
- You are responsible for all activities under your account
- You must notify us immediately of any unauthorized use
- You must be at least 16 years old to use this Service
6. Rate Limits
- Default limits: 1,000 requests/day, 30,000 requests/month
- Per-minute limit: 30 requests
- Exceeding limits may result in temporary suspension
7. Data Retention
- Generated images: Automatically deleted after 24 hours
- Usage logs (request URL without credentials, IP address, user agent): retained for 90 days for security and abuse prevention
- Registration checks (see "Registration checks" below): retained for 180 days
- Error logs: retained for 90 days
- Posted HTML: only held in memory/temporary storage while it is rendered, never stored
- Account data: Retained until account deletion
8. Termination
We reserve the right to suspend or terminate your account at any time for:
- Violation of these Terms
- Suspected abuse or fraudulent activity
- At our sole discretion with or without cause
9. Disclaimer of Warranties
THE SERVICE IS PROVIDED "AS IS" WITHOUT WARRANTIES OF ANY KIND. We do not guarantee:
- Uninterrupted or error-free service
- Accuracy of screenshots
- Availability at all times
10. Limitation of Liability
IN NO EVENT SHALL Html2Image BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES arising from your use of the Service.
11. Reporting Abuse
To report abuse or illegal content, contact: html2image@gmx.net
12. Changes to Terms
We may modify these Terms at any time. Continued use after changes constitutes acceptance.
13. Governing Law and Jurisdiction
These Terms of Service shall be governed by and construed in accordance with the laws of Switzerland. Any disputes arising from these Terms or the use of the Service shall be subject to the exclusive jurisdiction of the courts of Zurich, Switzerland.
14. Severability
If any provision of these Terms is found to be invalid or unenforceable by a court of competent jurisdiction, such invalidity shall not affect the validity of the remaining provisions, which shall remain in full force and effect.
15. Entire Agreement
These Terms constitute the entire agreement between you and Html2Image regarding your use of the Service and supersede all prior agreements and understandings.
16. Contact
For questions about these Terms, contact: html2image@gmx.net
Privacy Policy
Data Controller
The data controller responsible for processing your personal data is Html2Image, operated from Switzerland. For contact details, see Section 16 above.
Legal Basis for Processing (GDPR Art. 6)
We process your personal data based on:
- Contract performance (Art. 6(1)(b)): Processing necessary to provide the Service you requested
- Legitimate interests (Art. 6(1)(f)): Processing for security, fraud prevention, and service improvement
- Legal obligation (Art. 6(1)(c)): Processing required by law
Information We Collect
- Account Information: Email, name, company (optional), city (optional), phone (optional)
- Usage Data: API requests, source URLs, IP addresses, timestamps, response times
- Technical Data: Browser type, device information for security purposes
How We Use Your Data
- To provide and maintain the Service
- To monitor and prevent abuse
- To enforce our Terms of Service
- To respond to legal requests
- To improve our Service
Data Security
- Passwords are hashed using Argon2ID
- All connections use HTTPS/TLS encryption
- API keys are stored as a hash plus an encrypted copy (when encryption is configured)
- Access is restricted to authorized personnel
Registration checks
To prevent abuse, new registrations are checked automatically. For this purpose:
- your IP address is looked up at ip-api.com (fallback: ipinfo.io) to determine country, city and whether it belongs to a VPN, proxy or data centre;
- your name, e-mail address and city, together with the result of that lookup, are checked for plausibility by OpenAI (USA).
These providers process the data on our behalf for this check only. The result is kept in the registration log for 180 days.
Bot check on forms
The registration, password-reset and verification-resend forms are protected by ALTCHA, an open-source bot check that runs entirely on our own server. When such a form is opened, your browser solves a small computational puzzle in the background (about a second). No cookies are set, no third party is involved and no personal data is collected for it; only a random identifier of the solved puzzle is kept for 24 hours so that it cannot be used twice.
Data Sharing
We do NOT sell your data. We may share data only:
- When required by law
- To protect our rights or safety
- With service providers who assist in operations
Your Rights (GDPR)
You have the right to:
- Access your personal data (Art. 15 GDPR)
- Correct inaccurate data (Art. 16 GDPR)
- Request deletion of your data (Art. 17 GDPR)
- Restrict processing (Art. 18 GDPR)
- Data portability / Export your data (Art. 20 GDPR)
- Object to processing (Art. 21 GDPR)
- Lodge a complaint with a supervisory authority (Art. 77 GDPR)
To exercise these rights, contact: html2image@gmx.net
For Switzerland, the supervisory authority is the Federal Data Protection and Information Commissioner (FDPIC).
International Data Transfers
Your data is primarily processed in Switzerland. Switzerland is recognized by the EU as providing adequate data protection. If data is transferred to other countries, we ensure appropriate safeguards are in place.
Cookies
We use only essential cookies required for the Service to function. We do NOT use advertising cookies.
Analytics
We use Umami Analytics, a privacy-focused, GDPR-compliant analytics service. Umami:
- Does NOT use cookies
- Does NOT collect personal data
- Does NOT track users across websites
- Only collects anonymous, aggregated statistics (page views, referrers, countries)
- Is hosted on our own servers (ana.novus.cloud)
| Cookie Name | Purpose | Duration | Type |
|---|---|---|---|
h2i_session |
Session and form protection (CSRF) - set when you open a form or log in | Ends after 24 hours without activity | Essential |
h2i_remember |
Keeps you logged in - only if you choose "Remember me" | 30 days | Essential |
Cookie Security:
- HttpOnly: Cookies cannot be accessed by JavaScript (XSS protection)
- Secure: Cookies are only sent over HTTPS
- SameSite=Strict: Cookies are not sent with cross-site requests (CSRF protection)
"Remember Me" Feature: When you check "Remember me" during login, a separate login token is stored for 30 days. It is renewed on every use, revoked when you log out or change your password, and only stored as a hash on our side.