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

# Download recorded audit PDF report

> Omitted bounds cover the same full supported history as verification, including future-dated captures already received. Supply from or to to restrict capture timestamps.



## OpenAPI

````yaml /openapi/audit.v1.yaml get /v1/export/pdf
openapi: 3.1.0
info:
  title: Fact0 Audit API
  version: 1.0.0
  description: >
    Self-hosted audit records with a per-workspace SHA-256 hash chain.

    Verification checks recorded data integrity; it does not establish truth or
    completeness.


    Authentication uses a write/read API key in `Authorization: Bearer
    f0_live_*`.

    OSS ingestion is synchronous: single events return 201 and batches return
    200.

    Requests are limited to 4 MiB of encoded JSON; oversized requests return
    413.

    A batch can contain per-item rejections: always inspect
    accepted/rejected/errors.

    Hashes use `sha256:v2:` canonical JSON, exact decimal numbers, all immutable

    public event fields, and UTC timestamps normalized to microseconds.
servers:
  - url: http://localhost:3000
    description: Self-hosted web and API origin
security:
  - apiKey: []
tags:
  - name: Ingest
  - name: Query
  - name: Verify
  - name: Export
  - name: Stream
paths:
  /v1/export/pdf:
    get:
      tags:
        - Export
      summary: Download recorded audit PDF report
      description: >-
        Omitted bounds cover the same full supported history as verification,
        including future-dated captures already received. Supply from or to to
        restrict capture timestamps.
      operationId: exportPDF
      parameters:
        - name: from
          in: query
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: PDF file
          content:
            application/pdf:
              schema:
                type: string
                format: binary
components:
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      description: API key prefixed with `alk_live_`. Write scope required for ingest.

````