> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blinkpdf.io/llms.txt
> Use this file to discover all available pages before exploring further.

# API entry point

> Unauthenticated discovery document linking the render, validate, style-targets, fonts, OpenAPI, and health surfaces. The same links are advertised via an RFC 8288 `Link` response header.



## OpenAPI

````yaml /openapi.json get /
openapi: 3.1.0
info:
  title: Blink PDF API
  description: >-
    Render Markdown into accessible, PDF/UA-conformant PDFs over HTTP. Send
    Markdown plus optional document metadata, fonts, page layout, viewer hints,
    and per-block style overrides to `POST /v1/render`, or use a structured
    template such as `POST /v1/templates/sandwich-document/render`.
    Authentication is via an `x-api-key` header. Unknown routes return HTTP 404
    with body `{ "error": "not_found" }`.
  version: 1.3.1
  contact:
    name: Blink PDF Support
    email: support@blinkpdf.io
  license:
    name: Proprietary
    identifier: LicenseRef-Proprietary
servers:
  - url: https://api.blinkpdf.io
    description: Production
security: []
tags:
  - name: Discovery
    description: Machine-readable API entry point
  - name: Health
    description: Liveness probes
  - name: Render
    description: Markdown-to-PDF rendering
  - name: Fonts
    description: Hosted font catalog and Google Fonts capability discovery
  - name: SandwichDocument
    description: >-
      Sandwich documents — a first-page header (logo, professional identity,
      subject/context data) and a last-page footer (signature, name) wrapping a
      Markdown body
paths:
  /:
    get:
      tags:
        - Discovery
      summary: API entry point
      description: >-
        Unauthenticated discovery document linking the render, validate,
        style-targets, fonts, OpenAPI, and health surfaces. The same links are
        advertised via an RFC 8288 `Link` response header.
      operationId: discoveryRoot
      responses:
        '200':
          description: Machine-readable entry point linking the public API surfaces
          content:
            application/json:
              schema:
                description: Machine-readable entry point linking the public API surfaces
                type: object
                required:
                  - name
                  - version
                  - render
                  - validate
                  - styleTargets
                  - fonts
                  - openapi
                  - health
                properties:
                  name:
                    description: Human-readable API name
                    type: string
                  version:
                    description: Deployed API version
                    type: string
                  render:
                    description: Path to render Markdown to a PDF (POST)
                    type: string
                  validate:
                    description: Path to validate a render body without rendering (POST)
                    type: string
                  styleTargets:
                    description: Path to the styling vocabulary catalog (GET)
                    type: string
                  fonts:
                    description: >-
                      Path to the hosted font catalog and Google Fonts limits
                      (GET)
                    type: string
                  openapi:
                    description: >-
                      Path to the OpenAPI 3 document (GET; available outside
                      production)
                    type: string
                  health:
                    description: Path to the liveness probe (GET)
                    type: string

````