> ## 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.

# Describe style targets

> Returns the style vocabulary for authoring `rules` on `POST /v1/render`: every selectable Markdown node type with its selector axes and valid `set` properties, the machine-readable value shape of each `set` property, selector axis shapes, enums, language aliases, typography roles, variant-map keys, and table axes. Bulkier or rarely-needed detail — page furniture, the full advisory-code list, per-path request-body envelope keys, and prose guidance — is named by `ref` pointers and fetched on demand rather than inlined. Cacheable via a version-keyed `ETag`.



## OpenAPI

````yaml /openapi.json get /v1/style-targets
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:
  /v1/style-targets:
    get:
      tags:
        - Render
      summary: Describe style targets
      description: >-
        Returns the style vocabulary for authoring `rules` on `POST /v1/render`:
        every selectable Markdown node type with its selector axes and valid
        `set` properties, the machine-readable value shape of each `set`
        property, selector axis shapes, enums, language aliases, typography
        roles, variant-map keys, and table axes. Bulkier or rarely-needed detail
        — page furniture, the full advisory-code list, per-path request-body
        envelope keys, and prose guidance — is named by `ref` pointers and
        fetched on demand rather than inlined. Cacheable via a version-keyed
        `ETag`.
      operationId: describeStyleTargets
      responses:
        '200':
          description: The style-targets catalog.
          headers:
            ETag:
              schema:
                type: string
              description: Version-keyed strong validator for caching
          content:
            application/json:
              schema:
                type: object
        '304':
          description: Catalog unchanged (matched `If-None-Match`).

````