diff --git a/app/app.py b/app/app.py
index 0bbe02a8de6f5eba512241ad5a76f194b11eaf1b..03f63f4c0aac3568b9157189942eef40000c88d1 100644
--- a/app/app.py
+++ b/app/app.py
@@ -903,6 +903,15 @@ def create_app(args):
         source_lang = request.values.get("source")
         target_lang = request.values.get("target")
 
+        if not q:
+            abort(400, description="Invalid request: missing q parameter")
+        if not s:
+            abort(400, description="Invalid request: missing s parameter")
+        if not source_lang:
+            abort(400, description="Invalid request: missing source parameter")
+        if not target_lang:
+            abort(400, description="Invalid request: missing target parameter")
+
         SuggestionsDatabase().add(q, s, source_lang, target_lang)
         return jsonify({"success": True})