Terms of Service
Last updated: 2026-06-26
These Terms of Service (“Terms”) govern your access to and use of Blink PDF (“the Service”), a Markdown-to-PDF rendering API operated by Diego Cesar Lerma Torres, an individual (“I”, “me”, or “Provider”).
By accessing or using the Service, you (“Customer”) agree to these Terms. If you are using the Service on behalf of an organization, you represent that you have authority to bind that organization.
A. The Service
Blink PDF is a REST API that converts Markdown into accessible, PDF/UA-1 conformant PDF documents. Document content submitted for rendering is processed in memory and is not stored, except as described in Section D.
- Website: https://blinkpdf.io
- Documentation: https://docs.blinkpdf.io
- Dashboard: https://app.blinkpdf.io
- API: https://api.blinkpdf.io
- MCP server: https://mcp.blinkpdf.io/mcp
- Support contact: [email protected]
B. Plans, pricing, and billing
Plans and included volume
Usage is measured in render units. A render costs between 1 and 16 units, calculated as min(16, max(1, ceil(decoded megapixels / 1.2))); a text-only render costs 1 unit. Identical images within a single render (matched by content hash) are counted once.
| Plan | Monthly price | Annual price | Included render units / month | Overage rate |
|---|---|---|---|---|
| Free | $0 | — | 250 | Not available |
| Pro | $9 | $90 | 30,000 | $0.004 per render unit |
| Business | $79 | $790 | 1,000,000 | $0.001 per render unit |
Annual plans are billed once per year at ten times the monthly price (an effective two-months-free discount) and provide twelve months of service; the included allowance and hard cap scale to the full twelve months. Custom arrangements may be available on request — contact [email protected]. Current pricing is listed at https://blinkpdf.io/pricing.
What counts toward your usage
Only successful renders (HTTP 200) — whether made via API key, the dashboard playground, or the MCP server — count toward your usage. Health checks, validation requests, font/theme/style-target queries, usage and billing queries, errors, and rate-limited (429) requests do not count.
Identical requests received within approximately 60 seconds, and repeated requests carrying the same x-idempotency-key, are deduplicated and not charged again.
Free plan
The Free plan includes 250 render units per UTC calendar month, with no overage. Every PDF rendered on the Free plan carries a non-removable watermark, “Made with Blink PDF”.
Overage and spending cap
On paid plans, render units beyond the included monthly volume are billed at the overage rate shown above. Each paid plan has a hard cap equal to twice (2×) its included volume. When the hard cap is reached, further render requests return an HTTP 402 spend_cap_reached response until the start of the next billing period.
Billing cycle and payment
Paid plans are billed in advance on a monthly or annual cycle. Payment is processed by Stripe, Inc. By subscribing, you authorize recurring charges to your payment method.
C. API access and authentication
Access to the rendering API is authenticated via API keys with the prefix bp_. You are responsible for keeping your API keys confidential and must not expose them in client-side code, public repositories, or any environment accessible to unauthorized parties.
If you believe an API key has been compromised, revoke it through the dashboard and generate a new one. The MCP server additionally supports OAuth 2.1 (with PKCE) authorization. I am not liable for unauthorized use resulting from exposed keys or credentials.
The web dashboard uses session-based authentication. You are responsible for maintaining the confidentiality of your account credentials and for all activity under your account. Account passwords must be between 12 and 256 characters. Email verification is required before an account can be used.
D. Data and zero-retention
Direct API renders: Content submitted to the rendering API (Markdown source and any inline data) is processed in memory and is not written to disk, stored in a database, logged, or transmitted to any third party. Content may be held briefly in volatile memory (up to approximately 60 seconds) for request deduplication, then evicted. I have no ability to retrieve previously rendered documents.
MCP-hosted PDFs: PDFs generated via the MCP server using hosted download links are temporarily stored in Cloudflare R2 for 24 hours and then automatically removed. Download links are signed with HMAC-SHA256. You can revoke (soft-delete) a hosted link from the dashboard before it expires.
Uploaded assets: Image assets you upload (for example, via the MCP upload-batch tool) are stored in Cloudflare R2 for 24 hours; presigned upload URLs are valid for 15 minutes.
Your content: You retain all rights to the content you submit to and receive from the Service. I claim no ownership over your input Markdown or output PDFs.
For full details on data handling, see the Privacy Policy at https://blinkpdf.io/privacy-policy.
E. Acceptable use
You may use the Service only for lawful purposes. You may not use the Service to:
- Generate content that is illegal under applicable law.
- Infringe third-party intellectual property, privacy, or other rights.
- Facilitate fraud, phishing, or deceptive practices.
- Distribute malware or harmful content.
- Circumvent or attempt to circumvent rate limits, quotas, or authentication mechanisms.
- Cause the Service to fetch resources from internal, private, or otherwise unauthorized network locations.
- Resell or sublicense access to the Service without a prior written agreement.
I may suspend or terminate accounts that violate this policy.
F. Rate limits and technical constraints
| Plan | Rate (per minute) | Concurrency | Max input size |
|---|---|---|---|
| Free | 10 | 1 | 128 KB |
| Pro | 120 | 10 | 2 MB |
| Business | 600 | 40 | 5 MB |
Requests exceeding the rate limit receive an HTTP 429 response and do not count toward your usage. A pre-authentication per-IP burst limit also applies. A single image larger than 24 megapixels, or a render whose total decoded image area exceeds 48 megapixels, is rejected with an HTTP 422 response before billing.
G. API keys and account credentials
You are responsible for all activity that occurs under your API keys and account. API keys are validated against a stored hash; the plaintext of a key is shown to you only on demand through the dashboard. Keep your credentials secure.
H. Termination
By you: You may cancel your subscription at any time. If you set your subscription to cancel at period end, it remains active until the end of the current billing period, after which it is not renewed.
By me: I may suspend or terminate your access to the Service if you violate these Terms or if required by law. Upon termination, your access to the Service ends. To delete your account data, contact [email protected]; deletion is performed manually and cascades to your sessions, keys, subscriptions, usage and audit records, and MCP hosted-link inventory.
I. Disclaimers
The Service is provided “as is” and “as available”, without warranties of any kind, whether express or implied, to the maximum extent permitted by applicable law. I do not warrant that the Service will be uninterrupted or error-free.
J. Changes to these Terms
I may update these Terms from time to time. Your continued use of the Service after updated Terms take effect constitutes acceptance of the updated Terms.
K. Governing law
These Terms are governed by the laws of Mexico (Estado de Guanajuato), without regard to its conflict of law provisions. Any disputes will be resolved in the courts of Guanajuato, Guanajuato, Mexico, and both parties consent to the personal jurisdiction of those courts.
L. Entire agreement
These Terms, together with the Privacy Policy at https://blinkpdf.io/privacy-policy, constitute the entire agreement between you and me regarding the Service and supersede any prior agreements.
==Contact==
Diego Cesar Lerma Torres
- Email: [email protected]
- Website: https://blinkpdf.io