Code Buckets
Update a project
Rename a project or change its description.
Changes only the fields you send. The Project ID never changes. Recorded as a project.updated event.
Authorizations
AuthorizationstringrequiredYour API key as a bearer token: Bearer clsk_.... Create keys in the Console with the Code Buckets permissions you need.
X-Clatter-AccountstringrequiredThe 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_idstringrequiredThe Project ID (cbp_…).
Body
application/json
namestringUp to 80 characters.
descriptionstring | nullUp to 500 characters; send null to clear it.
Response
200 · application/json
objectstringAlways project.
idstringThe Project ID, like cbp_4k9x2m7q1n8v3c6z0b5w. Stable for the life of the project.
project_idstringSame as id, for convenience.
namestringThe project's name.
descriptionstring | nullYour description.
bucketsintegerHow many buckets the project has.
created_at / updated_atstringISO 8601 timestamps.
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 project with that id on your account. |
curl -X PATCH "https://api.codebuckets.clatterlabs.xyz/v1/projects/PROJECT_ID" \
-H "Authorization: Bearer $CLATTER_API_KEY" \
-H "X-Clatter-Account: $CLATTER_ACCOUNT_ID" \
-H "Content-Type: application/json" \
-d '{
"name": "storefront-v2"
}'import os
import requests
headers = {
"Authorization": f"Bearer {os.environ['CLATTER_API_KEY']}",
"X-Clatter-Account": os.environ["CLATTER_ACCOUNT_ID"],
}
r = requests.patch(
"https://api.codebuckets.clatterlabs.xyz/v1/projects/PROJECT_ID",
headers=headers,
json={
"name": "storefront-v2"
},
)
print(r.json())const headers = {
Authorization: `Bearer ${process.env.CLATTER_API_KEY}`,
"X-Clatter-Account": process.env.CLATTER_ACCOUNT_ID,
"Content-Type": "application/json",
};
const res = await fetch("https://api.codebuckets.clatterlabs.xyz/v1/projects/PROJECT_ID", {
method: "PATCH",
headers,
body: JSON.stringify({
"name": "storefront-v2"
}),
});
console.log(await res.json());{
"object": "project",
"id": "cbp_4k9x2m7q1n8v3c6z0b5w",
"project_id": "cbp_4k9x2m7q1n8v3c6z0b5w",
"name": "storefront-v2",
"description": "Web shop and its assets",
"buckets": 1,
"created_at": "2026-10-28T14:05:11.482Z",
"updated_at": "2026-10-28T14:05:11.482Z"
}