Clatter Labs
Console

Code Buckets

Code Buckets API

Projects, buckets, chunked uploads, code preview, events and backups over HTTPS.

Base URL

Text
https://api.codebuckets.clatterlabs.xyz

All requests use HTTPS. Bodies are JSON, except chunk uploads and downloads (raw bytes). GET / describes the service without a key.

Authentication

Send your API key and your Account ID on every request. See Authentication.

HTTP
Authorization: Bearer clsk_...
X-Clatter-Account: CL-XXXXXXXX

Endpoints

MethodPathPermission
GET/v1/projectsbuckets:readList projects
POST/v1/projectsbuckets:writeCreate a project
GET/v1/projects/{project_id}buckets:readGet a project
PATCH/v1/projects/{project_id}buckets:writeUpdate a project
DELETE/v1/projects/{project_id}buckets:writeDelete a project
GET/v1/projects/{project_id}/eventsbuckets:readList project events
GET/v1/projects/{project_id}/bucketsbuckets:readList buckets
POST/v1/projects/{project_id}/bucketsbuckets:writeCreate a bucket
GET/v1/buckets/{bucket_id}buckets:readGet a bucket
PATCH/v1/buckets/{bucket_id}buckets:writeUpdate a bucket
DELETE/v1/buckets/{bucket_id}buckets:writeDelete a bucket
GET/v1/buckets/{bucket_id}/eventsbuckets:readList bucket events
POST/v1/buckets/{bucket_id}/uploadsbuckets:writeStart an upload
PUT/v1/uploads/{upload_id}/chunks/{index}buckets:writeUpload a chunk
GET/v1/uploads/{upload_id}buckets:readGet an upload
POST/v1/uploads/{upload_id}/completebuckets:writeComplete an upload
POST/v1/uploads/{upload_id}/abortbuckets:writeAbort an upload
GET/v1/buckets/{bucket_id}/objectsbuckets:readList objects
GET/v1/buckets/{bucket_id}/objects/{object_id}buckets:readGet an object
GET/v1/buckets/{bucket_id}/objects/{object_id}/contentbuckets:readDownload an object
GET/v1/buckets/{bucket_id}/objects/{object_id}/chunks/{index}buckets:readDownload a chunk
DELETE/v1/buckets/{bucket_id}/objects/{object_id}buckets:writeDelete an object
GET/v1/buckets/{bucket_id}/treebuckets:readGet the code tree
GET/v1/buckets/{bucket_id}/files/{path}buckets:readGet a file
GET/v1/buckets/{bucket_id}/backupsbuckets:readList backups
POST/v1/buckets/{bucket_id}/backupsbackups:writeCreate a backup
GET/v1/backups/{backup_id}buckets:readGet a backup
POST/v1/backups/{backup_id}/restorebackups:writeRestore a backup
DELETE/v1/backups/{backup_id}backups:writeDelete a backup
GET/v1/usagebuckets:readGet usage

Response headers

HeaderMeaning
X-Codebuckets-TokensTokens this request used (Pricing)
X-RateLimit-LimitThe key's per-minute limit
X-Request-IdQuote it when you contact support
X-Content-SHA256On chunk downloads: the chunk's SHA-256

Objects and ids

Every JSON object has an object field (project, bucket, upload, object, event, backup, tree, file, list). Lists are { "object": "list", "data": [...], "has_more": bool }, newest first; page with before.

Versioning

The API version is a date, returned by GET / as version (currently 2026-10-28). Breaking changes get a new version and a changelog entry.