---
title: "Delete All Memories V1"
method: DELETE
path: "/v1/memory/all"
tags: ["v1", "Memory"]
---

# Delete All Memories V1

`DELETE /v1/memory/all`

Delete all memory items for a user.
    
    **Authentication Required**:
    One of the following authentication methods must be used:
    - Bearer token in `Authorization` header
    - API Key in `X-API-Key` header
    - Session token in `X-Session-Token` header
    
    **User Resolution**:
    - If only API key is provided: deletes memories for the developer
    - If user_id or external_user_id is provided: resolves and deletes memories for that user
    - Uses the same user resolution logic as other endpoints
    
    **Required Headers**:
    - X-Client-Type: (e.g., 'papr_plugin', 'browser_extension')
    
    **WARNING**: This operation cannot be undone. All memories for the resolved user will be permanently deleted.

## Query parameters

- `user_id` string, nullable — Optional user ID to delete memories for (if not provided, uses authenticated user)
- `external_user_id` string, nullable — Optional external user ID to resolve and delete memories for
- `namespace_id` string, nullable — Optional namespace ID to scope deletion to
- `skip_parse` boolean — Skip Parse Server deletion

## Response `200`

All memories successfully deleted

- BatchMemoryResponse
  - `code` integer — HTTP status code for the batch operation
  - `status` string — 'success', 'partial', or 'error'
  - `message` string, nullable — Human-readable status message
  - `error` string, nullable — Batch-level error message, if any
  - `details` unknown
  - `batch_id` string, nullable — Batch tracking ID for status polling via GET /v1/memory/batch/status/{batch_id} and WebSocket updates
  - `successful` AddMemoryResponse[] — List of successful add responses
    - `code` integer — HTTP status code
    - `status` string — 'success' or 'error'
    - `data` AddMemoryItem[], nullable — List of memory items if successful
      - `memoryId` string, required
      - `createdAt` string, date-time, required
      - `objectId` string, required
      - `memoryChunkIds` string[]
    - `error` string, nullable — Error message if failed
    - `details` unknown
  - `errors` BatchMemoryError[] — List of errors for failed items
    - `index` integer, required
    - `error` string, required
    - `code` integer, nullable
    - `status` string, nullable
    - `details` unknown
  - `total_processed` integer
  - `total_successful` integer
  - `total_failed` integer
  - `total_content_size` integer
  - `total_storage_size` integer

## Other responses

- `207` — Partial success - some memories failed to delete
- `400` — Bad request
- `401` — Unauthorized
- `404` — No memories found for user
- `422` — Validation Error
- `500` — Internal server error

---

[API](https://skmtc.net/papr-ai/apis/papr-memory-api.md) · [All operations](https://skmtc.net/papr-ai/apis/papr-memory-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/papr-ai/papr-memory-api/versions/b553be9aad37/schema)
