Skip to content
Framework Docs

List Files

FileListPage files().list(FileListParamsparams = FileListParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/api/v1/beta/files

List files with optional filtering and pagination.

Filter by file_name, file_ids, or external_file_id. Supports cursor-based pagination and custom ordering.

ParametersExpand Collapse
FileListParams params
Optional<List<String>> expand

Fields to expand on each file.

Optional<String> externalFileId

Filter by external file ID.

Optional<List<String>> fileIds

Filter by specific file IDs.

Optional<String> fileName

Filter by file name (exact match).

Optional<String> orderBy

A comma-separated list of fields to order by, sorted in ascending order. Use ‘field_name desc’ to specify descending order.

Optional<String> organizationId
Optional<Long> pageSize

The maximum number of items to return. Defaults to 50, maximum is 1000.

maximum1000
minimum1
Optional<String> pageToken

A page token received from a previous list call. Provide this to retrieve the subsequent page.

Optional<String> projectId
ReturnsExpand Collapse
class FileListResponse:

An uploaded file.

String id

Unique file identifier

String name

File name including extension

maxLength3000
minLength1
String projectId

Project this file belongs to

formatuuid
Optional<PresignedUrl> downloadUrl

Schema for a presigned URL.

LocalDateTime expiresAt

The time at which the presigned URL expires

formatdate-time
String url

A presigned URL for IO operations against a private file

minLength1
formaturi
Optional<FormFields> formFields

Form fields for a presigned POST request

Optional<LocalDateTime> expiresAt

When the file expires and may be automatically removed. Null means no expiration.

formatdate-time
Optional<String> externalFileId

Optional ID for correlating with an external system

Optional<String> fileType

File extension (pdf, docx, png, etc.)

maxLength3000
minLength1
Optional<LocalDateTime> lastModifiedAt

When the file was last modified (ISO 8601)

formatdate-time
Optional<String> purpose

How the file will be used: user_data, parse, extract, classify, split, sheet, or agent_app

List Files

package com.llamacloud_prod.api.example;

import com.llamacloud_prod.api.client.LlamaCloudClient;
import com.llamacloud_prod.api.client.okhttp.LlamaCloudOkHttpClient;
import com.llamacloud_prod.api.models.files.FileListPage;
import com.llamacloud_prod.api.models.files.FileListParams;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        LlamaCloudClient client = LlamaCloudOkHttpClient.fromEnv();

        FileListPage page = client.files().list();
    }
}
{
  "items": [
    {
      "id": "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
      "name": "invoice.pdf",
      "project_id": "123e4567-e89b-12d3-a456-426614174000",
      "download_url": {
        "expires_at": "2019-12-27T18:11:19.117Z",
        "url": "https://example.com",
        "form_fields": {
          "foo": "string"
        }
      },
      "expires_at": "2019-12-27T18:11:19.117Z",
      "external_file_id": "ext-12345",
      "file_type": "pdf",
      "last_modified_at": "2019-12-27T18:11:19.117Z",
      "purpose": "parse"
    }
  ],
  "next_page_token": "next_page_token",
  "total_size": 0
}
Returns Examples
{
  "items": [
    {
      "id": "dfl-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
      "name": "invoice.pdf",
      "project_id": "123e4567-e89b-12d3-a456-426614174000",
      "download_url": {
        "expires_at": "2019-12-27T18:11:19.117Z",
        "url": "https://example.com",
        "form_fields": {
          "foo": "string"
        }
      },
      "expires_at": "2019-12-27T18:11:19.117Z",
      "external_file_id": "ext-12345",
      "file_type": "pdf",
      "last_modified_at": "2019-12-27T18:11:19.117Z",
      "purpose": "parse"
    }
  ],
  "next_page_token": "next_page_token",
  "total_size": 0
}