diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 060db3ed3a3bb34171899e99ea8887965d702e6e..2a32a92c73f92cfd0c6025594aebace3c1404e34 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -147,6 +147,11 @@ test_pref62:
     PREF: "pref62"
   extends: .default_pref
 
+test_pref64:
+  variables:
+    PREF: "pref64"
+  extends: .default_pref
+
 test_pref65:
   variables:
     PREF: "pref65"
diff --git a/Makefile b/Makefile
index 5f8f8e3b25487930975e55d74ba17781c404af34..4bc7ba90e6a869b2b3c49d3a821b019ca2af7379 100644
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,8 @@ pref59:
 	python cli.py --pref pref59
 pref62:
 	python cli.py --pref pref62
+pref64:
+	python cli.py --pref pref64
 pref65:
 	python cli.py --pref pref65
 pref66:
diff --git a/RAAspotter_pref64.py b/RAAspotter_pref64.py
new file mode 100644
index 0000000000000000000000000000000000000000..803b0436c707fde078c42d08d91b4e7bf14a15ba
--- /dev/null
+++ b/RAAspotter_pref64.py
@@ -0,0 +1,106 @@
+import os
+import datetime
+
+from bs4 import BeautifulSoup
+from urllib.parse import unquote
+
+from RAAspotter import RAAspotter
+
+
+class RAAspotter_pref64(RAAspotter):
+
+    # Config
+    __HOST = 'https://www.pyrenees-atlantiques.gouv.fr'
+    __RAA_PAGE = {
+        '2024': f'{__HOST}/Publications/Recueil-des-actes-administratifs/Annee-2024',
+        '2023': f'{__HOST}/Publications/Recueil-des-actes-administratifs/Annee-2023',
+        '2022': f'{__HOST}/Publications/Recueil-des-actes-administratifs/Annee-2022',
+        '2021': f'{__HOST}/Publications/Recueil-des-actes-administratifs/Annee-2021',
+        '2020': f'{__HOST}/Publications/Recueil-des-actes-administratifs/Annee-2020',
+        '2019': f'{__HOST}/Publications/Recueil-des-actes-administratifs/Annee-2019'
+    }
+    __USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0'
+    full_name = 'Préfecture des Pyrénées-Atlantiques'
+    short_code = 'pref64'
+
+    def __init__(self, data_dir):
+        super().__init__(data_dir, self.__USER_AGENT)
+        self.enable_tor(10)
+
+    def get_raa(self, keywords):
+        self.print_output('RAAspotter_pref64')
+        self.print_output(f'Termes recherchés: {keywords}')
+        self.print_output('')
+
+        year_pages_to_parse = []
+        if self.not_before.year <= 2024:
+            year_pages_to_parse.append(self.__RAA_PAGE['2024'])
+        if self.not_before.year <= 2023:
+            year_pages_to_parse.append(self.__RAA_PAGE['2023'])
+        if self.not_before.year <= 2022:
+            year_pages_to_parse.append(self.__RAA_PAGE['2022'])
+        if self.not_before.year <= 2021:
+            year_pages_to_parse.append(self.__RAA_PAGE['2021'])
+        if self.not_before.year <= 2020:
+            year_pages_to_parse.append(self.__RAA_PAGE['2020'])
+        if self.not_before.year <= 2019:
+            year_pages_to_parse.append(self.__RAA_PAGE['2019'])
+
+        pages_to_parse = []
+        # Pour chaque année, on cherche les sous-pages de mois
+        for year_page in year_pages_to_parse:
+            page_content = self.get_page(year_page, 'get').content
+            month_pages = self.get_sub_pages(
+                page_content,
+                '.fr-card.fr-card--sm.fr-card--grey.fr-enlarge-link div.fr-card__body div.fr-card__content h2.fr-card__title a',
+                self.__HOST,
+                False
+            )[::-1]
+
+            # Pour chaque page de mois, on récupère les liens vers des pages de RAA
+            for month_page in month_pages:
+                raa_links = self.get_sub_pages_with_pager(
+                    month_page['url'],
+                    'div.content-view-line div.class-file h2 a',
+                    'ul.fr-pagination__list li a.fr-pagination__link.fr-pagination__link--next',
+                    None,
+                    self.__HOST
+                )[::-1]
+
+                # Pour chaque lien vers un RAA, on filtre ceux ne correspondant pas à la période analysée
+                for raa_link in raa_links:
+                    guessed_date = RAAspotter.guess_date(raa_link['name'], 'n°[ 0-9-]* du ([0-9]*(?:er)? [a-zéû]* [0-9]*)')
+                    if guessed_date >= self.not_before:
+                        pages_to_parse.append(raa_link['url'])
+
+        # On parse les pages contenant des RAA
+        elements = []
+        for page in pages_to_parse:
+            page_content = self.get_page(page, 'get').content
+            for raa in self.get_raa_elements(page_content):
+                elements.append(raa)
+
+        self.parse_raa(elements, keywords.split(','))
+        self.mailer()
+
+    def get_raa_elements(self, page_content):
+        elements = []
+        # On charge le parser
+        soup = BeautifulSoup(page_content, 'html.parser')
+
+        # On récupère chaque balise a
+        for a in soup.select('a.fr-link.fr-link--download'):
+            if a.get('href') and a['href'].endswith('.pdf'):
+                if a['href'].startswith('/'):
+                    url = f"{self.__HOST}{a['href']}"
+                else:
+                    url = a['href']
+
+                url = unquote(url)
+                name = a.find('span').previous_sibling.replace('Télécharger ', '').strip()
+                date = datetime.datetime.strptime(a.find('span').get_text().split(' - ')[-1].strip(), '%d/%m/%Y')
+                filename = url.split('/')[-1]
+
+                raa = RAAspotter.RAA(url, date, name, filename)
+                elements.append(raa)
+        return elements
diff --git a/cli.py b/cli.py
index 80cef6719408df9e53b162169e0ccaa211e8bd7f..8c36cff5260944cad6b4b58571b9e3a8a17e3234 100755
--- a/cli.py
+++ b/cli.py
@@ -48,6 +48,7 @@ available_prefs = [
     'pref38',
     'pref59',
     'pref62',
+    'pref64',
     'pref65',
     'pref66',
     'pref69',