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

# List Documents

> Returns a paginated list of entity documents on the account

Returns a paginated list of entity documents on the account.

## Path Parameters

<ParamField path="customer_id" type="string" required>
  Id of the Platform customer.
</ParamField>

<ParamField path="account_id" type="string" required>
  Id of the account.
</ParamField>

## Query Parameters

<ParamField query="page" type="int">
  Page number, ≥ 1. Defaults to 1.
</ParamField>

<ParamField query="size" type="int">
  Items per page, 1–100. Defaults to 10.
</ParamField>

## Response

Returns `200` with a paginated list of document objects. `file` contents are not returned.

<ResponseField name="items" type="array">
  The document objects on this page.

  <Expandable title="child attributes">
    <ResponseField name="object" type="string">
      Always `"document"`.
    </ResponseField>

    <ResponseField name="id" type="string">
      Id of the document (e.g. `doc_…`).
    </ResponseField>

    <ResponseField name="account_id" type="string">
      Id of the account the document belongs to.
    </ResponseField>

    <ResponseField name="requirement_key" type="string | null">
      Requirement key this document satisfies, if any.
    </ResponseField>

    <ResponseField name="type" type="enum">
      Account document type (e.g. `certificate_of_incorporation`).
    </ResponseField>

    <ResponseField name="file_name" type="string | null">
      Original file name, if provided.
    </ResponseField>

    <ResponseField name="content_type" type="string">
      MIME type of the uploaded file (e.g. `application/pdf`).
    </ResponseField>

    <ResponseField name="size_bytes" type="int">
      Size of the raw file in bytes.
    </ResponseField>

    <ResponseField name="status" type="enum">
      One of `staged`, `submitted`.
    </ResponseField>

    <ResponseField name="created" type="string">
      ISO 8601 timestamp when created.
    </ResponseField>

    <ResponseField name="updated" type="string | null">
      ISO 8601 timestamp when last updated.
    </ResponseField>

    <ResponseField name="created_by" type="string">
      Id of the API key that created the document.
    </ResponseField>

    <ResponseField name="updated_by" type="string | null">
      Id of the API key that last updated the document.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="page" type="int">
  Current page number.
</ResponseField>

<ResponseField name="size" type="int">
  Items per page.
</ResponseField>

<ResponseField name="total" type="int">
  Total number of items.
</ResponseField>

<ResponseField name="pages" type="int">
  Total number of pages.
</ResponseField>

<ResponseExample>
  ```json Response theme={null}
  {
    "items": [
      {
        "object": "document",
        "id": "doc_5kqw8n2v4x7c1m9p3r6t0y2u",
        "account_id": "acct_3mnq7c1e6a2b4f3c9b8d2e5a",
        "requirement_key": "company.certificate_of_incorporation",
        "type": "certificate_of_incorporation",
        "file_name": "acme-coi.pdf",
        "content_type": "application/pdf",
        "size_bytes": 248811,
        "status": "staged",
        "created": "2026-06-12T09:30:00Z",
        "updated": null,
        "created_by": "ak_x7k2m9p4q1w8e5r3t6y0u2i4",
        "updated_by": null
      }
    ],
    "page": 1,
    "size": 10,
    "total": 1,
    "pages": 1
  }
  ```
</ResponseExample>
