Skip to main content
DELETE
Delete Many Blob Objects or a Folder
Deletes up to 1,000 objects in one call, either by ids or by folder prefix. Send exactly one of them. Deletion is permanent. When more objects match a prefix, remaining is true; call again until it is false. Scope: blob:write.
string[]
Object IDs, up to 1,000. Don’t send it together with prefix.
string
Delete every object whose path starts with this folder prefix, up to 1,000 per call. Don’t send it together with ids.
string
The workspace ID, when the blob belongs to a workspace. The call acts on the blob of the workspace owner and needs the blob:read workspace permission (blob:manage on routes that change data). Leave it out to act on your own blob.

Example request

Response

object
What was deleted in this call.

Error Responses

string
The error code indicating the reason for failure. Possible values:
  • AUTH_TOKEN_MISSING (401): No Authorization header was sent.
  • API_KEY_INVALID (401): The API key doesn’t exist, was revoked, or its secret doesn’t match.
  • API_KEY_SCOPE_DENIED (403): The key lacks the scope this route needs (blob:read or blob:write); details.required names it.
  • WORKSPACE_PERMISSION_DENIED (403): Only with workspace_id: you’re not a member, or your role lacks the blob permission.
  • WORKSPACE_NOT_FOUND (404): Only with workspace_id: no workspace with that ID, or you’re not a member.
  • VALIDATION_ERROR (400): A parameter or body field failed validation. details.path names the field.