Skip to main content
List files and directories in a specified path. Returns metadata including size, permissions, and modification time.

Endpoint

GET /files/list

Request

Headers

Authorization: Bearer YOUR_JWT_TOKEN

Query Parameters

ParameterTypeRequiredDescription
pathstringNoDirectory path (default: /workspace)

Example Request

curl "https://sandbox_abc123xyz.hopx.dev/files/list?path=/workspace" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Response

Success (200 OK)

{
  "files": [
    {
      "name": "data.txt",
      "path": "/workspace/data.txt",
      "size": 1024,
      "is_directory": false,
      "permissions": "rw-r--r--",
      "modified_time": "2025-01-28T00:00:00Z"
    },
    {
      "name": "scripts",
      "path": "/workspace/scripts",
      "size": 4096,
      "is_directory": true,
      "permissions": "rwxr-xr-x",
      "modified_time": "2025-01-28T00:00:00Z"
    }
  ]
}

Status Codes

CodeDescription
200Success
401Unauthorized
404Directory not found

Use Cases

Browse Workspace

curl "https://sandbox_abc123xyz.hopx.dev/files/list?path=/workspace" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" | jq '.files[] | {name, size, is_directory}'

Find Large Files

curl "https://sandbox_abc123xyz.hopx.dev/files/list?path=/workspace" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" | \
  jq '.files[] | select(.size > 1000000) | {name, size}'

List Only Directories

curl "https://sandbox_abc123xyz.hopx.dev/files/list?path=/workspace" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" | \
  jq '.files[] | select(.is_directory == true) | .name'

Next Steps