## Get a file `client.files.get(stringfileID, RequestOptionsoptions?): File` **get** `/files/{file_id}` Retrieve metadata for a single file in your namespace. ### Parameters - `fileID: string` ### Returns - `File` A file in the caller's namespace. - `id: string` File identifier, referenced as ImageRef.file_id. - `created_at: string` Creation timestamp. - `mime_type: string` MIME type of the stored bytes (for example, image/jpeg). - `purpose: FilePurpose` How the file is intended to be used in a generation. `input` is the primary subject (e.g. the source image for an edit); `reference` is style/content guidance. - `"input"` - `"reference"` - `size_bytes: number` Size of the stored object in bytes. - `state: FileState` Lifecycle state of an uploaded file. `pending` until bytes are received and the ingest pipeline runs; `ready` once it can be referenced from a generation; `failed` if ingest/moderation rejected it; `deleted` after a soft-delete. - `"pending"` - `"ready"` - `"failed"` - `"deleted"` - `deleted_at?: string | null` Soft-delete timestamp, if the file was deleted. - `expires_at?: string | null` TTL set at upload, if any. After this time Luma may automatically delete the file and reclaim its bytes — you don't need to call DELETE yourself. - `failure_reason?: string | null` Human-readable reason when state is failed. - `filename?: string | null` Original filename supplied at upload, if any. - `user_id?: string | null` The opaque end-user tag supplied at upload, echoed back unchanged. Abuse-attribution only; not an access-control primitive. ### Example ```typescript import Luma from 'luma-agents'; const client = new Luma({ authToken: process.env['LUMA_AGENTS_API_KEY'], // This is the default and can be omitted }); const file = await client.files.get('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); console.log(file.id); ``` #### Response ```json { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "created_at": "2019-12-27T18:11:19.117Z", "mime_type": "mime_type", "purpose": "input", "size_bytes": 0, "state": "pending", "deleted_at": "2019-12-27T18:11:19.117Z", "expires_at": "2019-12-27T18:11:19.117Z", "failure_reason": "failure_reason", "filename": "filename", "user_id": "user_id" } ```