diff --git a/api/config/settings/common.py b/api/config/settings/common.py
index f376781b0498580db756062ab94204afbde77191..50c62e9d56ad60e281f0989c3d3e3c9062c4673d 100644
--- a/api/config/settings/common.py
+++ b/api/config/settings/common.py
@@ -97,6 +97,7 @@ THIRD_PARTY_APPS = (
     'dynamic_preferences',
     'django_filters',
     'cacheops',
+    'django_cleanup',
 )
 
 
diff --git a/api/requirements/base.txt b/api/requirements/base.txt
index d88483de4f2d131eb419db22b74dd71246d6dcd9..13c0efdbc7df9547a6991fc589d37312de98909d 100644
--- a/api/requirements/base.txt
+++ b/api/requirements/base.txt
@@ -65,3 +65,4 @@ cryptography>=2,<3
 # requests-http-signature==0.0.3
 # clone until the branch is merged and released upstream
 git+https://github.com/EliotBerriot/requests-http-signature.git@signature-header-support
+django-cleanup==2.1.0
diff --git a/changes/changelog.d/241.enhancement b/changes/changelog.d/241.enhancement
new file mode 100644
index 0000000000000000000000000000000000000000..00c84c4977a48eba574cc8cd0d5a6e070443130a
--- /dev/null
+++ b/changes/changelog.d/241.enhancement
@@ -0,0 +1 @@
+Autoremove media files on model instance deletion (#241)