# Tipar > The JSON-template PDF API. Send a JSON template plus your data, get a PDF — invoices, receipts, contracts, certificates, reports. Templates live in your repo. ## Docs - [Errors](https://docs.tipar.dev/api-reference/errors.md): Every status code Tipar returns, the machine-readable codes, and how to react. - [POST /generate](https://docs.tipar.dev/api-reference/generate.md): Render a PDF from a JSON template and data. Synchronous — the response is the PDF. - [API reference](https://docs.tipar.dev/api-reference/overview.md): Base URL, authentication, content types, errors, rate limits, and quotas — the things that apply to every endpoint. - [POST /v1/playground/generate](https://docs.tipar.dev/api-reference/playground.md): Anonymous, watermarked rendering for trying Tipar without an API key. - [Template schema](https://docs.tipar.dev/api-reference/template-schema.md): The complete v1 template schema — every node, field, and value, in one place. - [Authentication](https://docs.tipar.dev/authentication.md): How API keys work, how to send them, and how to keep them safe. - [More examples](https://docs.tipar.dev/examples/gallery.md): A receipt, a certificate, a multi-clause contract, and a multi-page report — each a complete, working template. - [Invoice](https://docs.tipar.dev/examples/invoice.md): A complete, multi-section invoice — header, two address blocks, a line-item table, totals, and a page-number footer. - [Introduction](https://docs.tipar.dev/introduction.md): Tipar is the JSON-template PDF API. Send a JSON template plus your data, get a PDF back — invoices, receipts, contracts, certificates, reports. - [Quickstart](https://docs.tipar.dev/quickstart.md): Generate your first PDF in a few minutes — create a key, make one call, get a document back. - [Headers & footers](https://docs.tipar.dev/templates/headers-footers.md): Repeat a header and footer on every page, and print page numbers. - [Images](https://docs.tipar.dev/templates/images.md): Embed a logo or graphic as base64, and control how it fits its space. - [Layout](https://docs.tipar.dev/templates/layout.md): Arrange content vertically with column, horizontally with row, and add space with spacer. - [Template basics](https://docs.tipar.dev/templates/overview.md): How a template is shaped, how data fills it in, and the two rules that keep templates predictable. - [Tables](https://docs.tipar.dev/templates/tables.md): Build a grid with sized columns, an optional header, and a body that repeats one row per item in your data. - [Text & styling](https://docs.tipar.dev/templates/text.md): The text and richText nodes, the style object, colours, and alignment.