Archive up to 100 selected tables and folders, including folder contents. Items succeed or fail independently, with skipped, notFound, and failed outcomes. deletedItems includes all descendants. Use Restore Table or Restore Folder to recover archived items.
OAuth scope: api:write.
/api/v2/tables/bulk-deleteYour Sim API key, personal or workspace-scoped. Generate one under Settings, then API Keys. Operations that reject workspace keys say so in their own description.
In: header
Request Body
application/json
Workspace scope, and the tables and folder paths to delete.
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://www.sim.ai/api/v2/tables/bulk-delete" \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "workspaceId": "string" }'{
"data": {
"deleted": [
{
"kind": "table",
"id": "tbl_7c9e6679742540de944be07fc1f90ae7",
"name": "Leads"
},
{
"kind": "folder",
"id": "/Sales/Archive",
"name": "/Sales/Archive"
}
],
"skipped": [],
"notFound": [],
"failed": [],
"deletedItems": {
"tables": 1,
"folders": 1
}
}
}{
"error": {
"code": "BAD_REQUEST",
"message": "Invalid request"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication required"
}
}{
"error": {
"code": "FORBIDDEN",
"message": "Insufficient workspace permissions",
"details": {
"code": "INSUFFICIENT_WORKSPACE_ROLE"
}
}
}{
"error": {
"code": "NOT_FOUND",
"message": "Not found"
}
}{
"error": {
"code": "PAYLOAD_TOO_LARGE",
"message": "Request body is too large"
}
}{
"error": {
"code": "UNSUPPORTED_MEDIA_TYPE",
"message": "Request body must be sent as application/json"
}
}{
"error": {
"code": "LOCKED",
"message": "This table is insert-locked: new rows cannot be added.",
"details": {
"lock": "insert"
}
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "API rate limit exceeded",
"details": {
"retryAfter": "2026-01-01T00:00:30.000Z"
}
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "Internal server error"
}
}{
"error": {
"code": "SERVICE_UNAVAILABLE",
"message": "Service temporarily unavailable"
}
}