Skip to main content
Blink PDF lets you define running headers and footers that repeat on every page of your rendered document. You configure them through the furniture object of your POST /v1/render request body — no templates to host, no HTML to write. Headers and footers are built from ordered fragments: static text, page numbers, document metadata, running section titles, and section ordinals derived from your Markdown headings.
The fields below are validated against the live API schema. The API Reference → Render endpoint is generated directly from the server’s OpenAPI contract and is always the authoritative source for every field and constraint.

How furniture Works

Page furniture is organized into six slots — one for each corner and center of the top and bottom edges: Each slot holds an ordered list of content fragments: Fragments in a slot are concatenated in order. A “Page 3 of 12” footer is four fragments: textpageNumbertexttotalPages. A magazine-style header might combine sectionIndex and sectionTitle at depth: 1.
A fragment that can only ever render empty — a sectionTitle/sectionIndex at a heading depth the document never reaches, or a documentTitle when no title resolves — is flagged by validate_render_pdf as furniture_fragment_empty so you can fix or drop it.

The furniture Object

object
Running headers and footers. slots applies to every page; set omitFirstPage: true to suppress furniture on the cover page only, or pass firstPage to override the first page. Set omitLastPage: true to suppress furniture on the closing page (when totalPages > 1), or pass lastPage to override the final page. Optional pageOverrides supplies arbitrary per-page exceptions. Optional decorations draws header/footer divider rules. Optional watermark draws faint text behind body content.
Furniture is drawn within the page margins. If a header or footer is clipped, increase page.margin.top or page.margin.bottom (margins are in points — see Document Options).
The following request renders a policy document with a header in the top-left corner of every page and a centered “Page X of Y” footer in the bottom-right.
Furniture is stamped on every page by default, including the first and last. To keep a cover page clean, set "omitFirstPage": true — this suppresses slots, decorations, and the decorative watermark on the first page only. To keep a closing page clean (for example a signature sheet), set "omitLastPage": true when the document has more than one page. Use firstPage or lastPage when those pages need different furniture, not a blank page.