## List assets `$ flora assets list` **get** `/assets` Returns assets visible to the authenticated public API key. Filter by workspace, project canvas, search query, cursor, and limit without exposing raw file bytes or internal graph data. ### Parameters - `--cursor: optional string` Opaque cursor for fetching the next page - `--limit: optional number` Maximum number of results to return - `--project-id: optional string` Project identifier - `--query: optional string` Search query - `--workspace-id: optional string` Workspace identifier ### Returns - `unnamed_schema_1: object { assets, meta }` - `assets: array of object { asset_id, content_type, created_at, 12 more }` - `asset_id: string` Asset identifier - `content_type: string` Asset content type - `created_at: number` - `description: string` Asset description - `height: number` - `name: string` Asset name - `size_bytes: number` - `status: "pending_upload" or "ready" or "failed"` - `"pending_upload"` - `"ready"` - `"failed"` - `upload_content_type: string` Content type provided at upload time - `uploaded_via: string` Asset source - `url: string` Asset URL - `width: number` - `workspace_id: string` Workspace identifier - `node_id: optional string` Associated node identifier - `project_id: optional string` Project identifier - `meta: object { next_cursor, total_estimate }` - `next_cursor: string` Opaque cursor for fetching the next page - `total_estimate: optional number` Estimated total matching items ### Example ```cli flora assets list \ --api-key 'My API Key' ``` #### Response ```json { "assets": [ { "asset_id": "asset_abc123", "content_type": "content_type", "created_at": 0, "description": "description", "height": 0, "name": "name", "size_bytes": 0, "status": "pending_upload", "upload_content_type": "upload_content_type", "uploaded_via": "uploaded_via", "url": "https://example.com", "width": 0, "workspace_id": "ws_abc123", "node_id": "node_abc123", "project_id": "prj_abc123" } ], "meta": { "next_cursor": "eyJvZmZzZXQiOjIwfQ", "total_estimate": 0 } } ```