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

# Format documents with professional layouts

> Convert Markdown, JSON, or text content to professionally formatted PDF, DOCX, or HTML documents. Supports template components with variable interpolation for creating consistent legal documents like contracts, briefs, and reports.



## OpenAPI

````yaml /openapi.json post /format/v1/document
openapi: 3.1.0
info:
  title: Case.dev API
  description: >-
    The AI-native platform for legal technology. Build smarter legal
    applications with our suite of AI-powered APIs.
  version: 1.0.0
  contact:
    name: Case.dev Support
    email: support@casemark.com
    url: https://case.dev
  license:
    name: Proprietary
    url: https://case.dev/terms
servers:
  - url: https://api.case.dev
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Vaults
    description: Secure document storage with semantic search and GraphRAG
  - name: Memory
    description: >-
      Persistent memory for AI agents with semantic search and 12 generic
      indexed tag fields
  - name: OCR
    description: Extract text from PDFs, images, and scanned documents
  - name: Voice
    description: Audio transcription and text-to-speech
  - name: LLMs
    description: Access 40+ language models through a unified API
  - name: Search
    description: Web search, AI answers, and deep research
  - name: Mail
    description: Managed inboxes for agent email workflows
  - name: Media
    description: Transcript retrieval and captioned media clip generation
  - name: Legal
    description: Legal research tools including citation verification
  - name: Privilege
    description: Privilege detection for e-discovery and litigation workflows
  - name: Compute
    description: Serverless GPU and CPU infrastructure
  - name: Format
    description: Document formatting and template rendering (MD/JSON to PDF/DOCX)
  - name: SuperDoc
    description: Document conversion and template automation
  - name: Webhooks
    description: Webhook endpoint management
  - name: System
    description: Public system metadata and discovery endpoints
  - name: Usage
    description: Usage reporting and webhook subscriptions
  - name: Database
    description: Serverless PostgreSQL databases with instant branching
  - name: Translation
    description: Language detection and translation for multilingual legal workflows
  - name: Skills
    description: Search and read legal AI skills for agents
  - name: Agents
    description: >-
      Create, manage, and execute AI agents with tool access, sandbox
      environments, and async run workflows
  - name: Matters
    description: Matter-native legal workspaces and orchestration primitives
  - name: Applications Projects
    description: Web application project management
  - name: Applications Deployments
    description: Web application deployment management
  - name: Applications Domains
    description: Custom domain configuration for applications
  - name: Applications Env Vars
    description: Environment variable management for applications
paths:
  /format/v1/document:
    post:
      tags:
        - Format
      summary: Format documents with professional layouts
      description: >-
        Convert Markdown, JSON, or text content to professionally formatted PDF,
        DOCX, or HTML documents. Supports template components with variable
        interpolation for creating consistent legal documents like contracts,
        briefs, and reports.
      operationId: formatDocument
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - content
                - output_format
              properties:
                content:
                  type: string
                  description: The source content to format
                input_format:
                  type: string
                  enum:
                    - md
                    - json
                    - text
                  default: md
                  description: Format of the input content
                output_format:
                  type: string
                  enum:
                    - pdf
                    - docx
                    - html_preview
                  description: Desired output format
                options:
                  type: object
                  description: >-
                    Optional template composition and styling settings used
                    during document generation
                  properties:
                    components:
                      type: array
                      items:
                        type: object
                        properties:
                          templateId:
                            type: string
                            description: ID of saved template component
                          content:
                            type: string
                            description: Inline template content
                          variables:
                            type: object
                            description: Variables for template interpolation
                          styles:
                            type: object
                            description: Custom styling options
                      description: Template components with variables
      responses:
        '200':
          description: Formatted document (binary for PDF/DOCX, HTML for preview)
          content:
            application/pdf:
              schema:
                type: string
                format: binary
            application/vnd.openxmlformats-officedocument.wordprocessingml.document:
              schema:
                type: string
                format: binary
            text/html:
              schema:
                type: string
        '400':
          description: >-
            Invalid input format, missing required fields, or template variable
            errors
        '401':
          description: Invalid or missing API key
        '404':
          description: Template component not found
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: API key starting with `sk_case_`

````