Claude Platform Docs

Elenca i file

FileListPage Files.List(parameters, cancellationToken = default)
GET/v1/files

Elenca i file

Parameters
FileListParams parameters
IReadOnlyList<string>? ids

Query param: Restrict the result set to Files whose id is in this list. At most 100 entries (after de-duplication). Mutually exclusive with page and limit. When supplied, the response is always a single page (next_page is null). IDs that do not resolve to a visible File — including deleted Files — are silently omitted.

long limit

Query param: Number of items to return per page.

Defaults to 20. Ranges from 1 to 1000.

maximum1000
minimum1
string? page

Query param: Opaque page cursor returned in a prior list response's next_page. Prefixed page_.

string workspaceID

Header param: Optional header to select the Workspace for this request. The value is a Workspace ID (for example, wrkspc_011CZkZaBF1tNoB5wlCeusgy).

Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace.

Returns
class FileMetadata { Type = "file"; ID; CreatedAt; /* 5 more */ }
JsonElement Type = "file"

Object type.

For files, this is always "file".

required string ID

Unique object identifier.

The format and length of IDs may change over time.

required DateTimeOffset CreatedAt

RFC 3339 datetime string representing when the file was created.

formatdate-time
required string Filename

Original filename of the uploaded file.

maxLength500
minLength1
required string MimeType

MIME type of the file.

maxLength255
minLength1
required long SizeBytes

Size of the file in bytes.

minimum0
bool Downloadable

Whether the file can be downloaded.

DateTimeOffset? ExpiresAt

RFC 3339 datetime string representing when the file will expire and become unavailable for download. Null if the file does not expire. For files uploaded with expires_in_seconds, this is the upload time plus that value.

formatdate-time
Elenca i file
FileListParams parameters = new();

var page = await client.Files.List(parameters);
await foreach (var item in page.Paginate())
{
    Console.WriteLine(item);
}
Returns Examples
Response 200
{
  "data": [
    {
      "id": "file_011CNha8iCJcU1wXNR6q4V8w",
      "created_at": "2025-04-15T18:37:24.100435Z",
      "filename": "document.pdf",
      "mime_type": "application/pdf",
      "size_bytes": 102400,
      "type": "file",
      "downloadable": false,
      "expires_at": "2025-05-15T18:37:24.100435Z"
    }
  ],
  "next_page": "next_page"
}