# Delete an object

> Remove a stored zip or asset.

`DELETE https://api.codebuckets.clatterlabs.xyz/v1/buckets/{bucket_id}/objects/{object_id}` (key permission: `buckets:write`)

Deletes the object from the bucket; it stops counting toward the 10 GB. The code tree isn't changed. A backup taken while the object was stored brings it back on restore.

## 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_…`).
- `object_id` (string, required): The object id (`cbo_…`).

## Response

- `object` (string): `object`.
- `id` (string): The object id.
- `deleted` (boolean): `true`.

## Example request

```bash
curl -X DELETE "https://api.codebuckets.clatterlabs.xyz/v1/buckets/BUCKET_ID/objects/OBJECT_ID" \
  -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 object with that id on your account. |

## Example response

```json
{
  "object": "object",
  "id": "cbo_m2n8b4v6c1x9z3l7k5j0",
  "deleted": true
}
```


