---
updatedAt: 2025-09-24T21:43:38.000Z
agentTools:
  projectIndex: https://docs.quable.com/llms.txt
---

# Document - Archive multiple items

```python Python
# python3 delete-documents.py instance token_auth "document_1" "document_2" ...

import requests
import json
import argparse
import logging
from requests.exceptions import RequestException

def process(instance, token, documents):
    headers = {
        "Accept": "application/ld+json",
        "Content-Type": "application/json",
        "Authorization": f"Bearer {token}",
    }
    payload = json.dumps({
      "active": false
    })
    for document_code in documents:
          url = "https://{}.quable.com/api/documents/{}".format(instance, document_code)
          response = requests.request("PUT", url, headers=headers, data=payload)
          logging.info(f"{document_code} : {response.status_code} -> {response.text}")

def main():
    parser = argparse.ArgumentParser(description="Delete documents")
    parser.add_argument("instance", help="instance ID (aka subdomain)")
    parser.add_argument("token", help="API token")
    parser.add_argument("documents", help="Document codes", nargs="+")
    args = parser.parse_args()
    logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
    process(args.instance, args.token, args.documents)

if __name__ == "__main__":
    main()
```

```json Response Example
{"success":true}
```

# Archive

<!-- python@1-33 -->