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

# List repository documents

> Returns a paginated list of repository documents for your company. Results are limited to non-discarded documents.



## OpenAPI

````yaml GET /v1/repository_documents
openapi: 3.1.0
info:
  title: SimpleDocs API
  version: 1.0.0
  description: >-
    The SimpleDocs API lets you programmatically manage repository documents,
    workflows, requests, and webhooks.


    All endpoints are scoped to the company associated with your OAuth
    application.


    **Rate limiting:** 600 requests per minute per IP address.


    **Base URL:** `https://app.simpledocs.com/api`
servers:
  - url: https://app.simpledocs.com/api
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Authentication
    description: Obtain access tokens via OAuth2 client credentials
  - name: Repository Documents
    description: Upload and manage documents in your repository
  - name: Workflows
    description: List workflows and retrieve their schemas
  - name: Requests
    description: Create and track legal requests
  - name: Webhooks
    description: Register webhooks to receive event notifications
paths:
  /v1/repository_documents:
    get:
      tags:
        - Repository Documents
      summary: List repository documents
      description: >-
        Returns a paginated list of repository documents for your company.
        Results are limited to non-discarded documents.
      operationId: listRepositoryDocuments
      parameters:
        - $ref: '#/components/parameters/page'
      responses:
        '200':
          description: A paginated list of repository documents.
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/PaginatedResponse'
                  - type: object
                    properties:
                      data:
                        type: array
                        items:
                          $ref: '#/components/schemas/RepositoryDocument'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  parameters:
    page:
      name: page
      in: query
      required: false
      description: Page number for pagination (defaults to 1).
      schema:
        type: integer
        default: 1
        minimum: 1
  schemas:
    PaginatedResponse:
      type: object
      properties:
        pagination:
          type: object
          properties:
            current_page:
              type: integer
              example: 1
            per_page:
              type: integer
              example: 25
            total_pages:
              type: integer
              example: 3
            total_count:
              type: integer
              example: 72
    RepositoryDocument:
      type: object
      properties:
        id:
          type: string
          description: Hash ID of the document.
          example: 0dbhXg
        type:
          type: string
          example: repository_document
        attributes:
          type: object
          properties:
            name:
              type: string
              example: Employment Agreement.pdf
            custom_fields:
              type: object
              nullable: true
              description: Arbitrary metadata attached to the document.
              additionalProperties: true
            created_at:
              type: string
              format: date-time
            agreement_url:
              type: string
              format: uri
              description: URL to download the document file.
        relationships:
          type: object
          properties:
            legal_request:
              type: object
              properties:
                data:
                  type: object
                  nullable: true
                  properties:
                    id:
                      type: string
                    type:
                      type: string
                      example: legal_request
    RFC9457Error:
      type: object
      description: >-
        Error responses follow [RFC
        9457](https://www.rfc-editor.org/rfc/rfc9457) Problem Details format.
      properties:
        type:
          type: string
          description: A machine-readable error type identifier.
          example: parameter_missing
        status:
          type: integer
          example: 400
        title:
          type: string
          example: Bad Request
        detail:
          type: string
          description: A human-readable explanation of the error.
          example: File or URL is required
        instance:
          type: string
          description: The request path that generated the error.
          example: /api/v1/repository_documents
        request_id:
          type: string
          description: A unique identifier for the request, useful for support.
  responses:
    Unauthorized:
      description: The access token is missing, invalid, expired, or revoked.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/RFC9457Error'
          examples:
            expired:
              summary: Token expired
              value:
                type: token_expired
                status: 401
                title: Token Expired
                detail: The access token has expired.
                instance: /api/v1/workflows
                request_id: abc-123
            revoked:
              summary: Token revoked
              value:
                type: token_revoked
                status: 401
                title: Token Revoked
                detail: The access token has been revoked.
                instance: /api/v1/workflows
                request_id: abc-123
            invalid:
              summary: Invalid token
              value:
                type: invalid_token
                status: 401
                title: Invalid Token
                detail: The access token is invalid.
                instance: /api/v1/workflows
                request_id: abc-123
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Obtain a Bearer token via the [Create access
        token](/api-reference/authentication/create-token) endpoint using the
        OAuth2 client credentials flow.

````