# Blobs ## List `client.blobs.list(BlobListParamsquery?, RequestOptionsoptions?): BlobListResponse` **get** `/v1/blob` List blobs in your account ### Parameters - **query:** `BlobListParams` - **prefix:** `string` If specified, only include blobs that start with this string ### Returns - **BlobListResponse:** `Array` List of blobs that you’ve stored - **key:** `string` - **lastModified:** `string` Creation date of the object - **size:** `number` Size in bytes of the object ### Example ```node import ValTown from '@valtown/sdk'; const client = new ValTown(); const blobs = await client.blobs.list(); console.log(blobs); ``` ## Delete `client.blobs.delete(stringkey, RequestOptionsoptions?): void` **delete** `/v1/blob/{key}` Delete a blob ### Parameters - **key:** `string` ### Example ```node import ValTown from '@valtown/sdk'; const client = new ValTown({ bearerToken: 'My Bearer Token', }); await client.blobs.delete('x'); ``` ## Get `client.blobs.get(stringkey, RequestOptionsoptions?): Response` **get** `/v1/blob/{key}` Get a blob’s contents. ### Parameters - **key:** `string` ### Returns - **unnamed\_schema\_0:** `Response` ### Example ```node import ValTown from '@valtown/sdk'; const client = new ValTown(); const blob = await client.blobs.get('x'); console.log(blob); const content = await blob.blob(); console.log(content); ``` ## Store `client.blobs.store(stringkey, BlobStoreParamsbody?, RequestOptionsoptions?): void` **post** `/v1/blob/{key}` Store data in blob storage ### Parameters - **key:** `string` - **body:** `BlobStoreParams` - **blob:** `Uploadable` Binary input data ### Example ```node import ValTown from '@valtown/sdk'; const client = new ValTown({ bearerToken: 'My Bearer Token', }); await client.blobs.store('x', fs.createReadStream('path/to/file')); ```