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

# List files

> Returns the project's files, newest first.



## OpenAPI

````yaml /api-reference/openapi.generated.json get /api/files
openapi: 3.1.0
info:
  title: Empirical API
  version: 1.0.0
  description: Programmatic access to Empirical test runs, snoozes, and more.
  contact:
    name: Empirical
    url: https://empirical.run
servers:
  - url: https://api.empirical.run
security:
  - Bearer: []
tags:
  - name: Test Runs
    description: Trigger, list, and inspect end-to-end test runs.
  - name: Test Cases
    description: >-
      Browse the Playwright test cases synced from a project's repository and
      manage their tags.
  - name: Environments
    description: >-
      Named deployment targets (slug + Playwright project filters) a project's
      tests run against.
  - name: Snoozes
    description: Temporarily suppress known test failures for specific Playwright tests.
  - name: Analytics
    description: Aggregated test-run, test-count and test-case analytics for a project.
  - name: Badges
    description: Public README status badge images (SVG) for project environments.
  - name: Failure Groups
    description: >-
      Durable, cross-run identities for failure modes, carrying the latest
      triage diagnosis.
  - name: Files
    description: >-
      Upload files of any type and get a link to use in tasks, sessions and
      messages. Agents should use the `upload_file` tool, which returns a
      project-wide `file@<id>` handle (`<id>` is the file `id` below).
  - name: Reporter Configuration
    description: Reporters a project can use in environment and run reporter configs.
paths:
  /api/files:
    get:
      tags:
        - Files
      summary: List files
      description: Returns the project's files, newest first.
      operationId: listFiles
      parameters:
        - schema:
            type: integer
            minimum: 1
            default: 1
            description: Page number (1-indexed).
          required: false
          description: Page number (1-indexed).
          name: page
          in: query
        - schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 20
            description: Items per page (max 100).
          required: false
          description: Items per page (max 100).
          name: per_page
          in: query
        - schema:
            type: integer
            minimum: 1
            description: Only files created by this chat session.
          required: false
          description: Only files created by this chat session.
          name: origin_chat_session_id
          in: query
      responses:
        '200':
          description: Paginated list of files.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListFilesResponse'
        '400':
          description: Invalid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    ListFilesResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            files:
              type: array
              items:
                $ref: '#/components/schemas/File'
          required:
            - files
          description: The page of files, newest first.
        pagination:
          $ref: '#/components/schemas/Pagination'
      required:
        - data
        - pagination
    ErrorResponse:
      type: object
      properties:
        data:
          nullable: true
          description: Always null for error responses.
        error:
          type: object
          properties:
            message:
              type: string
              description: Human-readable error message.
          required:
            - message
          description: Error details.
      required:
        - data
        - error
    File:
      type: object
      properties:
        id:
          type: integer
          description: File ID.
        name:
          type: string
          description: Stored file name.
        url:
          type: string
          description: Link to the file.
        mime_type:
          type: string
          nullable: true
          description: MIME type.
        size_bytes:
          type: number
          nullable: true
          description: File size in bytes, when known.
        status:
          type: string
          enum:
            - pending
            - uploaded
          description: >-
            `pending` until the upload to `upload_url` is confirmed with `PATCH
            /api/files/{id}`.
        origin_chat_session_id:
          type: integer
          nullable: true
          description: Chat session the file came from, if an agent created it.
        origin_tool_call_id:
          type: string
          nullable: true
          description: Tool call that produced the file, when known.
        created_at:
          type: string
          description: ISO 8601 creation time.
      required:
        - id
        - name
        - url
        - mime_type
        - size_bytes
        - status
        - origin_chat_session_id
        - origin_tool_call_id
        - created_at
    Pagination:
      type: object
      properties:
        page:
          type: integer
          description: Current page (1-indexed).
        per_page:
          type: integer
          description: Items per page.
        total:
          type: integer
          description: Total number of items.
        total_pages:
          type: integer
          description: Total number of pages.
      required:
        - page
        - per_page
        - total
        - total_pages
      description: Pagination metadata.
  securitySchemes:
    Bearer:
      type: http
      scheme: bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.