# pagenull
> pagenull is an HTML-to-PDF and screenshot API. Send HTML or a public URL and get the PDF or image back in the same response, with an Ed25519-signed receipt over the exact output. Request content and output are not stored. It is hosted in Helsinki, Finland, with EU sub-processors only. The free plan includes 100 renders a month.
Base URL: https://api.pagenull.dev. Authenticate with `Authorization: Bearer ` (or `X-API-Key`). Requests are JSON; a successful render's response body is the file itself.
## Docs
- [Quickstart](https://pagenull.dev/docs): first PDF in three steps, examples in curl, PowerShell, Node.js, Python and PHP
- [API reference](https://pagenull.dev/docs/api): every endpoint, option, response header, error code and limit
- [Templates](https://pagenull.dev/docs/templates): save HTML once, render it with JSON
- [AI agents and MCP](https://pagenull.dev/docs/ai-agents): use pagenull from AI assistants and agent frameworks
- [Errors](https://pagenull.dev/docs/api#errors): every error code with its HTTP status
- [Limits](https://pagenull.dev/docs/api#limits): sizes, pages, timeouts and rate limits
- [OpenAPI 3.1 spec](https://pagenull.dev/openapi.json): the API as an OpenAPI document, for function calling and code generators
- [Verify a receipt](https://pagenull.dev/verify): check the signed receipt of a render
## Pricing
- [Pricing](https://pagenull.dev/pricing): plans, render limits and rate limits
## Optional
- [Guides](https://pagenull.dev/guides): HTML to PDF in Node.js, Python, PHP and Next.js, print CSS, e-invoices, receipts
- [Sample PDFs](https://pagenull.dev/samples): real outputs with their HTML and receipts
- [Full reference as text](https://pagenull.dev/llms-full.txt): the API reference in one plain-text file