# List objects

> The zips and assets stored in a bucket.

`GET https://api.codebuckets.clatterlabs.xyz/v1/buckets/{bucket_id}/objects` (key permission: `buckets:read`)

Stored zips and assets, newest first, including unfinished uploads (status `uploading`).

## Authorizations

- `Authorization` (string, required): Your API key as a bearer token: `Bearer clsk_...`. Create keys in the [Console](https://console.clatterlabs.com/api-keys) with the Code Buckets permissions you need.
- `X-Clatter-Account` (string, required): The Account ID that owns the key, like `CL-7K2M9QXA`. Find it in Console › Settings. A missing value answers `401 missing_account_id`; someone else's answers `401 account_mismatch`.

## Path parameters

- `bucket_id` (string, required): The bucket id (`cbk_…`).

## Query parameters

- `limit` (integer, default 50): How many to return, 1 to 100.
- `before` (string): A `created_at` (or `at`) timestamp: return items before it, for paging.
- `kind` (string): `archive` or `asset`.

## Response

- `object` (string): `list`.
- `data` (Object[]): Objects. See [Get an object](/api-reference/code-buckets/objects/get).
- `has_more` (boolean): More exist.

## Example request

```bash
curl "https://api.codebuckets.clatterlabs.xyz/v1/buckets/BUCKET_ID/objects?kind=archive" \
  -H "Authorization: Bearer $CLATTER_API_KEY" \
  -H "X-Clatter-Account: $CLATTER_ACCOUNT_ID"
```

## Errors

| Status | Code | When |
| --- | --- | --- |
| `401` | `invalid_api_key / missing_account_id / account_mismatch` | The key or Account ID is wrong. |
| `402` | `quota_exceeded` | This month's free tokens are used up. |
| `403` | `insufficient_scope` | The key lacks the permission. |
| `404` | `not_found` | No bucket with that id on your account. |

## Example response

```json
{
  "object": "list",
  "data": [
    {
      "object": "object",
      "id": "cbo_m2n8b4v6c1x9z3l7k5j0",
      "bucket_id": "cbk_q7c1r9t2y6u0i3o8p5a4",
      "kind": "archive",
      "name": "storefront.zip",
      "target_path": "",
      "content_type": "application/zip",
      "size": 131204115,
      "chunk_size": 16777216,
      "chunk_count": 8,
      "status": "ready",
      "preview": {
        "status": "partial",
        "files": 1284,
        "skipped": 3,
        "skipped_examples": [
          {
            "path": "assets/hero.mp4",
            "reason": "large file (kept in the archive)"
          }
        ],
        "stripped_folder": "storefront-main",
        "ms": 4180
      },
      "visibility": "inherit",
      "effective_visibility": "private",
      "public_url": null,
      "served_as": "file",
      "encrypted": true,
      "created_at": "2026-10-28T14:05:11.482Z",
      "completed_at": "2026-10-28T14:06:40.019Z"
    }
  ],
  "has_more": false
}
```


