Clatter Labs
Console

Code Buckets

List buckets

The buckets in a project.

GETapi.codebuckets.clatterlabs.xyz/v1/projects/{project_id}/bucketsbuckets:read

Returns the project's buckets, newest first, with storage use.

Authorizations

Authorizationstringrequired

Your API key as a bearer token: Bearer clsk_.... Create keys in the Console with the Code Buckets permissions you need.

X-Clatter-Accountstringrequired

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

project_idstringrequired

The Project ID (cbp_…).

Response

200 · application/json

objectstring

list.

dataBucket[]

Buckets. See Get a bucket for the fields.

has_moreboolean

Always false (up to 100 buckets per project).

Errors

StatusCodeWhen
401invalid_api_key / missing_account_id / account_mismatchThe key or Account ID is wrong.
402quota_exceededThis month's free tokens are used up.
403insufficient_scopeThe key lacks the permission.
404not_foundNo project with that id on your account.
curl "https://api.codebuckets.clatterlabs.xyz/v1/projects/PROJECT_ID/buckets" \
  -H "Authorization: Bearer $CLATTER_API_KEY" \
  -H "X-Clatter-Account: $CLATTER_ACCOUNT_ID"
import os
import requests

headers = {
    "Authorization": f"Bearer {os.environ['CLATTER_API_KEY']}",
    "X-Clatter-Account": os.environ["CLATTER_ACCOUNT_ID"],
}

r = requests.get("https://api.codebuckets.clatterlabs.xyz/v1/projects/PROJECT_ID/buckets", headers=headers)
print(r.json())
const headers = {
  Authorization: `Bearer ${process.env.CLATTER_API_KEY}`,
  "X-Clatter-Account": process.env.CLATTER_ACCOUNT_ID,
};

const res = await fetch("https://api.codebuckets.clatterlabs.xyz/v1/projects/PROJECT_ID/buckets", {
  method: "GET",
  headers,
});
console.log(await res.json());
{
  "object": "list",
  "data": [
    {
      "object": "bucket",
      "id": "cbk_q7c1r9t2y6u0i3o8p5a4",
      "project_id": "cbp_4k9x2m7q1n8v3c6z0b5w",
      "name": "web",
      "description": null,
      "preview": true,
      "visibility": "private",
      "code": {
        "ref": "9b1f0c5e2a7d43e8b6c1f0a9d2e5b7c4a1f3e8d0",
        "files": 1284,
        "bytes": 18734211
      },
      "storage": {
        "used_bytes": 131204115,
        "pending_bytes": 0,
        "limit_bytes": 10737418240
      },
      "encryption": {
        "algorithm": "AES-256-GCM",
        "key": "per-bucket data key, wrapped by a Clatter Labs master key"
      },
      "created_at": "2026-10-28T14:05:11.482Z",
      "updated_at": "2026-10-28T14:05:11.482Z"
    }
  ],
  "has_more": false
}