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

# Remove variants & assets from documents

```python Python
import requests
import json


pimUrl = "MY-PIM"
headers = #see "Authentication"

documentCodeCollection = [ "XXX", "YYY" ]
documentPayload={}

try:
  for documentCode in documentCodeCollection:
    urlDocument = "https://{}.quable.com/api_1.php/documents/{}".format(pimUrl, documentCode)
    response = requests.request("GET", urlDocument, headers=headers, data=documentPayload)
    response.raise_for_status()
    response_dict = json.loads(response.text)
    if 'medias' in response_dict:
      for mediaLinkType in response_dict['medias']:
        for media in response_dict['medias'][mediaLinkType]:
          urlMedia = "https://{}.quable.com/api_1.php/assets/{}".format(pimUrl, media['code'])
          try:
            mediaResponse = requests.request("DELETE", urlMedia, headers=headers)
            response.raise_for_status()
          except requests.exceptions.HTTPError as errh:
            print(errh)
    if 'variants' in response_dict:
      for variant in response_dict['variants']:
        for variantMediaLinkType in variant['medias']:
          for variantMedia in variant['medias'][variantMediaLinkType]:
            urlVariantMedia = "https://{}.quable.com/api_1.php/assets/{}".format(pimUrl, variantMedia['code'])
            try:
              mediaResponse = requests.request("DELETE", urlVariantMedia, headers=headers)
              response.raise_for_status()
            except requests.exceptions.HTTPError as errh:
              print(errh)
except requests.exceptions.HTTPError as errh:
  print(errh)

except requests.exceptions.ConnectionError as errc:
  print(errc)

except requests.exceptions.Timeout as errt:
  print(errt)

except requests.exceptions.TooManyRedirects as errm:
  print(errm)

except requests.exceptions.RequestException as err:
  print(err)
```

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

# Delete document's assets

<!-- python@17-25 -->



# Delete variant's assets

<!-- python@26-35 -->