diff --git a/RAAspotter.py b/RAAspotter.py
index 98dcb9f6857ad757c61f8a5c7d903b6481786e77..5d1798967547ce24ec58f1cc1ec44845b363934f 100644
--- a/RAAspotter.py
+++ b/RAAspotter.py
@@ -374,9 +374,9 @@ class RAAspotter:
 
             page = None
             if method == 'get':
-                page = self.session.get(url)
+                page = self.session.get(url, timeout=(10, 120))
             if method == 'post':
-                page = self.session.post(url, data=data)
+                page = self.session.post(url, data=data, timeout=(10, 120))
 
             if page.status_code == 429:
                 logger.warning('Erreur 429 Too Many Requests reçue, temporisation...')
@@ -396,6 +396,9 @@ class RAAspotter:
             self.tor_get_new_id()
             time.sleep(55)
             return self.get_page(url, method, data)
+        except requests.exceptions.Timeout:
+            logger.warning(f'Timeout, on relance la requête...')
+            return self.get_page(url, method, data)
 
     def update_user_agent(self, user_agent):
         self.user_agent = user_agent