# spoolpdf
> HTML and URL to PDF API. Chromium rendering, Polar metering, Node and PHP SDKs, remote MCP.
- [spoolpdf](https://docs.spoolpdf.nandra.dev/index.md): HTML or a public URL to PDF. Sign in, create a key, and call POST /v1/render.
- [Quickstart](https://docs.spoolpdf.nandra.dev/quickstart.md): Render a first PDF in a few minutes.
- [Authentication](https://docs.spoolpdf.nandra.dev/authentication.md): Bearer API keys for POST /v1/render. MCP uses dashboard OAuth instead.
- [Errors](https://docs.spoolpdf.nandra.dev/errors.md): JSON error envelope and codes returned by the render API.
- [HTML to PDF](https://docs.spoolpdf.nandra.dev/guides/html-to-pdf.md): Send HTML you already have. Fastest path and no SSRF check.
- [URL to PDF](https://docs.spoolpdf.nandra.dev/guides/url-to-pdf.md): Render a public http(s) page. Private hosts return ssrf_blocked.
- [Layout](https://docs.spoolpdf.nandra.dev/guides/layout.md): Paper size, single page, margins, header, and footer.
- [Waits, cookies, and auth](https://docs.spoolpdf.nandra.dev/guides/waits-and-auth.md): SPA waits, extra HTTP headers, cookies, and HTTP Basic auth.
- [Sandbox, pages, and inject](https://docs.spoolpdf.nandra.dev/guides/sandbox.md): Unmetered watermarked previews, page ranges, CSS/JS inject, metadata, and lazy images.
- [Node and PHP SDKs](https://docs.spoolpdf.nandra.dev/guides/sdks.md): Official clients for POST /v1/render.
- [MCP (ChatGPT, Claude, Cursor)](https://docs.spoolpdf.nandra.dev/guides/mcp.md): Render PDFs from chat without pasting an API key.
- [Trial render](https://docs.spoolpdf.nandra.dev/guides/trial.md): Smoke-test POST /v1/trial/render without an API key.
- [API overview](https://docs.spoolpdf.nandra.dev/api-reference/overview.md): POST /v1/render request body, success headers, and related endpoints.
- [Render PDF (authenticated)](https://docs.spoolpdf.nandra.dev/api-reference/render/render-pdf-authenticated.md): Convert HTML or a public URL to PDF. Exactly one of `html` or `url`.
- [Trial render (IP rate-limited)](https://docs.spoolpdf.nandra.dev/api-reference/trial/trial-render-ip-rate-limited.md): Same body as `POST /v1/render`, without an API key. Does not increment usage. IP rate-limited. Not for production volume.
- [Liveness](https://docs.spoolpdf.nandra.dev/api-reference/health/liveness.md)
- [Readiness (probes Gotenberg and Postgres)](https://docs.spoolpdf.nandra.dev/api-reference/health/readiness-probes-gotenberg-and-postgres.md)
## OpenAPI Specs
- [openapi](/openapi.yaml)