Lists files in the workspace with pagination, sorted by created_at in descending order. Use scope_id to list only files within a specific session sandbox.
Prerequisites
Endpoint and authentication configured. For details, see Overview and authentication.
Endpoint
GET /files
Query parameters
|
Parameter |
Type |
Default |
Description |
|
|
int |
20 |
Number of items per page, maximum 100 |
|
|
string |
— |
Omit on the first call; pass |
|
|
string |
— |
Pass a session ID to list only files within that session sandbox |
Request example
curl "$AGENTSTUDIO_URL/files?limit=20" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY"for file in client.files.list(limit=20):
print(file.id, file.filename, file.size_bytes)CursorPage<AgentStudioFile> page = client.files().list(
FileListParam.builder().limit(20).build());
for (AgentStudioFile f : page.getData()) {
System.out.println(f.getId() + " " + f.getFilename() + " " + f.getSizeBytes());
}Response example
{
"data": [
{
"id": "file_xxx",
"type": "file",
"filename": "sales_2025.csv",
"downloadable": false,
"mime_type": "text/csv",
"size_bytes": 524288,
"status": "available",
"created_at": "2026-06-16T14:51:39+08:00"
},
{
"id": "file_xxx",
"type": "file",
"filename": "demo.png",
"downloadable": false,
"mime_type": "image/png",
"size_bytes": 102400,
"status": "checking",
"created_at": "2026-06-16T14:48:02+08:00"
}
],
"next_page": "xxx",
"request_id": "xxx"
}
The response contains data (an array of File objects) and next_page. File object fields are as follows:
File object fields
|
Field |
Type |
Description |
|
|
string |
File ID, format: |
|
|
string |
Fixed value |
|
|
string |
Filename |
|
|
string |
MIME type detected by the server |
|
|
int |
File size in bytes |
|
|
bool |
Whether the file supports download; both direct uploads and session sandbox copies are |
|
|
string |
Security review status: |
|
|
string |
Upload time, ISO 8601 |