# Printwren by CyberMax > Free HTML to PDF API, URL to PDF converter and MCP server: real Chrome printing with paper size, margins, backgrounds and page numbers. GET a PDF back or JSON with base64. Paste a URL or send your HTML and get a PDF printed by real Chrome: A4 or Letter, margins, backgrounds and page numbers. For invoices, reports, receipts and saving pages. Free, no key. ## API (free, no key, CORS enabled) - [/api/pdf](https://printwren.cybermax-tools.workers.dev/api/pdf?url=example.com&format=A4): Print a URL or HTML to PDF (JSON result) - GET for simple calls, POST a JSON body for lists. Same field names as the bulk version's dataset records. - OpenAPI 3.1: https://printwren.cybermax-tools.workers.dev/openapi.json ## MCP (remote, streamable HTTP, no auth) - Endpoint: https://printwren.cybermax-tools.workers.dev/mcp - `url_to_pdf`: Print a public web page to PDF with real Chrome. Returns title, page count, size, a direct download URL and (include_base64=true) the PDF bytes as base64. - `html_to_pdf`: Print an HTML document (invoice, report, receipt; up to 200 KB, inline CSS) to PDF with real Chrome. Returns the PDF as base64 with page count and size. ## Limits - 4 PDFs per minute per IP address, one document per call. - HTML up to 200 KB; public http(s) pages only. - About 25 seconds per document at most. - Shared free renderer: if it is busy you get a clear 503, try again a minute later. - Free, no key, no sign-up. Nothing is stored: the PDF is made on each call. ## More - Health: https://printwren.cybermax-tools.workers.dev/health - All CyberMax tools: https://cybermax-tools-cybermax.static.hf.space/ - A bulk version (many URLs per run, custom headers and footers, waits for selectors, cookie-banner dismissal) is coming to the Apify Store.