SPB Git forge

spb/fabri-ka

Public

Agrégateur de produits québécois — www.fabri-ka.com

217commits 1branches 0releases
66.1 MBsize
maindefault branch
3 h agolast push
Python 38.4% HTML 30.3% TypeScript 17.2% CSS 11% JavaScript 3.2%

7e connecteur : générique (sitemap → JSON-LD/microdata/OG)

- Nouveau connecteur universel pour les plateformes à rendu serveur non
  couvertes : PrestaShop, Lightspeed, Snipcart, Magento, BigCommerce et sites
  custom — lit le sitemap, repère les pages produit, extrait le balisage
  schema.org Product / microdata itemprop=price / Open Graph product, avec
  Scrapfly en secours anti-bot
- Détection (scripts/reprobe_generic.py) : 67 boutiques éligibles marquées
  __generic__ ; le connecteur a aspiré 9 409 produits depuis 59 d'entre elles
- Prod : 291 031 produits / 1 263 boutiques / 17 régions

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed 1 mo ago (Aug 12, 2026) parent 03de4b0

6 changed files +570 −236

modified README.md +8 −8
@@ -12,10 +12,10 @@
12 12 ![SQLite](https://img.shields.io/badge/SQLite-FTS5-1E1B16?style=for-the-badge&logo=sqlite&logoColor=C4532E)
13 13 ![Firecrawl](https://img.shields.io/badge/Firecrawl-rendu_JS-1E1B16?style=for-the-badge&logoColor=C4532E)
14 14
15 −![Produits](https://img.shields.io/badge/produits_agr%C3%A9g%C3%A9s-281_000%2B-234438?style=flat-square)
16 −![Boutiques connectées](https://img.shields.io/badge/boutiques_avec_produits-1_204-234438?style=flat-square)
15 +![Produits](https://img.shields.io/badge/produits_agr%C3%A9g%C3%A9s-291_000%2B-234438?style=flat-square)
16 +![Boutiques connectées](https://img.shields.io/badge/boutiques_avec_produits-1_263-234438?style=flat-square)
17 17 ![Registre](https://img.shields.io/badge/boutiques_QC_v%C3%A9rifi%C3%A9es-3_224-234438?style=flat-square)
18 −![Connecteurs](https://img.shields.io/badge/connecteurs_plateforme-6-234438?style=flat-square)
18 +![Connecteurs](https://img.shields.io/badge/connecteurs_plateforme-7-234438?style=flat-square)
19 19 ![Régions](https://img.shields.io/badge/r%C3%A9gions_couvertes-17%2F17-234438?style=flat-square)
20 20 ![Sources](https://img.shields.io/badge/sources_de_d%C3%A9couverte-35%2B-234438?style=flat-square)
21 21
@@ -62,7 +62,7 @@ flowchart LR
62 62 B --> R[("stores.json<br/>3 131 boutiques QC")]
63 63 end
64 64 subgraph FabriKa["Plateforme (fabrika/)"]
65 − R --> C["Connecteurs plateforme<br/>Shopify · WooCommerce · Wix ·<br/>Squarespace · Scrapfly/Firecrawl"]
65 + R --> C["Connecteurs plateforme<br/>Shopify · Woo · Wix · Squarespace ·<br/>générique (JSON-LD) · Scrapfly"]
66 66 C --> D[("SQLite + FTS5<br/>hash + diff")]
67 67 D --> E["API FastAPI<br/>/api/products · /api/facets"]
68 68 E --> F["React 18 + Vite<br/>recherche · filtres · fiches"]
@@ -76,7 +76,7 @@ flowchart LR
76 76 | **Découverte** | Sitemaps d'annuaires, API cachées de cartes (wpgmza, FacetWP), pagination htmx, résolution de redirections affiliées, sessions Firecrawl pour répertoires JS (CMAQ) | `scripts/harvest.py`, `scripts/cmaq_firecrawl.py` |
77 77 | **Vérification** | Plateforme ecommerce + test réel de l'endpoint catalogue + signaux de localisation QC (codes postaux, indicatifs, TLD, wording) | `scripts/verify.py` |
78 78 | **Classification** | Origine A–E avec évidence conservée (certifications → a priori ; wording du site → ajustement) | `scripts/build_registry.py` |
79 −| **Connecteurs** | Shopify `products.json` (transport curl anti-429 TLS), WooCommerce Store API, Wix Stores GraphQL (jeton public), Squarespace `?format=json`, Firecrawl en secours | `fabrika/connectors/` |
79 +| **Connecteurs** | Shopify `products.json` (transport curl anti-429 TLS), WooCommerce Store API, Wix Stores GraphQL (jeton public), Squarespace `?format=json`, **connecteur générique** (sitemap → JSON-LD/microdata/OG sur PrestaShop, Lightspeed, Snipcart, Magento, sites custom), Scrapfly/Firecrawl en secours anti-bot | `fabrika/connectors/` |
80 80 | **Diff engine** | Upsert par hash de contenu, retraits avec délai de grâce (2 syncs) | `fabrika/db.py` |
81 81 | **API** | Recherche FTS5 accent-insensible, facettes, filtres catégorie/région/origine/prix, stats, sync | `fabrika/web.py` |
82 82 | **Frontend** | « Chaleur artisanale, précision éditoriale » — Fraunces + Outfit, crème/terracotta/pin, PWA-lite, fr-CA | `frontend/` |
@@ -88,9 +88,9 @@ flowchart LR
88 88 | Domaines candidats découverts et dédupliqués | 3 481 |
89 89 | Boutiques québécoises actives vérifiées | **3 131** |
90 90 | — avec ecommerce détecté | 1 970 |
91 −| — connectables par un connecteur plateforme | 1 369 |
92 −| Produits agrégés (catalogues complets) | **281 000+** |
93 −| Boutiques avec produits en ligne | 1 204 |
91 +| — connectables par un connecteur plateforme | 1 436 |
92 +| Produits agrégés (catalogues complets) | **291 000+** |
93 +| Boutiques avec produits en ligne | 1 263 |
94 94 | Régions administratives couvertes | **17 / 17** |
95 95 | Classes d'origine | A : 3 062 · C : 19 · E : 50 |
96 96
modified data/enriched/verified.jsonl +69 −69
@@ -83,7 +83,7 @@
83 83 {"domain": "alpagadore.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://alpagadore.com/boutique/", "active": true, "final_domain": "alpagadore.com", "title": "AlpagAdore - vêtements et accessoires en alpaga 100% québecois", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "(450) 825-2739", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
84 84 {"domain": "alpagaselect.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.alpagaselect.ca/", "active": true, "final_domain": "alpagaselect.ca", "title": "Accueil - AlpagaSelect", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 62, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6J 1A8", "qc_phone": "418-454-7286", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
85 85 {"domain": "alpagasfibrefine.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.alpagasfibrefine.com/", "active": true, "final_domain": "alpagasfibrefine.com", "title": "Alpagas Fibrefine | Ferme élevage alpagas huacaya reproducteurs", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 85, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0Z 1E0", "qc_phone": "819-817-3395", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
86 −{"domain": "alphasigna.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://alphasigna.com/fr/", "active": true, "final_domain": "alphasigna.com", "title": "Alpha Signa inc. | Votre spécialiste en affichage intérieur et extérieur", "platform": "prestashop", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J4B 7J1", "qc_phone": "450 356-1909", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
86 +{"domain": "alphasigna.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://alphasigna.com/fr/", "active": true, "final_domain": "alphasigna.com", "title": "Alpha Signa inc. | Votre spécialiste en affichage intérieur et extérieur", "platform": "prestashop", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J4B 7J1", "qc_phone": "450 356-1909", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
87 87 {"domain": "alphatango.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.alphatango.ca/", "active": true, "final_domain": "alphatango.ca", "title": "Spiritueux Alpha Tango", "platform": "ecwid", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
88 88 {"domain": "alternaeco.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://alternaeco.com/", "active": true, "final_domain": "alternaeco.com", "title": "Alterna éco-solutions | Produits promotionnels canadiens", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 396, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G1H 2S6", "qc_phone": "418 780-4769", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
89 89 {"domain": "alumix.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://alumix.ca/", "active": true, "final_domain": "alumix.ca", "title": "Alumix Aluminium Montréal | Rampes, Clôtures et Fabrication", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 113, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H4S 1L2", "qc_phone": "514-335-0555", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -105,7 +105,7 @@
105 105 {"domain": "annemariechagnon.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://annemariechagnon.com/", "active": true, "final_domain": "annemariechagnon.com", "title": "Anne-Marie Chagnon | Bijoux artisanaux faits au Québec depuis 1995", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H2T 1X3", "qc_phone": "514 844-0499", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
106 106 {"domain": "annerenedecotret.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.annerenedecotret.com/", "active": true, "final_domain": "annerenedecotret.com", "title": "Accueil | Atelier-Galerie &quot;Anne René de Cotret&quot;", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J3T 1B7", "qc_phone": "819262-3223", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
107 107 {"domain": "aoutrance.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.aoutrance.com", "active": true, "final_domain": "aoutrance.com", "title": "Microbrasserie - Buvette - Épicerie - Traiteur | À Outrance", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J8L 2G7", "qc_phone": "(819) 281-1987", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
108 −{"domain": "aperoazero.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.aperoazero.ca/", "active": true, "final_domain": "aperoazero.ca", "title": "Apéro à zéro | La référence pour du sans alcool de qualité", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H1W 1S1", "qc_phone": "5143941197", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
108 +{"domain": "aperoazero.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.aperoazero.ca/", "active": true, "final_domain": "aperoazero.ca", "title": "Apéro à zéro | La référence pour du sans alcool de qualité", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H1W 1S1", "qc_phone": "5143941197", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
109 109 {"domain": "apicurieux.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.apicurieux.ca", "active": true, "final_domain": "apicurieux.ca", "title": "Apicurieux Accueil | Apicurieux", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
110 110 {"domain": "apikol.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://apikol.ca/", "active": true, "final_domain": "apikol.ca", "title": "Apikol &#8211; Distillerie à Québec &#8211; De l&#039;abeille à la bouteille", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 10, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G1K 3J5", "qc_phone": "(418) 522-7000", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
111 111 {"domain": "apiverte.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://apiverte.ca/fr", "active": true, "final_domain": "apiverte.ca", "title": "Apiverte Inc:Miel, ruches et maisons", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0X2W0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -181,14 +181,14 @@
181 181 {"domain": "ateliermake.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://ateliermake.com/", "active": false}
182 182 {"domain": "ateliermelia.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://mielsdanicet.com/fr-ca/soins-corps/", "active": true, "final_domain": "mielsdanicet.com", "title": "Soins naturels pour le corps | Miels d&#039;Anicet", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 315, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0W 1C0", "qc_phone": "819-587-4825", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
183 183 {"domain": "ateliermoniqueratelle.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.ateliermoniqueratelle.com/", "active": true, "final_domain": "ateliermoniqueratelle.com", "title": "Accueil | Monique Ratelle", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "514-799-8024", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
184 −{"domain": "atelieroboismassif.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://atelieroboismassif.com/", "active": true, "final_domain": "atelieroboismassif.com", "title": "Mobilier artisanal en bois massif — Sur mesure au Québec | L&#x27;Atelier O&#x27;Bois Massif", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0K1Z0", "qc_phone": "418-369-4040", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
184 +{"domain": "atelieroboismassif.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://atelieroboismassif.com/", "active": true, "final_domain": "atelieroboismassif.com", "title": "Mobilier artisanal en bois massif — Sur mesure au Québec | L&#x27;Atelier O&#x27;Bois Massif", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0K1Z0", "qc_phone": "418-369-4040", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
185 185 {"domain": "atelierora.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.atelierora.ca/", "active": true, "final_domain": "atelierora.ca", "title": "ATELIER ORA &ndash; Atelier Ora", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
186 186 {"domain": "atelierpare.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://atelierpare.com/", "active": true, "final_domain": "atelierpare.com", "title": "Atelier Par&eacute; - &eacute;conomus&eacute;e de la sculpture sur bois et des l&eacute;gendes - Accueil", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
187 187 {"domain": "atelierrmr.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://atelierrmr.com/", "active": false}
188 188 {"domain": "ateliersaintcerf.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.ateliersaintcerf.com/", "active": true, "final_domain": "ateliersaintcerf.com", "title": "Jouets en bois recyclé | Atelier Saint-Cerf | Québec", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6B 2J1", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
189 189 {"domain": "ateliersderegis.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://ateliersderegis.com/", "active": true, "final_domain": "ateliersderegis.com", "title": "Home", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
190 190 {"domain": "ateliertrilobe.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.ateliertrilobe.com/", "active": true, "final_domain": "ateliertrilobe.com", "title": "Atelier Trilobe | sculpteur | 4619 Chemin Royal, Saint-Jean-de-l'Île-d'Orléans, QC, Canada", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0A 3W0", "qc_phone": "418-609-2617", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
191 −{"domain": "ateliervcuir.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.ateliervcuir.com/", "active": true, "final_domain": "ateliervcuir.com", "title": "Atelier V Cuir | Sacs, Accessoires &amp; Articles Déco en cuir", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0L 2H0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
191 +{"domain": "ateliervcuir.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.ateliervcuir.com/", "active": true, "final_domain": "ateliervcuir.com", "title": "Atelier V Cuir | Sacs, Accessoires &amp; Articles Déco en cuir", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0L 2H0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
192 192 {"domain": "atelierverred.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://atelierverred.com/", "active": true, "final_domain": "atelierverred.com", "title": "Atelier Verred - #ArtVisuel #Artisanat #CréationArtistique #ArtContemporain #ArtTraditionnel #ArtDuVerre #ArtEtDesign #ArtEnExposition #ArtLocal #ArtMontréal #ArtQuébécois #ArtEtPatrimoine #ArtÉmergen", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
193 193 {"domain": "atestrie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.atestrie.com/", "active": true, "final_domain": "atestrie.com", "title": "Les AmiEs de le Terre de l'Estrie | changement culture et paradigmes | 843 Rue King Ouest, Sherbrooke, QC, Canada", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null}
194 194 {"domain": "atikuss.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://atikuss.com/", "active": true, "final_domain": "atikuss.com", "title": "ATIKUSS - Mukluks, Mocassins &amp; bottes de l&#39;espoir &ndash; Atikuss", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
@@ -263,7 +263,7 @@
263 263 {"domain": "auval.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://auval.ca/", "active": true, "final_domain": "auval.ca", "title": "Auval | Brasserie Auval brewing co.", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
264 264 {"domain": "auventdunord.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://auventdunord.ca/", "active": true, "final_domain": "auventdunord.ca", "title": "Accueil - Bières dépôt Au Vent du Nord", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J1H 4B1", "qc_phone": "819 569-9534", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
265 265 {"domain": "auventssignature.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.auventssignature.com/", "active": true, "final_domain": "auventssignature.com", "title": "Accueil | Auvents Signature", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J3X 1P7", "qc_phone": "5147665724", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
266 −{"domain": "auxcoureursdeschamps.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://auxcoureursdeschamps.com/", "active": true, "final_domain": "auxcoureursdeschamps.com", "title": "La Ferme Aux Coureurs Des Champs", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6H 4H1", "qc_phone": "4183410527", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
266 +{"domain": "auxcoureursdeschamps.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://auxcoureursdeschamps.com/", "active": true, "final_domain": "auxcoureursdeschamps.com", "title": "La Ferme Aux Coureurs Des Champs", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6H 4H1", "qc_phone": "4183410527", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
267 267 {"domain": "auxfousbrassant.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.auxfousbrassant.com/", "active": true, "final_domain": "auxfousbrassant.com", "title": "Accueil - Microbrasserie Aux Fous Brassant", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 30, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G5R 3A8", "qc_phone": "4186051644", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
268 268 {"domain": "auxfruitsdubiscuitier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://auxfruitsdubiscuitier.com/", "active": true, "final_domain": "auxfruitsdubiscuitier.com", "title": "Aux Fruits du Biscuitier", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "4186008123", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
269 269 {"domain": "auxglacesdelanse.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.auxglacesdelanse.com/", "active": true, "final_domain": "auxglacesdelanse.com", "title": "Aux glaces de l&#039;Anse - Les meilleures glaces du Qu&eacute;bec!", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 52, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "581 353-0990", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -306,7 +306,7 @@
306 306 {"domain": "bastienindustries.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bastienindustries.ca/", "active": true, "final_domain": "bastienindustries.ca", "title": "Mocassins autochtones canadiens pour femme, homme et enfant &ndash; Bastien Industries", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418-842-9819", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
307 307 {"domain": "bateaubateau.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bateaubateau.com/", "active": true, "final_domain": "bateaubateau.com", "title": "Papier de toilette réutilisable, bidets et mouchoirs lavables &ndash; Bateau bateau", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2N 2A5", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
308 308 {"domain": "battleharbour.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://battleharbour.com/", "active": true, "final_domain": "battleharbour.com", "title": "Battle Harbour | Historic Trust", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
309 −{"domain": "baumproduitsnaturels.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.baumproduitsnaturels.com/", "active": true, "final_domain": "baumproduitsnaturels.com", "title": "BÄUM", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
309 +{"domain": "baumproduitsnaturels.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.baumproduitsnaturels.com/", "active": true, "final_domain": "baumproduitsnaturels.com", "title": "BÄUM", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
310 310 {"domain": "bbqquebec.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bbqquebec.com/", "active": true, "final_domain": "bbqquebec.com", "title": "BBQ Québec: Deviens un Maître du BBQ!", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J4G 1N8", "qc_phone": "450-641-4487", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
311 311 {"domain": "bcifoods.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bcifoods.com/", "active": true, "final_domain": "bcifoods.com", "title": "Home - BCI Foods", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J2S 8E1", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
312 312 {"domain": "beatetbetterave.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.beatetbetterave.com/", "active": true, "final_domain": "beatetbetterave.com", "title": "Beat &amp; Betterave | Café spectacles et Nano brasserie", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0J 1C0", "qc_phone": "5794408600", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -339,7 +339,7 @@
339 339 {"domain": "bijouteriealarie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bijouteriealarie.com/", "active": true, "final_domain": "bijouteriealarie.com", "title": "Bijoutier à Trois-Rivières | Accueil | Bijouterie Alarie", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G9A 2B1", "qc_phone": "819-691-3117", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
340 340 {"domain": "bijouteriebrenda.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bijouteriebrenda.ca/", "active": true, "final_domain": "bijouteriebrenda.ca", "title": "Bijouterie à Drummondville | Bijouterie Brenda", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J2B 1B4", "qc_phone": "819-477-3738", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
341 341 {"domain": "bijouteriebrouillette.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouteriebrouillette.ca/", "active": true, "final_domain": "bijouteriebrouillette.ca", "title": "Bijouterie Brouillette : Bijoux de qualité à Granby", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "4503727242", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
342 −{"domain": "bijouterieconcept.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouterieconcept.com/", "active": true, "final_domain": "bijouterieconcept.com", "title": "Bijouterie en ligne &bull; Bijouterie Concept - Sherbrooke", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J1N 1E8", "qc_phone": "(819) 791-9900", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
342 +{"domain": "bijouterieconcept.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouterieconcept.com/", "active": true, "final_domain": "bijouterieconcept.com", "title": "Bijouterie en ligne &bull; Bijouterie Concept - Sherbrooke", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J1N 1E8", "qc_phone": "(819) 791-9900", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
343 343 {"domain": "bijouteriedeziel.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouteriedeziel.com/reconstruction.html", "active": true, "final_domain": "bijouteriedeziel.com", "title": "Bijouterie Déziel Joailliers | Site en reconstruction", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J2G 2Z4", "qc_phone": "4503751555", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
344 344 {"domain": "bijouteriediplomate.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bijouteriediplomate.com/", "active": true, "final_domain": "bijouteriediplomate.com", "title": "Bijouterie Diplomate | Joaillier à Montréal depuis 1965 &ndash; BijouterieDiplomate", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
345 345 {"domain": "bijouterieferland.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouterieferland.com/", "active": true, "final_domain": "bijouterieferland.com", "title": "Bijouterie Ferland", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
@@ -350,7 +350,7 @@
350 350 {"domain": "bijouterielampron.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouterielampron.com/", "active": true, "final_domain": "bijouterielampron.com", "title": "Bijouterie Lampron | Créations sur mesure, Bijoux &#038; Réparation à Drummondville &#8211; Bijouterie Lampron", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819 472-5222", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
351 351 {"domain": "bijouterielanglois.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouterielanglois.com/", "active": true, "final_domain": "bijouterielanglois.com", "title": "Bijouterie Langlois - Bijoutier en ligne, bijoux haut de gamme", "platform": "magento", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G1M 3R8", "qc_phone": "(418) 683-3145", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
352 352 {"domain": "bijouterielsm.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouterielsm.com/", "active": true, "final_domain": "bijouterielsm.com", "title": "Bijouterie à Montréal et en ligne &ndash; Bijouterie LSM", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
353 −{"domain": "bijouteriepenelope.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bijouteriepenelope.com/", "active": true, "final_domain": "bijouteriepenelope.com", "title": "Bijouterie Pénélope - Penelope", "platform": "lightspeed", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G1V2L1", "qc_phone": "418-653-0945", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
353 +{"domain": "bijouteriepenelope.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bijouteriepenelope.com/", "active": true, "final_domain": "bijouteriepenelope.com", "title": "Bijouterie Pénélope - Penelope", "platform": "lightspeed", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G1V2L1", "qc_phone": "418-653-0945", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
354 354 {"domain": "bijouterierussell.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bijouterierussell.ca/", "active": true, "final_domain": "bijouterierussell.ca", "title": "Bijouterie à Laval, Bijoux en or et argent | Bijouterie Russell", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H7G 2E9", "qc_phone": "514 388-1751", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
355 355 {"domain": "bijouteriesergegagnon.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouteriesergegagnon.com/", "active": true, "final_domain": "bijouteriesergegagnon.com", "title": "Bijouterie Serge Gagnon - Hologer bijoutier à Québec", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 970, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G1K 1K2", "qc_phone": "418 523 9637", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
356 356 {"domain": "bijouteriesimard.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bijouteriesimard.ca/", "active": true, "final_domain": "bijouteriesimard.ca", "title": "Boutique Bijouterie Simard", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418-548-4092", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
@@ -374,7 +374,7 @@
374 374 {"domain": "bistro.cool", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='bistro.cool', port=443): Read timed out. (read timeout=20)"], "status": 200, "final_url": "https://bistro.cool/", "active": true, "final_domain": "bistro.cool", "title": "Bistro La Marée Haute – Baie-Comeau – Accueil", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418 296-3391", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
375 375 {"domain": "bistro4saisons.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bistro4saisons.com/", "active": true, "final_domain": "bistro4saisons.com", "title": "Cuisine raffinée et ambiance chaleureuse à Orford", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J1X 7N9", "qc_phone": "819 847-2555", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
376 376 {"domain": "bistrocafesummum.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.summumco.com/", "active": true, "final_domain": "summumco.com", "title": "Summum &amp; Co", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G7H 1R9", "qc_phone": "418544-0000", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
377 −{"domain": "bistrokapzak.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bistrokapzak.ca/", "active": true, "final_domain": "bistrokapzak.ca", "title": "Restaurant à Granby Bistro Kapzak – Cuisine Polonaise‑Québécoise Créative | Bistro fusion polonaise-québécoise à Granby", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J2G 2V2", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
377 +{"domain": "bistrokapzak.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bistrokapzak.ca/", "active": true, "final_domain": "bistrokapzak.ca", "title": "Restaurant à Granby Bistro Kapzak – Cuisine Polonaise‑Québécoise Créative | Bistro fusion polonaise-québécoise à Granby", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J2G 2V2", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
378 378 {"domain": "bistrolestran.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bistrolestran.ca/", "active": true, "final_domain": "bistrolestran.ca", "title": "Bistro de l'Estran", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G3Z 1P8", "qc_phone": "418-435-3321", "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
379 379 {"domain": "bistrolocal245.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bistrolocal245.com/", "active": true, "final_domain": "bistrolocal245.com", "title": "Bistro Local245| Restaurant Bistro &agrave; La Malbaie dans Charlevoix &#8211; Restaurant Bistro &agrave; La Malbaie dans Charlevoix", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G5A 2Y3", "qc_phone": "418-665-7660", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
380 380 {"domain": "bistropicbois.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bistropicbois.com/", "active": true, "final_domain": "bistropicbois.com", "title": "Accueil | Bistro Pic Bois", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -384,7 +384,7 @@
384 384 {"domain": "bizzcoop.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bizzcoop.com", "active": true, "final_domain": "bizzcoop.com", "title": "Accueil | BIZZ coopérative d'alimentation locale", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
385 385 {"domain": "bkind.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bkind.com/", "active": true, "final_domain": "bkind.com", "title": "Plant-based, vegan skincare products | Made in Quebec, Canada | BKIND", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H2T 1S5", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
386 386 {"domain": "blackfoxfarmanddistillery.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.blackfoxfarmanddistillery.com/", "active": true, "final_domain": "blackfoxfarmanddistillery.com", "title": "Black Fox Farm and Distillery | Canadian Gin and Whisky Distillery", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 37, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
387 −{"domain": "blackhockscreation.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://blackhockscreation.com/", "active": true, "final_domain": "blackhockscreation.com", "title": "Portefeuille en cuir de haute qualité - Black Hocks Création", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G6K 1E4", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
387 +{"domain": "blackhockscreation.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://blackhockscreation.com/", "active": true, "final_domain": "blackhockscreation.com", "title": "Portefeuille en cuir de haute qualité - Black Hocks Création", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G6K 1E4", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
388 388 {"domain": "blancmeringue.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://blancmeringue.com/", "active": true, "final_domain": "blancmeringue.com", "title": "G&acirc;teaux personnalis&eacute;s &agrave; Alma, Saguenay Lac Saint-Jean - BlancMeringue.com", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418-487-2526", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
389 389 {"domain": "bleu-nature.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bleu-nature.com/", "active": true, "final_domain": "bleu-nature.com", "title": "Bleu-Nature | Accueil", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418 276-9549", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
390 390 {"domain": "bleu.eco", "checked_at": "2026-08-12", "status": 429, "final_url": "https://bleu.eco/", "active": false}
@@ -427,7 +427,7 @@
427 427 {"domain": "boreaco.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boreaco.ca/fr/", "active": true, "final_domain": "boreaco.ca", "title": "Borëa & Co. | Produits alimentaires artisanaux", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
428 428 {"domain": "boreadecouverte.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boreadecouverte.com/", "active": true, "final_domain": "boreadecouverte.com", "title": "", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "581 627-0629", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
429 429 {"domain": "borealait.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.borealait.com/", "active": true, "final_domain": "borealait.com", "title": "Producteur laitier | Boréalait | Québec", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J0Y 1G0", "qc_phone": "8197328686", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
430 −{"domain": "boreale.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.boreale.com/", "active": true, "final_domain": "boreale.com", "title": "Boréale | Microbrasserie Les Brasseurs du Nord", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
430 +{"domain": "boreale.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.boreale.com/", "active": true, "final_domain": "boreale.com", "title": "Boréale | Microbrasserie Les Brasseurs du Nord", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
431 431 {"domain": "boreasens.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boreasens.com/", "active": true, "final_domain": "boreasens.com", "title": "BoreA SENS | Huiles Essentielles Biologiques de la Forêt Boréale", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
432 432 {"domain": "boscocharlevoix.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boscocharlevoix.ca/", "active": true, "final_domain": "boscocharlevoix.ca", "title": "Traîneau à chiens, Bosco Charlevoix", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
433 433 {"domain": "bosirop.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://bosirop.com/", "active": true, "final_domain": "bosirop.com", "title": "Accueil - Érablière Bo-Sirop", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0W 1E0", "qc_phone": "819-660-0242", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
@@ -442,7 +442,7 @@
442 442 {"domain": "boucheriefacedeboeuf.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='boucheriefacedeboeuf.com', port=443): Max retries exceeded with url: / (Caused by NewConnectio", "HTTPSConnectionPool(host='www.boucheriefacedeboeuf.com', port=443): Max retries exceeded with url: / (Caused by NewConne"], "status": 502, "final_url": "http://boucheriefacedeboeuf.com/", "active": false}
443 443 {"domain": "boucherieharvey.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucherieharvey.com/", "active": true, "final_domain": "boucherieharvey.com", "title": "Boucherie et Abattoir de proximité de la Ferme Harvey de Sainte-Jeanne d'Arc", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "(418) 276-2810", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
444 444 {"domain": "boucheriehouleetguevin.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucheriehouleetguevin.com/", "active": true, "final_domain": "boucheriehouleetguevin.com", "title": "Boucherie Houle et Guévin &ndash; Boucherie Houle et Guévin", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G6P 5T2", "qc_phone": "819-357-5045", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
445 −{"domain": "boucheriejacko.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucheriejacko.com/", "active": true, "final_domain": "boucheriejacko.com", "title": "Boucherie Jacko : L&#8217;Ascension&#x2d;de&#x2d;Notre&#x2d;Seigneur,Saguenay,QC", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0W 1Y0", "qc_phone": "418-347-5099", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
445 +{"domain": "boucheriejacko.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucheriejacko.com/", "active": true, "final_domain": "boucheriejacko.com", "title": "Boucherie Jacko : L&#8217;Ascension&#x2d;de&#x2d;Notre&#x2d;Seigneur,Saguenay,QC", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0W 1Y0", "qc_phone": "418-347-5099", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
446 446 {"domain": "boucherienordest.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucherienordest.com/", "active": true, "final_domain": "boucherienordest.com", "title": "Boucherie Nordest - Boutique en ligne – La qualité au meilleur prix", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 145, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
447 447 {"domain": "boucherieraymondetandre.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucherieraymondetandre.com/", "active": true, "final_domain": "boucherieraymondetandre.com", "title": "Accueil - Boucherie Raymond et André", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G7J 3Y3", "qc_phone": "418 693-3303", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
448 448 {"domain": "boucheriesthilaire.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boucheriesthilaire.com/", "active": true, "final_domain": "boucheriesthilaire.com", "title": "Boucherie St-Hilaire", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G7X 6C1", "qc_phone": "4185475123", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -492,7 +492,7 @@
492 492 {"domain": "boutiquelastation.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.boutiquelastation.com", "active": true, "final_domain": "boutiquelastation.com", "title": "Boutique en ligne | Fromagerie la Station", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
493 493 {"domain": "boutiquelustre.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://boutiquelustre.com/", "active": false}
494 494 {"domain": "boutiquemartino.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://boutiquemartino.com/", "active": false}
495 −{"domain": "boutiquenomade.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.boutiquenomade.net/fc/", "active": true, "final_domain": "boutiquenomade.net", "title": "Boutique de vêtements en ligne - Boutique Nomade", "platform": "lightspeed", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G5L 4B5", "qc_phone": "(418) 727-8524", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
495 +{"domain": "boutiquenomade.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.boutiquenomade.net/fc/", "active": true, "final_domain": "boutiquenomade.net", "title": "Boutique de vêtements en ligne - Boutique Nomade", "platform": "lightspeed", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G5L 4B5", "qc_phone": "(418) 727-8524", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
496 496 {"domain": "boutiquerenaissance.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boutiquerenaissance.com/password", "active": true, "final_domain": "boutiquerenaissance.com", "title": "&ndash; Créations Renaissance", "platform": "shopify", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
497 497 {"domain": "boutiquesimonturcotte.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boutiquesimonturcotte.com/", "active": true, "final_domain": "boutiquesimonturcotte.com", "title": "L’art de la confiture &ndash; Simon Turcotte Confiturier", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "450 883-3926", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
498 498 {"domain": "boutiquesoha.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://boutiquesoha.com/", "active": true, "final_domain": "boutiquesoha.com", "title": "Boutique Soha &ndash; Boutique Soha inc.", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -619,7 +619,7 @@
619 619 {"domain": "cafewilliam.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cafewilliam.com/fr", "active": true, "final_domain": "cafewilliam.com", "title": "Café William | Café Biologique et Équitable - Achat en Ligne", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
620 620 {"domain": "cafewilliamspartivento.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cafewilliam.com/fr/", "active": true, "final_domain": "cafewilliamspartivento.com", "title": "Café William | Café Biologique et Équitable - Achat en Ligne", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
621 621 {"domain": "cajoler.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cajoler.ca/fr", "active": true, "final_domain": "cajoler.ca", "title": "CaJoler S.E.N.C.", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J0B 2X0", "qc_phone": "514-629-3845", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
622 −{"domain": "calmelabo.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.calmelabo.com/", "active": true, "final_domain": "calmelabo.com", "title": "👉 Soins Naturels pour Hommes | Calme Laboratoires", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H3V 1H6", "qc_phone": "(514) 791-9071", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "fr"}
622 +{"domain": "calmelabo.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.calmelabo.com/", "active": true, "final_domain": "calmelabo.com", "title": "👉 Soins Naturels pour Hommes | Calme Laboratoires", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H3V 1H6", "qc_phone": "(514) 791-9071", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "fr"}
623 623 {"domain": "calypsoeco.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.calypsoeco.com/", "active": true, "final_domain": "calypsoeco.com", "title": "Calypso Éco-Savonnerie &ndash; Calypso Éco-savonnerie", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
624 624 {"domain": "camellia-sinensis.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://camellia-sinensis.com/fr", "active": true, "final_domain": "camellia-sinensis.com", "title": "Maison de thé Camellia Sinensis | Thé, accessoires et ateliers", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
625 625 {"domain": "camerisequebec.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://camerisequebec.com/", "active": true, "final_domain": "camerisequebec.com", "title": "Accueil - Camerise Québec", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -656,7 +656,7 @@
656 656 {"domain": "capricesdantan.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='capricesdantan.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVe", "HTTPSConnectionPool(host='www.capricesdantan.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCe"], "status": 200, "final_url": "https://lescapricesdantan.qc.ca/fr/home/", "active": true, "final_domain": "lescapricesdantan.qc.ca", "title": "Les caprices d&#039;antan", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 58, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418-877-8614", "mentions_quebec": true, "tld_quebec": true, "socials": ["facebook.com"], "language": "fr"}
657 657 {"domain": "caprijol.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='caprijol.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerifica", "HTTPSConnectionPool(host='www.caprijol.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVeri"], "status": 200, "final_url": "http://caprijol.com/", "active": true, "final_domain": "caprijol.com", "title": "Redirecting...", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
658 658 {"domain": "capriravioli.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://capriravioli.com/", "active": true, "final_domain": "capriravioli.com", "title": "Capri Ravioli &#8211; Tasty . Delicious . Savoury", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H1E 4B6", "qc_phone": "514.648.5262", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "en"}
659 −{"domain": "captiveatelier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://captiveatelier.com/", "active": true, "final_domain": "captiveatelier.com", "title": "Home | Captive Atelier", "platform": "snipcart", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "H1V 1Y1", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
659 +{"domain": "captiveatelier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://captiveatelier.com/", "active": true, "final_domain": "captiveatelier.com", "title": "Home | Captive Atelier", "platform": "snipcart", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "H1V 1Y1", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
660 660 {"domain": "caramelsfaa.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://caramelsfaa.com/", "active": true, "final_domain": "caramelsfaa.com", "title": "Caramels FAA - Meilleur Caramel au Québec - Produits 100% Québécois &ndash; Caramels FAA - Le véritable caramel du Québec", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
661 661 {"domain": "cargill.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cargill.com", "active": true, "final_domain": "cargill.com", "title": "Creating a more food secure world | Cargill", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
662 662 {"domain": "carigingembre.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://carigingembre.com/", "active": true, "final_domain": "carigingembre.com", "title": "Cari &amp; Gingembre | Plaisirs à emporter", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -759,10 +759,10 @@
759 759 {"domain": "chicplacard.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.chicplacard.ca/", "active": true, "final_domain": "chicplacard.ca", "title": "Chic Placard", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G4W 2Y3", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
760 760 {"domain": "chikanda.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://alimentschika.com/", "active": true, "final_domain": "chikanda.ca", "title": "Aliments Chika", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
761 761 {"domain": "chikiboom.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='chikiboom.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerific", "HTTPSConnectionPool(host='www.chikiboom.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVer"], "status": 200, "final_url": "http://chikiboom.com/", "active": true, "final_domain": "chikiboom.com", "title": "Web Hosting from HostPapa", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
762 −{"domain": "chlorophylle.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://chlorophylle.com/fr", "active": true, "final_domain": "chlorophylle.com", "title": "Vêtements de plein air conçus au Québec pour affronter les quatre saisons", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7H 1R9", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
762 +{"domain": "chlorophylle.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://chlorophylle.com/fr", "active": true, "final_domain": "chlorophylle.com", "title": "Vêtements de plein air conçus au Québec pour affronter les quatre saisons", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7H 1R9", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
763 763 {"domain": "chocochocolat.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://chocochocolat.ca/", "active": true, "final_domain": "chocochocolat.ca", "title": "Choco Chocolat - Boutique et atelier - Chocolaterie", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 75, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J6E 3E4", "qc_phone": "4507555535", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
764 764 {"domain": "chocolaterie.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://chocolaterie.ca/", "active": true, "final_domain": "chocolaterie.ca", "title": "Chocolaterie du Vieux-Beloeil - Chocolat et caramel", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 42, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J3G 6S3", "qc_phone": "450.464.6075", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
765 −{"domain": "chocolateriebeljade.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.chocolateriebeljade.ca/", "active": true, "final_domain": "chocolateriebeljade.ca", "title": "Chocolaterie Beljade - Maître chocolatière - Foodtruck, Corporatif, Dégustation, Ditribution", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0J 2P0", "qc_phone": "4186296660", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
765 +{"domain": "chocolateriebeljade.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.chocolateriebeljade.ca/", "active": true, "final_domain": "chocolateriebeljade.ca", "title": "Chocolaterie Beljade - Maître chocolatière - Foodtruck, Corporatif, Dégustation, Ditribution", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0J 2P0", "qc_phone": "4186296660", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
766 766 {"domain": "chocolateriecartier.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='chocolateriecartier.com', port=443): Max retries exceeded with url: / (Caused by NameResolutio", "HTTPSConnectionPool(host='www.chocolateriecartier.com', port=443): Max retries exceeded with url: / (Caused by NameResol", "HTTPConnectionPool(host='chocolateriecartier.com', port=80): Max retries exceeded with url: / (Caused by NameResolutionE"], "status": null, "final_url": "", "active": false}
767 767 {"domain": "chocolateriedesperes.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.chocolateriedesperes.com/fr/", "active": true, "final_domain": "chocolateriedesperes.com", "title": "Chocolaterie des Pères de Mistassini - Chocolat authentique", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G8L 5E5", "qc_phone": "418 276-1122", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
768 768 {"domain": "chocolatlulu.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://chocolatlulu.com/", "active": true, "final_domain": "chocolatlulu.com", "title": "Accueil", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 193, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -781,7 +781,7 @@
781 781 {"domain": "churchdwight.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://churchdwight.ca/", "active": true, "final_domain": "churchdwight.ca", "title": "Home | Church & Dwight Canada", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
782 782 {"domain": "cibleestrie.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cibleestrie.ca/", "active": true, "final_domain": "cibleestrie.ca", "title": "Conseil de l&#39;industrie bioalimentaire de l&#39;Estrie | Découvrez, développez, engagez-vous maintenant", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
783 783 {"domain": "ciderhuset.no", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.ciderhuset.no/", "active": true, "final_domain": "ciderhuset.no", "title": "CIDERHUSET", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
784 −{"domain": "cidreibride.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.cidreibride.com/", "active": true, "final_domain": "cidreibride.com", "title": "cidreibride.com | Découvrez nos délicieuses options &mdash; Commandez maintenant", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7G 2S4", "qc_phone": "(418) 590-3116", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
784 +{"domain": "cidreibride.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.cidreibride.com/", "active": true, "final_domain": "cidreibride.com", "title": "cidreibride.com | Découvrez nos délicieuses options &mdash; Commandez maintenant", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7G 2S4", "qc_phone": "(418) 590-3116", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
785 785 {"domain": "cidrejolirouge.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.cidrejolirouge.com/", "active": true, "final_domain": "cidrejolirouge.com", "title": "Cidre de Pomme 100% Québécois : Sec, Pétillant et Rafraîchissant", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G7H 7X8", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
786 786 {"domain": "cidremckeown.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cidremckeown.com/", "active": true, "final_domain": "cidremckeown.com", "title": "Cidrerie Mckeown &ndash; Cidrerie McKeown", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0L 1M0", "qc_phone": "450-469-1469", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
787 787 {"domain": "cidrerieautourdelapomme.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://autourdelapomme.com/", "active": true, "final_domain": "autourdelapomme.com", "title": "Cidrerie Autour de la pomme", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 13, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J2M 1N4", "qc_phone": "4505224343", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -835,7 +835,7 @@
835 835 {"domain": "commande-boucherieraymondetandre.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.commande-boucherieraymondetandre.com/", "active": true, "final_domain": "commande-boucherieraymondetandre.com", "title": "Boucherie Raymond et Andre &ndash; Boucherie Raymond &amp; André", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G7J3Y3", "qc_phone": "4186933303", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
836 836 {"domain": "commandes.domaineacer.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://commandes.domaineacer.com/", "active": true, "final_domain": "commandes.domaineacer.com", "title": "Domaine Acer - Commandes en ligne", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
837 837 {"domain": "commensal.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.commensal.com/", "active": true, "final_domain": "commensal.com", "title": "commensal", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H1P 3P3", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
838 −{"domain": "comont.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://comont.ca/", "active": true, "final_domain": "comont.ca", "title": "COMONT | Distillerie du grain à la bouteille", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0J 1A0", "qc_phone": "5795378484", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
838 +{"domain": "comont.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://comont.ca/", "active": true, "final_domain": "comont.ca", "title": "COMONT | Distillerie du grain à la bouteille", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0J 1A0", "qc_phone": "5795378484", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
839 839 {"domain": "complexetouristiquebleuet.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://complexetouristiquebleuet.com/", "active": true, "final_domain": "complexetouristiquebleuet.com", "title": "Complexe touristique du Bleuet", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0W 2S0", "qc_phone": "418 481-1777", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
840 840 {"domain": "complimentsdebellemaman.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.complimentsdebellemaman.com/", "active": true, "final_domain": "complimentsdebellemaman.com", "title": "Compliments de Belle-Maman des conserves authentiques", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G0A 3S0", "qc_phone": "418 829 1331", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
841 841 {"domain": "comptonales.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.comptonales.com/", "active": true, "final_domain": "comptonales.com", "title": "Les Comptonales | Festival Gourmand Cantons-de-l&#039;Est", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J0B 1L0", "qc_phone": "8198359463", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -844,7 +844,7 @@
844 844 {"domain": "conceptioncuir.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://conceptioncuir.com/", "active": true, "final_domain": "conceptioncuir.com", "title": "Accueil - Conception Cuir", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 300, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G7B 3M7", "qc_phone": "418-548-2268", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
845 845 {"domain": "conceptrenoplus.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.conceptrenoplus.ca/", "active": true, "final_domain": "conceptrenoplus.ca", "title": "Entrepreneur Général expert en rénovation résidentielle | Concept Renoplus", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "514.836.5231", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
846 846 {"domain": "concretememory.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://concretememory.com/", "active": true, "final_domain": "concretememory.com", "title": "Concrete Memory - Décorations modernes en béton", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
847 −{"domain": "cone10.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cone10.ca/", "active": true, "final_domain": "cone10.ca", "title": "Atelier Cône10", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2W 2M4", "qc_phone": "5142593699", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
847 +{"domain": "cone10.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cone10.ca/", "active": true, "final_domain": "cone10.ca", "title": "Atelier Cône10", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2W 2M4", "qc_phone": "5142593699", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
848 848 {"domain": "confettimill.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.confettimill.com/", "active": true, "final_domain": "confettimill.com", "title": "Atelier Confetti Mill - Pure linen and curated objects", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
849 849 {"domain": "confitepiceriebuvette.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.confitepiceriebuvette.com/", "active": true, "final_domain": "confitepiceriebuvette.com", "title": "Confit Épicerie-Buvette", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
850 850 {"domain": "confreriebrasseurs.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://confreriebrasseurs.com/", "active": true, "final_domain": "confreriebrasseurs.com", "title": "La Confrérie Artisans Brasseurs", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J1S 0J1", "qc_phone": "8196280260", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -894,7 +894,7 @@
894 894 {"domain": "couteauxma.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.couteauxma.com/", "active": true, "final_domain": "couteauxma.com", "title": "Artisan Coutelier | Couteaux Mà | Montréal", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H2P 2K7", "qc_phone": "5148989443", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
895 895 {"domain": "coutelleriedartpierreroy.com", "checked_at": "2026-08-12", "status": 404, "final_url": "https://www.coutelleriedartpierreroy.com/", "active": false}
896 896 {"domain": "coutellerienomade.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.coutellerienomade.com/", "active": true, "final_domain": "coutellerienomade.com", "title": "Accueil | Coutellerie Nomade", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "en"}
897 −{"domain": "couvoirchicoutimi.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.couvoirchicoutimi.com/", "active": true, "final_domain": "couvoirchicoutimi.com", "title": "Couvoir de Chicoutimi | Élevez avec confiance, Commandez aujourd&#39;hui", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7H 7V8", "qc_phone": "(418) 693-8244", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
897 +{"domain": "couvoirchicoutimi.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.couvoirchicoutimi.com/", "active": true, "final_domain": "couvoirchicoutimi.com", "title": "Couvoir de Chicoutimi | Élevez avec confiance, Commandez aujourd&#39;hui", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7H 7V8", "qc_phone": "(418) 693-8244", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
898 898 {"domain": "cpealouette.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cpealouette.com/", "active": true, "final_domain": "cpealouette.com", "title": "Accueil - CPE Alouette", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0V 1A0", "qc_phone": "418 677-4000", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
899 899 {"domain": "cpeauxpetitesjoies.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://cpeauxpetitesjoies.com/", "active": true, "final_domain": "cpeauxpetitesjoies.com", "title": "Accueil | CPE aux Petites Joies", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G7H 4J3", "qc_phone": "418 543-0001", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
900 900 {"domain": "cpebcdeslutins.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.cpebcdeslutins.com/", "active": true, "final_domain": "cpebcdeslutins.com", "title": "CPE.BC des lutins | Milieu de garde à Saguenay | Accueil", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G7J 1G2", "qc_phone": "418 543-5984", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -909,7 +909,7 @@
909 909 {"domain": "creationsdancelia.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationsdancelia.ca/", "active": true, "final_domain": "creationsdancelia.ca", "title": "https://creationsdancelia.ca/ &ndash; Creations DanceliA", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
910 910 {"domain": "creationsladentsucree.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationsladentsucree.com/", "active": true, "final_domain": "creationsladentsucree.com", "title": "Créations La Dent Sucrée - Gâteau Artistique et Desserts Corporatifs", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
911 911 {"domain": "creationslalouve.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationslalouve.com/", "active": true, "final_domain": "creationslalouve.com", "title": "Créations La Louve", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
912 −{"domain": "creationsmoutonnoir.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationsmoutonnoir.com", "active": true, "final_domain": "creationsmoutonnoir.com", "title": "La Petite Ferme du Mouton Noir | Vêtements Bébé et Enfant Fait au Québec", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H2G 1N2", "qc_phone": "514 271-9760", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
912 +{"domain": "creationsmoutonnoir.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationsmoutonnoir.com", "active": true, "final_domain": "creationsmoutonnoir.com", "title": "La Petite Ferme du Mouton Noir | Vêtements Bébé et Enfant Fait au Québec", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H2G 1N2", "qc_phone": "514 271-9760", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
913 913 {"domain": "creationsodie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationsodie.com/", "active": true, "final_domain": "creationsodie.com", "title": "Créations Odie | Univers des tout-petits | Aquarelle personnalisée", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
914 914 {"domain": "creationszonta.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://creationszonta.ca/", "active": true, "final_domain": "creationszonta.ca", "title": "Bijoux artisanaux en pierres semi-précieuses | Créations Zonta", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
915 915 {"domain": "creatival.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.creatival.ca/", "active": true, "final_domain": "creatival.ca", "title": "Boutique québécoise de bijoux abordables &ndash; CreatiVal", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J7J 0T1", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -1016,7 +1016,7 @@
1016 1016 {"domain": "distilleriedufjord.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.distilleriedufjord.com/", "active": true, "final_domain": "distilleriedufjord.com", "title": "Distillerie du Fjord | Inspiré par la richesse de la forêt boréale", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "581-560-2419", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1017 1017 {"domain": "distillerieduquai.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://distillerieduquai.com/", "active": true, "final_domain": "distillerieduquai.com", "title": "Distillerie du quai", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 142, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G9H 2T3", "qc_phone": "8192667602", "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com"], "language": "fr"}
1018 1018 {"domain": "distilleriedustlaurent.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.distilleriedustlaurent.com/", "active": true, "final_domain": "distilleriedustlaurent.com", "title": "Distillerie du St. Laurent", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1019 −{"domain": "distillerieeuclide.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://distillerieeuclide.ca", "active": true, "final_domain": "distillerieeuclide.ca", "title": "Distillerie Euclide - Spiritueux responsable | Victoriaville", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6T 2V9", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1019 +{"domain": "distillerieeuclide.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://distillerieeuclide.ca", "active": true, "final_domain": "distillerieeuclide.ca", "title": "Distillerie Euclide - Spiritueux responsable | Victoriaville", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6T 2V9", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1020 1020 {"domain": "distillerielamanufacture.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://distillerielamanufacture.com/", "active": true, "final_domain": "distillerielamanufacture.com", "title": "Distillerie la Manufacture | Distillerie artisanale", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J8C 3S4", "qc_phone": "(438) 393-1709", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1021 1021 {"domain": "distilleriemariana.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://distilleriemariana.com/", "active": true, "final_domain": "distilleriemariana.com", "title": "Distillerie Mariana | Avril, Canopée, Morbleu, Saint-Crème", "platform": "snipcart", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G9A 2K4", "qc_phone": "819-415-5858", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1022 1022 {"domain": "distilleriemitis.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.distilleriemitis.com/", "active": true, "final_domain": "distilleriemitis.com", "title": "Distillerie Mitis", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G5H 0B2", "qc_phone": "418-775-4011", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": null, "via": "direct"}
@@ -1067,7 +1067,7 @@
1067 1067 {"domain": "domainefutdor.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.domainefutdor.com/", "active": true, "final_domain": "domainefutdor.com", "title": "Domaine Fût d'Or | Production Artisanale | Haut de gamme", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
1068 1068 {"domain": "domainegelinas.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.domainegelinas.com/", "active": true, "final_domain": "domainegelinas.com", "title": "Domaine Gélinas | Vignoble en Mauricie à Saint-Sévère - Québec", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0X 3B0", "qc_phone": "819-264-5511", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null}
1069 1069 {"domain": "domaineharrington.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://domaineharrington.ca/", "active": true, "final_domain": "domaineharrington.ca", "title": "Accueil - Harrington &ndash; Harrington Pétillants Botaniques", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1070 −{"domain": "domainelacbrouillard.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.domainelacbrouillard.com/", "active": true, "final_domain": "domainelacbrouillard.com", "title": "Pourvoirie du Lac Brouillard, Chasse &amp; Pêche à Charlevoix.", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0T 1X0", "qc_phone": "418 617-1602", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1070 +{"domain": "domainelacbrouillard.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.domainelacbrouillard.com/", "active": true, "final_domain": "domainelacbrouillard.com", "title": "Pourvoirie du Lac Brouillard, Chasse &amp; Pêche à Charlevoix.", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0T 1X0", "qc_phone": "418 617-1602", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1071 1071 {"domain": "domainelacharmante.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://domainelacharmante.com/", "active": true, "final_domain": "domainelacharmante.com", "title": "Accueil | Domaine La Charmante", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1072 1072 {"domain": "domainelafrance.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://domainelafrance.com", "active": true, "final_domain": "domainelafrance.com", "title": "Domaine Lafrance | Cidrerie | Expérience du Terroir", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "(450) 491-7859", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1073 1073 {"domain": "domainelargoustik.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://domainelargoustik.ca/", "active": true, "final_domain": "domainelargoustik.ca", "title": "Domaine l&#39;Argoustik | Produits d&#39;argousier", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-795-8258", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -1082,16 +1082,16 @@
1082 1082 {"domain": "domainevalga.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.domainevalga.com/", "active": true, "final_domain": "domainevalga.com", "title": "Domaine Valga et Forêt de Maître Corbeau : Auberge, Chalets, Sentiers aériens &#8211; Situé dans le Bas-Saint-Laurent près de Rimouski, Domaine Valga est un centre de villégiature au milieu de la natu", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "4187394200", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1083 1083 {"domain": "domainevallierrobert.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://domainevallierrobert.ca/", "active": true, "final_domain": "domainevallierrobert.ca", "title": "Domaine Vallier Robert - Érablière biologique &amp; Acers | Auclair, Témiscouata (Québec)", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 27, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0L 1A0", "qc_phone": "418 899-2825", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1084 1084 {"domain": "domainevertforet.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.domainevertforet.ca/", "active": true, "final_domain": "domainevertforet.ca", "title": "Domaine vert forêt | Ferme biologique Bas-Saint-Laurent", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G0L 1A0", "qc_phone": "418.899.0987", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1085 −{"domain": "dominicdufourjoaillier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://dominicdufourjoaillier.com", "active": true, "final_domain": "dominicdufourjoaillier.com", "title": "Dominic Dufour, artisan Joaillier, création sur mesure - remodelage - réparation.", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J7A 1H3", "qc_phone": "4508180119", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1085 +{"domain": "dominicdufourjoaillier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://dominicdufourjoaillier.com", "active": true, "final_domain": "dominicdufourjoaillier.com", "title": "Dominic Dufour, artisan Joaillier, création sur mesure - remodelage - réparation.", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J7A 1H3", "qc_phone": "4508180119", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1086 1086 {"domain": "dominiongrimm.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.dominiongrimm.ca/", "active": true, "final_domain": "dominiongrimm.ca", "title": "Emballages et équipements d'érablière | Dominion & Grimm", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1087 1087 {"domain": "donjjewellery.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://donjjewellery.com/", "active": true, "final_domain": "donjjewellery.com", "title": "Donj Jewellery | Engagement Rings, Wedding Rings &amp; Gold Jewelry", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 429, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H7V 2W4", "qc_phone": "(450) 231-0641", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
1088 1088 {"domain": "doranola.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://doranola.com/fr", "active": true, "final_domain": "doranola.com", "title": "Dora Nola, luxueux foulards de soie créés par Manuela Jarry, artiste", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2Y 1G8", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1089 1089 {"domain": "dosport.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://dosport.ca/", "active": true, "final_domain": "dosport.ca", "title": "Paddle boards (SUP) rigides fabriqués au Québec – Do Sport &ndash; DO Sport 3R inc.", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1090 1090 {"domain": "dou.bio", "checked_at": "2026-08-12", "status": 200, "final_url": "https://dou.bio/", "active": true, "final_domain": "dou.bio", "title": "Doü produits d&#39;érable biologiques", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": null, "via": "direct"}
1091 −{"domain": "doucetlatendresse.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.doucetlatendresse.com/", "active": true, "final_domain": "doucetlatendresse.com", "title": "Les Bijoutiers Doucet Latendresse – Bijouterie en ligne no.1 au Québec", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0H1A0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1091 +{"domain": "doucetlatendresse.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.doucetlatendresse.com/", "active": true, "final_domain": "doucetlatendresse.com", "title": "Les Bijoutiers Doucet Latendresse – Bijouterie en ligne no.1 au Québec", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0H1A0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1092 1092 {"domain": "douceurdici.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://douceurdici.ca/", "active": true, "final_domain": "douceurdici.ca", "title": "Fabriquant de produits de l&#39;érable &ndash; Douceur-dici", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
1093 1093 {"domain": "douceursdesappalaches.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='douceursdesappalaches.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SS"], "status": 200, "final_url": "https://www.douceursdesappalaches.com/", "active": true, "final_domain": "douceursdesappalaches.com", "title": "Produits de la ruche faits à la main &ndash; Douceurs des Appalaches", "platform": "shopify", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "418-999-2358", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
1094 −{"domain": "doupando.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.doupando.com/fr/", "active": true, "final_domain": "doupando.com", "title": "Offrez un livre personnalisé à votre enfant | Doupando", "platform": "prestashop", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H3S 2H7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1094 +{"domain": "doupando.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.doupando.com/fr/", "active": true, "final_domain": "doupando.com", "title": "Offrez un livre personnalisé à votre enfant | Doupando", "platform": "prestashop", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H3S 2H7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1095 1095 {"domain": "drasca.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://drasca.ca/", "active": true, "final_domain": "drasca.ca", "title": "Accueil", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1096 1096 {"domain": "drolet.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.drolet.ca/", "active": true, "final_domain": "drolet.ca", "title": "Drolet", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
1097 1097 {"domain": "druidebio.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://druidebio.com", "active": true, "final_domain": "druidebio.com", "title": "Home | Laboratoires Druide® | Bio For Life", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "3679363680", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
@@ -1126,7 +1126,7 @@
1126 1126 {"domain": "ecotime.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://ecotime.ca/", "active": true, "final_domain": "ecotime.ca", "title": "Ecotime - Valorisation Des Ressources Inutilisées", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "438-887-8331", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1127 1127 {"domain": "ecoumene.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://ecoumene.com/", "active": true, "final_domain": "ecoumene.com", "title": "Jardins de l&#39;écoumème &ndash; Jardins de l&#39;écoumène", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
1128 1128 {"domain": "edgarcafebar.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://edgarcafebar.com/", "active": true, "final_domain": "edgarcafebar.com", "title": "Restaurant Terroir Sept-Îles | Edgar Café Bar", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G4R 3B4", "qc_phone": "418 968-6789", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1129 −{"domain": "edithserei.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.edithserei.com/", "active": true, "final_domain": "edithserei.com", "title": "Formation esthétique | Québec, Montréal et Laval | Académie Edith Serei", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "450 937 1774", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1129 +{"domain": "edithserei.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.edithserei.com/", "active": true, "final_domain": "edithserei.com", "title": "Formation esthétique | Québec, Montréal et Laval | Académie Edith Serei", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "450 937 1774", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1130 1130 {"domain": "editions-cardinal.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.editions-cardinal.ca/", "active": true, "final_domain": "editions-cardinal.ca", "title": "Éditions Cardinal: Découvrez des livres uniques et de qualité", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1131 1131 {"domain": "editionsdemortagne.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://editionsdemortagne.com/", "active": true, "final_domain": "editionsdemortagne.com", "title": "Maison d&#039;édition québécoise - Éditions de Mortagne", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 2, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1132 1132 {"domain": "edsquebec.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://edsquebec.com/", "active": true, "final_domain": "edsquebec.com", "title": "EDSQuebec &#8211; Eds Quebec", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J8C 3S4", "qc_phone": "(819) 323-7859", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -1261,7 +1261,7 @@
1261 1261 {"domain": "famillemigneron.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://famillemigneron.com/", "active": true, "final_domain": "famillemigneron.com", "title": "Accueil - Famille Migneron", "platform": "snipcart", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "4184355692", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1262 1262 {"domain": "fantaisieduble.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fantaisieduble.ca/", "active": true, "final_domain": "fantaisieduble.ca", "title": "Prêt-à-manger, service de traiteur, boulangerie et pâtisserie Fantaisie du blé", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J6R2C1", "qc_phone": "(450) 692-6755", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1263 1263 {"domain": "farnham-alelager.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://farnham-alelager.com/", "active": true, "final_domain": "farnham-alelager.com", "title": "Farnham Ale &amp; Lager &#8211; Microbrasserie &amp; Pub", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 52, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1264 −{"domain": "farouche.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.farouche.ca/", "active": true, "final_domain": "farouche.ca", "title": "Farouche Hotel Nature, Ferme et Plein air dans la région de Tremblant", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1264 +{"domain": "farouche.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.farouche.ca/", "active": true, "final_domain": "farouche.ca", "title": "Farouche Hotel Nature, Ferme et Plein air dans la région de Tremblant", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1265 1265 {"domain": "faunenord.org", "checked_at": "2026-08-12", "status": 200, "final_url": "https://faunenord.org/", "active": true, "final_domain": "faunenord.org", "title": "FaunENord accueil - FaunENord", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G8P 2X8", "qc_phone": "4187484441", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1266 1266 {"domain": "fauxbergers.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fauxbergers.com/", "active": true, "final_domain": "fauxbergers.com", "title": "Faux Bergers", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G3Z 2X6", "qc_phone": "418.435.8415", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1267 1267 {"domain": "fayschocolat.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fayschocolat.com/", "active": true, "final_domain": "fayschocolat.com", "title": "FAYS, Terroir chocolaté, pâtisseries et chocolats artisanaux &ndash; FAYS, terroir chocolaté", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -1292,7 +1292,7 @@
1292 1292 {"domain": "fermecapriceetcabriole.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fermecapriceetcabriole.ca/", "active": true, "final_domain": "fermecapriceetcabriole.ca", "title": "Mangalitsa Porc-Joli", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G0R 3G0", "qc_phone": "418 598 2157", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1293 1293 {"domain": "fermechampgauche.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fermechampgauche.com/", "active": true, "final_domain": "fermechampgauche.com", "title": "Accueil - Champ Gauche", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 23, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0N 1J0", "qc_phone": "418 575-9996", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1294 1294 {"domain": "fermecharlaue.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermecharlaue.com/", "active": true, "final_domain": "fermecharlaue.com", "title": "Ferme CharLaue SENC | Kiosque Libre Services, Légumes, Viandes | 777 Chemin Iberville, Saint-Narcisse-de-Beaurivage, QC, Canada", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "581-999-5300", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
1295 −{"domain": "fermecidricoleequinoxe.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermecidricoleequinoxe.com/", "active": true, "final_domain": "fermecidricoleequinoxe.com", "title": "Ferme Cidricole Équinoxe", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J2N 2P9", "qc_phone": "(450) 293-5802", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1295 +{"domain": "fermecidricoleequinoxe.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermecidricoleequinoxe.com/", "active": true, "final_domain": "fermecidricoleequinoxe.com", "title": "Ferme Cidricole Équinoxe", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J2N 2P9", "qc_phone": "(450) 293-5802", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1296 1296 {"domain": "fermedachille.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://argousier.quebec/", "active": true, "final_domain": "argousier.quebec", "title": "La Ferme d&#039;Achille - Des produits à base d&#039;argousier", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 31, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": true, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1297 1297 {"domain": "fermedecembre.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermedecembre.com/", "active": true, "final_domain": "fermedecembre.com", "title": "Décembre - Légume à l&#39;année", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G2L 1R7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1298 1298 {"domain": "fermedegau.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fermedegau.com/", "active": true, "final_domain": "fermedegau.com", "title": "Ferme Degau | Maïs sucré de Neuville", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -1335,7 +1335,7 @@
1335 1335 {"domain": "fermelacdargent.com", "checked_at": "2026-08-12", "status": 200, "final_url": "http://www.fermelacdargent.com/", "active": true, "final_domain": "fermelacdargent.com", "title": "Érablière du Lac d&#039;Argent (Marbleton) | Chaleureuse cabane à sucre", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-887-6623", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1336 1336 {"domain": "fermelapprentie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lapprentie.ca/", "active": true, "final_domain": "lapprentie.ca", "title": "Accueil - Ferme L&#039;Apprentie", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0R 1H0", "qc_phone": "418-252-0442", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1337 1337 {"domain": "fermelarondefarm.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fermelarondefarm.ca/", "active": true, "final_domain": "fermelarondefarm.ca", "title": "Ferme Laronde | Laronde Farm &#8211; Ferme Laronde vente de viande d&#039;agneau du Québec en Outaouais Gatineau, visite à la ferme Laronde Farm products available at the farm lamb meat in the Outaoua", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0X 3E0", "qc_phone": "819-422-3020", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1338 −{"domain": "fermelarouquine.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermelarouquine.com/", "active": true, "final_domain": "fermelarouquine.com", "title": "Ferme la Rouquine", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
1338 +{"domain": "fermelarouquine.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermelarouquine.com/", "active": true, "final_domain": "fermelarouquine.com", "title": "Ferme la Rouquine", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
1339 1339 {"domain": "fermelavignestevens.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fermelavignestevens.ca/", "active": true, "final_domain": "fermelavignestevens.ca", "title": "Ferme Lavigne Stevens S.E.N.C.", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
1340 1340 {"domain": "fermelebunker.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fermelebunker.com/", "active": true, "final_domain": "fermelebunker.com", "title": "Ferme agrotouristique Île d’Orléans | Ferme Le Bunker", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1341 1341 {"domain": "fermelecrepuscule.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fermelecrepuscule.com/", "active": true, "final_domain": "fermelecrepuscule.com", "title": "Poulet biologique viande ferme artisanale - Ferme Le Crépuscule", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -1414,7 +1414,7 @@
1414 1414 {"domain": "follefarine.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://follefarine.com/", "active": true, "final_domain": "follefarine.com", "title": "Folle Farine - Farine biologique produite et moulue sur meule de pierre", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 29, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0K 1E0", "qc_phone": "4508877676", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1415 1415 {"domain": "fondussimo.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fondussimo.com/", "active": true, "final_domain": "fondussimo.com", "title": "Fondussimo - Redécouvrez la fondue", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1416 1416 {"domain": "foodcrayon.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.foodcrayon.com/", "active": true, "final_domain": "foodcrayon.com", "title": "Food Crayon | Les Crayons d&#39;épices", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H4E 1A8", "qc_phone": "(514) 544-2517", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1417 −{"domain": "foodlabouffe.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.foodlabouffe.net/recep", "active": true, "final_domain": "foodlabouffe.net", "title": "Home | Les produits alimentaires Food La Bouffe", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-452-2599", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1417 +{"domain": "foodlabouffe.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.foodlabouffe.net/recep", "active": true, "final_domain": "foodlabouffe.net", "title": "Home | Les produits alimentaires Food La Bouffe", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-452-2599", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1418 1418 {"domain": "forgeilmarinen.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.forgeilmarinen.com/", "active": true, "final_domain": "forgeilmarinen.com", "title": "Ferronnier d'art, Compton, Montréal, Sherbrooke - La Forge d'Ilmarinen - Rampes d'escaliers, Portails", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J0B 1L0", "qc_phone": "819-560-1818", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1419 1419 {"domain": "form.jotform.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jotform.com", "active": true, "final_domain": "jotform.com", "title": "Free Online Form Builder & Form Creator for 2026 | Jotform", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "5798969072", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1420 1420 {"domain": "formedica.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.formedica.com/", "active": true, "final_domain": "formedica.com", "title": "Équipements Orthopédiques Haute Performance | Formedica", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J3V 0N3", "qc_phone": "(450) 587-2821", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": null, "via": "direct"}
@@ -1502,7 +1502,7 @@
1502 1502 {"domain": "fromagesrumba.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fromagesrumba.com/", "active": true, "final_domain": "fromagesrumba.com", "title": "Les Fromages Rumba - Les Fromages Rumba", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J1T 0A4", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1503 1503 {"domain": "fromageurportjoli.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fromageurportjoli.com/", "active": true, "final_domain": "fromageurportjoli.com", "title": "Fromageur Port-Joli", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
1504 1504 {"domain": "fromagewarwick.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fromagewarwick.com/", "active": true, "final_domain": "fromagewarwick.com", "title": "Fromage Warwick - Fromage Warwick", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0A1M0", "qc_phone": "819-559-8080", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1505 −{"domain": "fromagiersdelatableronde.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fromagiersdelatableronde.com/", "active": true, "final_domain": "fromagiersdelatableronde.com", "title": "De la ferme ancestrale à la fromagerie familiale | Les Fromagiers de la Table Ronde", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J5J 2V1", "qc_phone": "450-530-2436", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1505 +{"domain": "fromagiersdelatableronde.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.fromagiersdelatableronde.com/", "active": true, "final_domain": "fromagiersdelatableronde.com", "title": "De la ferme ancestrale à la fromagerie familiale | Les Fromagiers de la Table Ronde", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J5J 2V1", "qc_phone": "450-530-2436", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1506 1506 {"domain": "frosohandtryck.se", "checked_at": "2026-08-12", "status": 200, "final_url": "https://frosohandtryck.se/", "active": true, "final_domain": "frosohandtryck.se", "title": "Frösö Handtryck – Unika handtryckta tyger, svenskt hantverk", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1507 1507 {"domain": "fruitdor.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fruitdor.ca/fr/", "active": true, "final_domain": "fruitdor.ca", "title": "Fruit d’Or-Transformateur de canneberges séchées et de bleuets", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0S 3K0", "qc_phone": "819-385-1126", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1508 1508 {"domain": "fruitdujour.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://fruitdujour.com/", "active": true, "final_domain": "fruitdujour.com", "title": "Fruit du Jour", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -1549,7 +1549,7 @@
1549 1549 {"domain": "giannonepoultry.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='giannonepoultry.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError"], "status": 200, "final_url": "https://www.giannonepoultry.com/fr/", "active": true, "final_domain": "giannonepoultry.com", "title": "Volaille Giannone", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1550 1550 {"domain": "giboogrill.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.giboogrill.com/", "active": true, "final_domain": "giboogrill.com", "title": "ACCUEIL | GIBOO.com", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G0S 2R0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1551 1551 {"domain": "gibou.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://gibou.ca/", "active": true, "final_domain": "gibou.ca", "title": "Gibou pour vos accessoires faits à Montréal - Fais à ta tête ! &ndash; gibou.ca", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2N 2A5", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1552 −{"domain": "giftideas.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://giftideas.ca/", "active": true, "final_domain": "giftideas.ca", "title": "Best Gift Ideas 2026: Unique &amp; Local Finds for Everyone | GiftIdeas.ca", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
1552 +{"domain": "giftideas.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://giftideas.ca/", "active": true, "final_domain": "giftideas.ca", "title": "Best Gift Ideas 2026: Unique &amp; Local Finds for Everyone | GiftIdeas.ca", "platform": "wordpress", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
1553 1553 {"domain": "gijamika.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://gijamika.com/", "active": true, "final_domain": "gijamika.com", "title": "La ferme Gjamika - Agneau du Kamouraska", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0L 1M0", "qc_phone": "418 492 5304", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
1554 1554 {"domain": "ginius.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://ginius.ca/", "active": true, "final_domain": "ginius.ca", "title": "Kit de fabrication de gin Ginius : Votre gin artisanal DIY fait maison", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1555 1555 {"domain": "giteaufildutemps.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://giteaufildutemps.ca/", "active": true, "final_domain": "giteaufildutemps.ca", "title": "Au fil du Temps - Accueil", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0T 1S0", "qc_phone": "418-439-3730", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
@@ -1583,7 +1583,7 @@
1583 1583 {"domain": "grandderangement.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.grandderangement.ca/", "active": true, "final_domain": "grandderangement.ca", "title": "Distillerie Grand Dérangement | distillerie certifiée biologique", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1584 1584 {"domain": "grandeallee.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://grandeallee.ca/", "active": true, "final_domain": "grandeallee.ca", "title": "Bières sans alcool | Microbrasserie Grande Allée - Ça donne soif!", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J7H 1M9", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1585 1585 {"domain": "grandemaison.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://grandemaison.com/", "active": true, "final_domain": "grandemaison.com", "title": "Auberge La Grande Maison", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G3Z1N3", "qc_phone": "418-435-5575", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1586 −{"domain": "grandfrene.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://grandfrene.ca/", "active": true, "final_domain": "grandfrene.ca", "title": "Atelier du Grand Frêne", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1586 +{"domain": "grandfrene.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://grandfrene.ca/", "active": true, "final_domain": "grandfrene.ca", "title": "Atelier du Grand Frêne", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1587 1587 {"domain": "grandmaemily.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.grandmaemily.com/", "active": true, "final_domain": "grandmaemily.com", "title": "Organic and Natural Granola, Cereals , Bars, and Snacks &ndash; Grandma Emily Inc.", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1588 1588 {"domain": "grangeboustifaille.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.grangeboustifaille.com/", "active": true, "final_domain": "grangeboustifaille.com", "title": "Grange &amp; Boustifaille", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "(418) 313-7596", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1589 1589 {"domain": "grangerfabco.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.grangerfabco.com/", "active": true, "final_domain": "grangerfabco.com", "title": "Home | Granger Fab", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
@@ -1636,7 +1636,7 @@
1636 1636 {"domain": "helmmicrobrasserie.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.helmmicrobrasserie.ca/", "active": true, "final_domain": "helmmicrobrasserie.ca", "title": "HELM microbrasserie - Restaurant Bistro à Mile-End, Montréal", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "H2V 1T5", "qc_phone": "(514) 276-0473", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1637 1637 {"domain": "helsytraiteur.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.helsytraiteur.com/", "active": true, "final_domain": "helsytraiteur.com", "title": "Helsy Traiteur - De la nourriture qui crée des moments", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0R 1C0", "qc_phone": "581-502-5224", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "en"}
1638 1638 {"domain": "henrietvictoria.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://henrietvictoria.com/", "active": true, "final_domain": "henrietvictoria.com", "title": "Henri et Victoria specializes in traditional shaving for men", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1639 −{"domain": "henrihenri.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.henrihenri.ca/fc/", "active": true, "final_domain": "henrihenri.ca", "title": "Chapelier au Canada | Livraison Rapide - Henri Henri", "platform": "lightspeed", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2X 1L7", "qc_phone": "514-288-0109", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1639 +{"domain": "henrihenri.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.henrihenri.ca/fc/", "active": true, "final_domain": "henrihenri.ca", "title": "Chapelier au Canada | Livraison Rapide - Henri Henri", "platform": "lightspeed", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2X 1L7", "qc_phone": "514-288-0109", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
1640 1640 {"domain": "henrinutrition.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://henrinutrition.com/", "active": true, "final_domain": "henrinutrition.com", "title": "Henri Nutrition - Best healthy family snack solution", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G1W3Z2", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
1641 1641 {"domain": "herbachat.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://herbachat.ca/", "active": true, "final_domain": "herbachat.ca", "title": "HERBACHAT &ndash; Herbachat", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1642 1642 {"domain": "herbamiel.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://herbamiel.ca/", "active": true, "final_domain": "herbamiel.ca", "title": "Herbamiel", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G0T 1Y0", "qc_phone": "418-236-8226", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -1680,12 +1680,12 @@
1680 1680 {"domain": "howcharming.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://howcharming.ca/", "active": true, "final_domain": "howcharming.ca", "title": "HowCharming", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "en"}
1681 1681 {"domain": "hoya-atelier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.hoya-atelier.com/", "active": true, "final_domain": "hoya-atelier.com", "title": "Hoya.Atelier", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1682 1682 {"domain": "hparfums.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://hparfums.com/", "active": false}
1683 −{"domain": "hugoandclay.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.hugoandclay.com/", "active": true, "final_domain": "hugoandclay.com", "title": "Hugo&amp;Clay", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1683 +{"domain": "hugoandclay.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.hugoandclay.com/", "active": true, "final_domain": "hugoandclay.com", "title": "Hugo&amp;Clay", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1684 1684 {"domain": "hugodidier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://hugodidier.com/", "active": true, "final_domain": "hugodidier.com", "title": "Hugo Didier Céramiste &#8211; Not Made In China", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 54, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1685 1685 {"domain": "hugolapiculteur.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.hugolapiculteur.com", "active": true, "final_domain": "hugolapiculteur.com", "title": "Miel et abeilles | Hugo l'Apiculteur", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1686 1686 {"domain": "huit100vingt.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.huit100vingt.com/", "active": true, "final_domain": "huit100vingt.com", "title": "Expérience gourmande | Huit 100 Vingt | Sainte-Marcelline-de Kildare", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0K 1C0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1687 1687 {"domain": "hydroculture.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://hydroculture.ca/fr/", "active": true, "final_domain": "hydroculture.ca", "title": "feves germées- Bean sprouts", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1688 −{"domain": "hydromellerietal.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.hydromellerietal.ca/", "active": true, "final_domain": "hydromellerietal.ca", "title": "Hydromel TAL", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1688 +{"domain": "hydromellerietal.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.hydromellerietal.ca/", "active": true, "final_domain": "hydromellerietal.ca", "title": "Hydromel TAL", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1689 1689 {"domain": "hydroquebec.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://hydroquebec.com/", "active": true, "final_domain": "hydroquebec.com", "title": "Redirection", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
1690 1690 {"domain": "hydrotuiles.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://hydrotuiles.ca/", "active": true, "final_domain": "hydrotuiles.ca", "title": "HYDROTUILES &#8211; Carreaux de ciment, en relief et breeze blocks faits au Québec", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "fr"}
1691 1691 {"domain": "i.etsystatic.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://i.etsystatic.com/", "active": true, "final_domain": "i.etsystatic.com", "title": "", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
@@ -1733,7 +1733,7 @@
1733 1733 {"domain": "isabellelehouxmontreal.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.isabellelehouxmontreal.com/", "active": true, "final_domain": "isabellelehouxmontreal.com", "title": "Bijoux Isabelle Lehoux", "platform": "lightspeed", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G9T 3B3", "qc_phone": "5147719559", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
1734 1734 {"domain": "islandchocolates.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://islandchocolates.ca/", "active": true, "final_domain": "islandchocolates.ca", "title": "Island Chocolates - Prince Edward Island - PEI", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1735 1735 {"domain": "isledegarde.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.isledegarde.com/", "active": true, "final_domain": "isledegarde.com", "title": "Isle de Garde", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2S 1T3", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1736 −{"domain": "iveshill.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://iveshill.ca", "active": true, "final_domain": "iveshill.ca", "title": "Vignoble et verger - Domaine Ives Hill", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0B 1L0", "qc_phone": "(819) 837-0301", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1736 +{"domain": "iveshill.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://iveshill.ca", "active": true, "final_domain": "iveshill.ca", "title": "Vignoble et verger - Domaine Ives Hill", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0B 1L0", "qc_phone": "(819) 837-0301", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
1737 1737 {"domain": "jackalhop.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jackalhop.com/", "active": true, "final_domain": "jackalhop.com", "title": "Microbrasserie à Plessisville au Centre-du-Québec | Brasserie et bar", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6L 2Y2", "qc_phone": "819-252-5225", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1738 1738 {"domain": "jambonniere.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jambonniere.com/", "active": true, "final_domain": "jambonniere.com", "title": "La Jambonnière", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 117, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0A 1K0", "qc_phone": "819-359-3700", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1739 1739 {"domain": "jardindejulie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jardindejulie.com/", "active": true, "final_domain": "jardindejulie.com", "title": "Le Jardin de Julie - Écologiques, naturels et agréables...", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0L 1B0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -1760,7 +1760,7 @@
1760 1760 {"domain": "jawgler.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jawgler.com/", "active": true, "final_domain": "jawgler.com", "title": "Bâtons de mastication durables pour chiens &ndash; Jawgler", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1761 1761 {"domain": "jaymar.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jaymar.co/fr-ca/", "active": true, "final_domain": "jaymar.co", "title": "Jaymar &#8211; Mobilier de salon sur mesure fait au Canada", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1762 1762 {"domain": "jaytoutenbois.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jaytoutenbois.com/", "active": true, "final_domain": "jaytoutenbois.com", "title": "Jay Tout En Bois", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1763 −{"domain": "jcperreault.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jcperreault.com/fr/", "active": true, "final_domain": "jcperreault.com", "title": "JC Perreault | Meubles et électroménagers personnalisés", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1763 +{"domain": "jcperreault.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jcperreault.com/fr/", "active": true, "final_domain": "jcperreault.com", "title": "JC Perreault | Meubles et électroménagers personnalisés", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1764 1764 {"domain": "jeancoutu.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jeancoutu.com/", "active": true, "final_domain": "jeancoutu.com", "title": "Pharmacie Jean Coutu : Santé, Beauté et Photo | Jean Coutu", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
1765 1765 {"domain": "jeanmichelsimard.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jeanmichelsimard.com/", "active": true, "final_domain": "jeanmichelsimard.com", "title": "Jean-Michel Simard sculpteur", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0A 2M0", "qc_phone": "4186351324", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1766 1766 {"domain": "jeannotte.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jeannotte.ca/", "active": true, "final_domain": "jeannotte.ca", "title": "Boutique Érablière Maurice Jeannotte |", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 76, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "450 584-2039", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -1777,7 +1777,7 @@
1777 1777 {"domain": "joailleriestonge.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://joailleriestonge.com/", "active": true, "final_domain": "joailleriestonge.com", "title": "Joaillerie St-Onge | Bijouterie à Montréal | Depuis 1977", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1778 1778 {"domain": "johnnytalie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://johnnytalie.com/", "active": true, "final_domain": "johnnytalie.com", "title": "Just a moment...", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
1779 1779 {"domain": "joliesminoix.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.joliesminoix.ca/", "active": true, "final_domain": "joliesminoix.ca", "title": "Noix du Québec - Jolies Mi-Noix", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0W 1C0", "qc_phone": "819-616-9108", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1780 −{"domain": "jolygene.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jolygene.com", "active": true, "final_domain": "jolygene.com", "title": "Ferme Jolygène", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null, "via": "scrapfly"}
1780 +{"domain": "jolygene.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://jolygene.com", "active": true, "final_domain": "jolygene.com", "title": "Ferme Jolygène", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null, "via": "scrapfly"}
1781 1781 {"domain": "jonathangarnier.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.jonathangarnier.com/", "active": true, "final_domain": "jonathangarnier.com", "title": "Chef Jonathan Garnier | Jonathan Garnier", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
1782 1782 {"domain": "josabeille.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://josabeille.ca/", "active": true, "final_domain": "josabeille.ca", "title": "Josabeille produits de la ruche", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1783 1783 {"domain": "josephineco.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.josephineco.ca/", "active": true, "final_domain": "josephineco.ca", "title": "Joséphine Co®", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -1962,7 +1962,7 @@
1962 1962 {"domain": "lamaisondubleuet.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lamaisondubleuet.com/", "active": true, "final_domain": "lamaisondubleuet.com", "title": "La Maison du Bleuet | Bleuets sauvages du Lac-St-Jean", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G8K 3J3", "qc_phone": "418-630-4333", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
1963 1963 {"domain": "lamaisonmathilde.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lamaisonmathilde.com/", "active": true, "final_domain": "lamaisonmathilde.com", "title": "Restaurant La Maison Mathilde", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0C 2L0", "qc_phone": "4187822349", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
1964 1964 {"domain": "lamaisonrochefort.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lamaisonrochefort.com/", "active": true, "final_domain": "lamaisonrochefort.com", "title": "Gîte la Maison Rochefort | Vivez le patrimoine québécois.", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0T 1A0", "qc_phone": "(418) 237-4010", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
1965 −{"domain": "lamaisonrupicole.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lamaisonrupicole.ca/", "active": true, "final_domain": "lamaisonrupicole.ca", "title": "Lamaisonrupicole.ca", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1965 +{"domain": "lamaisonrupicole.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lamaisonrupicole.ca/", "active": true, "final_domain": "lamaisonrupicole.ca", "title": "Lamaisonrupicole.ca", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
1966 1966 {"domain": "lamaisonsousleslil.wixsite.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='www.lamaisonsousleslil.wixsite.com', port=443): Max retries exceeded with url: / (Caused by SS"], "status": 404, "final_url": "https://lamaisonsousleslil.wixsite.com/", "active": false}
1967 1967 {"domain": "lamanchure.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lamanchure.com/boutique/", "active": true, "final_domain": "lamanchure.com", "title": "LaManchure", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "(819)840-7435", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
1968 1968 {"domain": "lamanse.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lamanse.ca/", "active": true, "final_domain": "lamanse.ca", "title": "Vignoble La Manse | Dégustation de vins, bières et événements en Estrie", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J0E 1Z0", "qc_phone": "4503750055", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -2043,14 +2043,14 @@
2043 2043 {"domain": "lautrebrasserie.ca", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='www.lautrebrasserie.ca', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCe"], "status": 500, "final_url": "https://lautrebrasserie.ca/", "active": false}
2044 2044 {"domain": "lavalleebleue.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavalleebleue.net/", "active": true, "final_domain": "lavalleebleue.net", "title": "Distillerie La Vallée Bleue, Val-Alain", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G0S 3H0", "qc_phone": "4182713063", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2045 2045 {"domain": "lavalleedumoulin.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavalleedumoulin.com/", "active": true, "final_domain": "lavalleedumoulin.com", "title": "Premier producteur de figues du Québec | La Vallée du Moulin", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0B 2B0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2046 −{"domain": "lavieenrose.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavieenrose.com/fr", "active": true, "final_domain": "lavieenrose.com", "title": "Lingerie, bikinis, soutiens-gorge et plus | la Vie en Rose", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H1V 3J5", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2046 +{"domain": "lavieenrose.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavieenrose.com/fr", "active": true, "final_domain": "lavieenrose.com", "title": "Lingerie, bikinis, soutiens-gorge et plus | la Vie en Rose", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H1V 3J5", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2047 2047 {"domain": "lavieilleusine.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavieilleusine.com/", "active": true, "final_domain": "lavieilleusine.com", "title": "Resto, spectacles et + | La Vieille Usine | Percé", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0C 1G0", "qc_phone": "418-782-2277", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2048 2048 {"domain": "lavigiedesmarees.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavigiedesmarees.com/", "active": true, "final_domain": "lavigiedesmarees.com", "title": "La vigie des marées &#8211; Un chalet écoénergétique dans Charlevoix : sous le charme de la nature", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": null}
2049 2049 {"domain": "lavo.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavo.ca/", "active": true, "final_domain": "lavo.ca", "title": "Accueil - Lavo", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "H1C 2J3", "qc_phone": "514-526-7783", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
2050 2050 {"domain": "lavoiemaltee.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lavoiemaltee.com/", "active": true, "final_domain": "lavoiemaltee.com", "title": "La Voie Maltée - Microbrasserie &amp; Restaurant | Bières &amp; Bouffe", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2051 2051 {"domain": "le-diapason.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.le-diapason.ca/", "active": true, "final_domain": "le-diapason.ca", "title": "Le Diapason Boutique gourmande & Sandwicherie - Restaurant Sandwichs à Baie-Saint-Paul", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G3Z 0C8", "qc_phone": "(418) 435-2929", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
2052 2052 {"domain": "le10vin.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.le10vin.com/", "active": true, "final_domain": "le10vin.com", "title": "Bienvenue au Vignoble Le 10-Vin", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0S 2E0", "qc_phone": "418-881-1020", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
2053 −{"domain": "le1603.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.le1603.com/fc/", "active": true, "final_domain": "le1603.com", "title": "Boutique Le 1603 - Bonbonnerie - Savonnerie - Idées cadeaux - Fleurs - Le 1603 Inc.", "platform": "lightspeed", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418-240-6181", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2053 +{"domain": "le1603.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.le1603.com/fc/", "active": true, "final_domain": "le1603.com", "title": "Boutique Le 1603 - Bonbonnerie - Savonnerie - Idées cadeaux - Fleurs - Le 1603 Inc.", "platform": "lightspeed", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "418-240-6181", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2054 2054 {"domain": "le2020charlevoix.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.le2020charlevoix.ca/", "active": true, "final_domain": "le2020charlevoix.ca", "title": "ACCUEIL | Le 2020", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
2055 2055 {"domain": "le362.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://le362.com/", "active": true, "final_domain": "le362.com", "title": "Le 362 - Accueil", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "418-452-9266", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2056 2056 {"domain": "lebedouin.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lebedouin.com/", "active": true, "final_domain": "lebedouin.com", "title": "Fromagerie Le Bédouin", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J0G 1S0", "qc_phone": "450 782-2111", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -2058,7 +2058,7 @@
2058 2058 {"domain": "leblancpetitsfruits.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://leblancpetitsfruits.ca/", "active": true, "final_domain": "leblancpetitsfruits.ca", "title": "Leblanc petits fruits &#8211; On trépigne de bonheur à l&#039;idée d&#039;aller les cueillir!", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J0K 1S0", "qc_phone": "450.834.3518", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2059 2059 {"domain": "lebongoutfraisdesiles.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lebongoutfraisdesiles.com/", "active": true, "final_domain": "lebongoutfraisdesiles.com", "title": "Accueil - Le bon goût frais des Îles", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2060 2060 {"domain": "lebrouemont.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lebrouemont.com/", "active": true, "final_domain": "lebrouemont.com", "title": "Micro-Brasserie, Bromont, Sherbrooke, Granby - Micro-Brasserie Le Brouemont - Brasserie, Restaurant", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J2L 2K7", "qc_phone": "450-534-0001", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2061 −{"domain": "lebroutarddesappalaches.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lebroutarddesappalaches.com/", "active": true, "final_domain": "lebroutarddesappalaches.com", "title": "Le Broutard des Appalaches", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0K 1A0", "qc_phone": "418 779-3145", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2061 +{"domain": "lebroutarddesappalaches.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lebroutarddesappalaches.com/", "active": true, "final_domain": "lebroutarddesappalaches.com", "title": "Le Broutard des Appalaches", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0K 1A0", "qc_phone": "418 779-3145", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2062 2062 {"domain": "lecadreurbain.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lecadreurbain.ca/", "active": true, "final_domain": "lecadreurbain.ca", "title": "Encadrement Montréal | Cadre Urbain", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J4B 5Z5", "qc_phone": "450.655.2020", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2063 2063 {"domain": "lecentquarante-cinq.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lecentquarante-cinq.ca/", "active": true, "final_domain": "lecentquarante-cinq.ca", "title": "Accueil", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "8193400564", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
2064 2064 {"domain": "lecharlevoisien.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lecharlevoisien.com/", "active": true, "final_domain": "lecharlevoisien.com", "title": "Accueil | Le Charlevoisien", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G5A 1L8", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -2068,7 +2068,7 @@
2068 2068 {"domain": "lecomtederoussy.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lecomtederoussy.com", "active": true, "final_domain": "lecomtederoussy.com", "title": "Le Comte de Roussy", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0A 2K0", "qc_phone": "8199999928", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
2069 2069 {"domain": "lecomtejoaillerie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lecomtejoaillerie.com/", "active": true, "final_domain": "lecomtejoaillerie.com", "title": "Lecomte joaillerie - &Agrave; propos", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
2070 2070 {"domain": "lecycle.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lecycle.ca/", "active": true, "final_domain": "lecycle.ca", "title": "", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
2071 −{"domain": "ledco.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://ledco.ca/", "active": true, "final_domain": "ledco.ca", "title": "LEDCO — Éclairage LED Quebec | Rubans LED, Profilés Aluminium, Plafonniers", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J3Y 1B7", "qc_phone": "4504444007", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2071 +{"domain": "ledco.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://ledco.ca/", "active": true, "final_domain": "ledco.ca", "title": "LEDCO — Éclairage LED Quebec | Rubans LED, Profilés Aluminium, Plafonniers", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J3Y 1B7", "qc_phone": "4504444007", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2072 2072 {"domain": "lefermentgourmand.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='lefermentgourmand.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOF"], "status": 200, "final_url": "https://www.lefermentgourmand.com/", "active": true, "final_domain": "lefermentgourmand.com", "title": "Le Ferment Gourmand", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "8199999928", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
2073 2073 {"domain": "lefermentor.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lefermentor.com/", "active": true, "final_domain": "lefermentor.com", "title": "Microbrasserie | Microbrasserie Le Fermentor | Québec", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J5W 1S4", "qc_phone": "(450) 705-4020", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
2074 2074 {"domain": "lefestif.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lefestif.ca/", "active": true, "final_domain": "lefestif.ca", "title": "Le Festif! de Baie-Saint-Paul | 22 au 25 juillet 2027", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G3Z 2J2", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -2134,7 +2134,7 @@
2134 2134 {"domain": "lerang.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lerang.ca/", "active": true, "final_domain": "lerang.ca", "title": "Le Rang", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "873 665-2113", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2135 2135 {"domain": "lereflet.qc.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lereflet.qc.ca/", "active": true, "final_domain": "lereflet.qc.ca", "title": "Le Reflet | Candiac et ses environs", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": true, "socials": ["facebook.com"], "language": "fr"}
2136 2136 {"domain": "lerelaisdespins.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lerelaisdespins.com/", "active": true, "final_domain": "lerelaisdespins.com", "title": "Votre restaurant / cabane à sucre à l&#039;Île d&#039;Orléans - Le Relais des pins", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0A 3P0", "qc_phone": "4188293455", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
2137 −{"domain": "lereseausouterrain.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lereseausouterrain.ca/", "active": true, "final_domain": "lereseausouterrain.ca", "title": "Le Réseau Souterrain, Ferme de champignons, Estrie, Québec", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J1M 0C2", "qc_phone": "873-552-2005", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2137 +{"domain": "lereseausouterrain.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lereseausouterrain.ca/", "active": true, "final_domain": "lereseausouterrain.ca", "title": "Le Réseau Souterrain, Ferme de champignons, Estrie, Québec", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J1M 0C2", "qc_phone": "873-552-2005", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2138 2138 {"domain": "lerudit.cafe", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lerudit.cafe/", "active": true, "final_domain": "lerudit.cafe", "title": "L&#39;Érudit Café", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2139 2139 {"domain": "les-produits-notre-dame-00.webself.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://les-produits-notre-dame-00.webself.net/", "active": true, "final_domain": "les-produits-notre-dame-00.webself.net", "title": "Accueil", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
2140 2140 {"domain": "les-savons-de-suzy.company.site", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='www.les-savons-de-suzy.company.site', port=443): Max retries exceeded with url: / (Caused by S"], "status": 404, "final_url": "https://les-savons-de-suzy.company.site/", "active": false}
@@ -2153,7 +2153,7 @@
2153 2153 {"domain": "lesasdufumoir.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesasdufumoir.ca/", "active": true, "final_domain": "lesasdufumoir.ca", "title": "Les As du fumoir &ndash; Les as du fumoir", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-588-8028", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": null, "via": "direct"}
2154 2154 {"domain": "lesbalcons.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbalcons.ca/", "active": true, "final_domain": "lesbalcons.ca", "title": "Accueil | Les Balcons - Auberge &amp; BIstro culturel à Baie-Saint-Paul, Charlevoix", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G3Z 2J7", "qc_phone": "581-705-2176", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2155 2155 {"domain": "lesbalconscorriveau.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbalconscorriveau.ca/", "active": true, "final_domain": "lesbalconscorriveau.ca", "title": "Les Balcons de Corriveau", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "514-968-3042", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2156 −{"domain": "lesbecs.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbecs.ca/", "active": true, "final_domain": "lesbecs.ca", "title": "Les Becs Sucrés-Salés - Produits régionaux d&#039;Abitibi-Témiscamingue", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J9P 4G8", "qc_phone": "8198259569", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2156 +{"domain": "lesbecs.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbecs.ca/", "active": true, "final_domain": "lesbecs.ca", "title": "Les Becs Sucrés-Salés - Produits régionaux d&#039;Abitibi-Témiscamingue", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J9P 4G8", "qc_phone": "8198259569", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2157 2157 {"domain": "lesbellesbobettes.ca", "checked_at": "2026-08-12", "status": 429, "final_url": "https://lesbellesbobettes.ca/", "active": false}
2158 2158 {"domain": "lesbeurres.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbeurres.ca/", "active": true, "final_domain": "lesbeurres.ca", "title": "LES BEURRÉS, des beurres pleins de saveurs!", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
2159 2159 {"domain": "lesbijouxtherrien.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lesbijouxtherrien.com/", "active": true, "final_domain": "lesbijouxtherrien.com", "title": "Bijoux artisanaux en argent à Chicoutimi et Saguenay – Les Bijoux Therrien", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null}
@@ -2163,7 +2163,7 @@
2163 2163 {"domain": "lesboisesdamelie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesboisesdamelie.com/", "active": true, "final_domain": "lesboisesdamelie.com", "title": "La cabane à sucre Les boisés d&#039;Amélie", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 46, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0K 3G0", "qc_phone": "8192442846", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
2164 2164 {"domain": "lesbonyeuses.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lesbonyeuses.ca/", "active": true, "final_domain": "lesbonyeuses.ca", "title": "Les Bonyeuses | Boulange, café &amp; terroir", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G3Z 2W2", "qc_phone": "(418)760-8777", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2165 2165 {"domain": "lesbrasseursdelegumes.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lesbrasseursdelegumes.ca/", "active": true, "final_domain": "lesbrasseursdelegumes.ca", "title": "Accueil | Les brasseurs de légumes", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "(819) 806-1720", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2166 −{"domain": "lesbrebisdubeaurivage.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbrebisdubeaurivage.com", "active": true, "final_domain": "lesbrebisdubeaurivage.com", "title": "Les brebis du Beaurivage", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7A 4H4", "qc_phone": "418-261-6498", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": null, "via": "scrapfly"}
2166 +{"domain": "lesbrebisdubeaurivage.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbrebisdubeaurivage.com", "active": true, "final_domain": "lesbrebisdubeaurivage.com", "title": "Les brebis du Beaurivage", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7A 4H4", "qc_phone": "418-261-6498", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": null, "via": "scrapfly"}
2167 2167 {"domain": "lesbruleries.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbruleries.com/", "active": true, "final_domain": "lesbruleries.com", "title": "Les Bruleries, Micro-torréfacteur à Québec, latte art, espresso, torréfaction, cafe en vrac.", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2168 2168 {"domain": "lesbrulesfumeurs.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbrulesfumeurs.com/", "active": true, "final_domain": "lesbrulesfumeurs.com", "title": "Les Brûlés Artisans Fumeurs", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2169 2169 {"domain": "lesbrutes.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesbrutes.ca/", "active": true, "final_domain": "lesbrutes.ca", "title": "PROTÉINE VÉGÉTALE TEXTURÉE &ndash; LES BRUTES", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J2Y 1J1", "qc_phone": "438 300-0808", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -2212,7 +2212,7 @@
2212 2212 {"domain": "lesjardinsmerridor.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='lesjardinsmerridor.com', port=443): Max retries exceeded with url: / (Caused by NameResolution", "HTTPSConnectionPool(host='www.lesjardinsmerridor.com', port=443): Max retries exceeded with url: / (Caused by NameResolu", "HTTPConnectionPool(host='lesjardinsmerridor.com', port=80): Max retries exceeded with url: / (Caused by NameResolutionEr"], "status": null, "final_url": "", "active": false}
2213 2213 {"domain": "lesjardinsrevertere.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesjardinsrevertere.ca/", "active": true, "final_domain": "lesjardinsrevertere.ca", "title": "Les Jardins Revertere | Produits de légumes et produits d'érable", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "514-926-0195", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
2214 2214 {"domain": "lesjusnaturelsbens.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesjusnaturelsbens.com/", "active": true, "final_domain": "lesjusnaturelsbens.com", "title": "Les Jus Naturels Ben's", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null}
2215 −{"domain": "lesmainsdici.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lesmainsdici.com/", "active": true, "final_domain": "lesmainsdici.com", "title": "Les Mains d&#39;ici", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2215 +{"domain": "lesmainsdici.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lesmainsdici.com/", "active": true, "final_domain": "lesmainsdici.com", "title": "Les Mains d&#39;ici", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2216 2216 {"domain": "lesminettes.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesminettes.ca/", "active": true, "final_domain": "lesminettes.ca", "title": "Boutique gourmande 100% produits du Québec &ndash; Les Minettes", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
2217 2217 {"domain": "lesmontagnesdelest.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lesmontagnesdelest.com/", "active": true, "final_domain": "lesmontagnesdelest.com", "title": "Centre d'amusement | LesMontagnesDelEst", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
2218 2218 {"domain": "lesmoulinsdelisleauxcoudres.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lesmoulinsdelisleauxcoudres.com/", "active": true, "final_domain": "lesmoulinsdelisleauxcoudres.com", "title": "Les Moulins de L&#39;Isle-aux-Coudres | Économusée | Charlevoix &ndash; Les Moulins de l&#39;Isle-aux-Coudres", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0A 1X0", "qc_phone": "4187601065", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -2305,7 +2305,7 @@
2305 2305 {"domain": "lulubelleandco.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lulubelleandco.com/", "active": true, "final_domain": "lulubelleandco.com", "title": "Lulubelle &amp; Co : Farine, Pâtisserie et Boulangerie sans gluten", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
2306 2306 {"domain": "lunakidesign.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lunakidesign.com/", "active": true, "final_domain": "lunakidesign.com", "title": "Lunaki Design | Bijoux artisanaux en pierres naturelles et acier inox", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2307 2307 {"domain": "lupinfruit.bio", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lupinfruit.bio/", "active": true, "final_domain": "lupinfruit.bio", "title": "LUPIN FRUIT - Verger de fruits nordiques &amp; de fleurs", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
2308 −{"domain": "lutindeforet.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lutindeforet.com/", "active": true, "final_domain": "lutindeforet.com", "title": "Toutous éco responsables, engagés par Lutin de Forêt", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2308 +{"domain": "lutindeforet.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.lutindeforet.com/", "active": true, "final_domain": "lutindeforet.com", "title": "Toutous éco responsables, engagés par Lutin de Forêt", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2309 2309 {"domain": "lvgf.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.volaillesetgibiersfernando.com/", "active": true, "final_domain": "volaillesetgibiersfernando.com", "title": "Boucher Montréal - Les Volailles Et Gibiers Fernando", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "H2W 1L9", "qc_phone": "514-843-6652", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2310 2310 {"domain": "lylatea.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://lylatea.com/", "active": true, "final_domain": "lylatea.com", "title": "Lyla Tea", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J8T 8J7", "qc_phone": "(819) 923-8326", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
2311 2311 {"domain": "lyoetco.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='lyoetco.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError(\"HTTPS", "HTTPSConnectionPool(host='www.lyoetco.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError(\"H"], "status": 429, "final_url": "https://www.lyoetco.ca/", "active": false}
@@ -2327,7 +2327,7 @@
2327 2327 {"domain": "maddleboards.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://maddleboards.ca/", "active": true, "final_domain": "maddleboards.ca", "title": "Maddle Paddle Boards Canada | Maddleboards", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
2328 2328 {"domain": "madshoppe.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.madfestival.ca/shoppe-pause", "active": true, "final_domain": "madfestival.ca", "title": "M.A.D. Shoppe - De retour bientôt!", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
2329 2329 {"domain": "magasingeneralduquai.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://magasingeneralduquai.ca/", "active": true, "final_domain": "magasingeneralduquai.ca", "title": "Magasin Général du Quai | Cadeaux, déco &amp; produits locaux", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2330 −{"domain": "magillhats.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://magillhats.com/", "active": true, "final_domain": "magillhats.com", "title": "MagillHats.com - The best Online Hat Shop", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2N 1R2", "qc_phone": "(514) 381-8561", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2330 +{"domain": "magillhats.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://magillhats.com/", "active": true, "final_domain": "magillhats.com", "title": "MagillHats.com - The best Online Hat Shop", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2N 1R2", "qc_phone": "(514) 381-8561", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2331 2331 {"domain": "magolait.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://magolait.com/", "active": true, "final_domain": "magolait.com", "title": "Érablière Magolait | Cabane à sucre et produits d'érable", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 17, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J1X 3W2", "qc_phone": "(819) 868-0202", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2332 2332 {"domain": "maison-lapleau.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.maison-lapleau.ca/", "active": true, "final_domain": "maison-lapleau.ca", "title": "Caramel, pâtisserie, biscuits l Maison Lapleau Québec", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G1L 5A7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2333 2333 {"domain": "maisonboire.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://maisonboire.com/", "active": true, "final_domain": "maisonboire.com", "title": "Maison Boire — Restaurant au feu de bois à Granby · Guide MICHELIN", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J2G 4Y6", "qc_phone": "579 365-3232", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -2492,7 +2492,7 @@
2492 2492 {"domain": "microbrasseriecoaticook.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microbrasseriecoaticook.ca/", "active": true, "final_domain": "microbrasseriecoaticook.ca", "title": "Accueil - Microbrasserie de Coaticook", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J1A 2S5", "qc_phone": "(819) 804-1234", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
2493 2493 {"domain": "microbrasseriedebellechasse.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microbrasseriedebellechasse.ca/", "active": true, "final_domain": "microbrasseriedebellechasse.ca", "title": "Pub de la Contrée // Microbrasserie de Bellechasse | Pub de la Contrée", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 17, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0R 1G0", "qc_phone": "418 789-4444", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2494 2494 {"domain": "microbrasserieequinoxe.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microbrasserieequinoxe.com/", "active": true, "final_domain": "microbrasserieequinoxe.com", "title": "Microbrasserie Équinoxe", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J0E 1X0", "qc_phone": "579-531-8777", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2495 −{"domain": "microbrasserielamemphre.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.microbrasserielamemphre.com/", "active": true, "final_domain": "microbrasserielamemphre.com", "title": "Microbrasserie la Memphré", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J1X 2A9", "qc_phone": "819 843-3405", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2495 +{"domain": "microbrasserielamemphre.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.microbrasserielamemphre.com/", "active": true, "final_domain": "microbrasserielamemphre.com", "title": "Microbrasserie la Memphré", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J1X 2A9", "qc_phone": "819 843-3405", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2496 2496 {"domain": "microbrasserielardoise.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microbrasserielardoise.com/", "active": true, "final_domain": "microbrasserielardoise.com", "title": "L&#039;ardoise coopérative brassicole", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "J0B 2H0", "qc_phone": "8196440345", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2497 2497 {"domain": "microbrasserielashed.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microbrasserielashed.com/", "active": true, "final_domain": "microbrasserielashed.com", "title": "La Shed - Microbrasserie", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
2498 2498 {"domain": "microbrasserienouvellefrance.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microbrasserienouvellefrance.com/", "active": true, "final_domain": "microbrasserienouvellefrance.com", "title": "Découvrez la Nouvelle France - Microbrasserie Nouvelle France", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 12, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
@@ -2502,7 +2502,7 @@
2502 2502 {"domain": "microhermite.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microhermite.com/", "active": true, "final_domain": "microhermite.com", "title": "Accueil | Microbrasserie l&#039;Hermite", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G6P 3Z4", "qc_phone": "819-604-3875", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2503 2503 {"domain": "microlacompagnie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microlacompagnie.com/", "active": true, "final_domain": "microlacompagnie.com", "title": "Microbrasserie La Compagnie | Sept-Îles", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "4189612337", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2504 2504 {"domain": "microlaveillee.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microlaveillee.com/", "active": true, "final_domain": "microlaveillee.com", "title": "Microbrasserie la Veillée &#8211; Microbrasserie La Veillée", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "873 803-0252", "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
2505 −{"domain": "microlecoureurdesbois.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microlecoureurdesbois.com/", "active": true, "final_domain": "microlecoureurdesbois.com", "title": "Microbrasserie le Coureur des bois Dolbeau-Mistassini", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G8M 3X5", "qc_phone": "418-979-1197", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2505 +{"domain": "microlecoureurdesbois.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microlecoureurdesbois.com/", "active": true, "final_domain": "microlecoureurdesbois.com", "title": "Microbrasserie le Coureur des bois Dolbeau-Mistassini", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G8M 3X5", "qc_phone": "418-979-1197", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2506 2506 {"domain": "microleprospecteur.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microleprospecteur.ca/", "active": true, "final_domain": "microleprospecteur.ca", "title": "Accueil - Microbrasserie Le Prospecteur Val-d&#039;Or Abitibi-Témiscamingue.", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 48, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J9P 1S6", "qc_phone": "819 874 3377", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2507 2507 {"domain": "microlionbleu.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.microlionbleu.com/", "active": true, "final_domain": "microlionbleu.com", "title": "Microbrasserie et Restaurant au Lac-Saint-Jean | Le Lion Bleu", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2508 2508 {"domain": "microorleans.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://microorleans.com/", "active": true, "final_domain": "microorleans.com", "title": "Accueil - Microbrasserie de l&#039;Île d’Orléans", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -2571,7 +2571,7 @@
2571 2571 {"domain": "moncharlevoix.net", "checked_at": "2026-08-12", "status": 200, "final_url": "https://moncharlevoix.net/", "active": true, "final_domain": "moncharlevoix.net", "title": "Mon Charlevoix Web &amp; Affichage Numérique", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2572 2572 {"domain": "moncopain.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.bird-food.ca/", "active": true, "final_domain": "bird-food.ca", "title": "Ferme Picardie &amp; Mon Copain | Des champs jusqu&#039;aux oiseaux", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2573 2573 {"domain": "moncouvertdespa.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://moncouvertdespa.ca/", "active": true, "final_domain": "moncouvertdespa.ca", "title": "Mon Couvert de Spa - Boutique en ligne", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
2574 −{"domain": "mondou.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.mondou.com/", "active": true, "final_domain": "mondou.com", "title": "Mondou : Magasin pour animaux en ligne et en magasin", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H1J 2V7", "qc_phone": "514-322-5300", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
2574 +{"domain": "mondou.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.mondou.com/", "active": true, "final_domain": "mondou.com", "title": "Mondou : Magasin pour animaux en ligne et en magasin", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H1J 2V7", "qc_phone": "514-322-5300", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
2575 2575 {"domain": "monhomard.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://monhomard.ca/", "active": true, "final_domain": "monhomard.ca", "title": "Accueil | RPPSG – Homard de la Gaspésie", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0C 1K0", "qc_phone": "(418) 689-5055", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2576 2576 {"domain": "monicia.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://monicia.ca/", "active": true, "final_domain": "monicia.ca", "title": "Accueil - icïa", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2577 2577 {"domain": "monokiini.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://monokiini.com/", "active": true, "final_domain": "monokiini.com", "title": "MONOKIINI | Objets en céramique et ateliers de poterie", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H2S3E3", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "direct"}
@@ -2700,7 +2700,7 @@
2700 2700 {"domain": "northhatleyproducts.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.northhatleyproducts.com/", "active": true, "final_domain": "northhatleyproducts.com", "title": "North Hatley - Maple Products", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J0R 1T0", "qc_phone": "(450) 431-3882", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
2701 2701 {"domain": "northleaf.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.northleaf.com/", "active": true, "final_domain": "northleaf.com", "title": "Northleaf", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
2702 2702 {"domain": "nosaileux.ca", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='nosaileux.ca', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTT", "HTTPSConnectionPool(host='www.nosaileux.ca', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(", "HTTPConnectionPool(host='nosaileux.ca', port=80): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTPC"], "status": null, "final_url": "", "active": false}
2703 −{"domain": "noscabanes.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.noscabanes.com/", "active": true, "final_domain": "noscabanes.com", "title": "NOS CABANES Sirop d&#39;érable pur célébrant les régions du Québec", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2703 +{"domain": "noscabanes.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.noscabanes.com/", "active": true, "final_domain": "noscabanes.com", "title": "NOS CABANES Sirop d&#39;érable pur célébrant les régions du Québec", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2704 2704 {"domain": "noschaletspourvous.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://rezerve.ca/proprietes/", "active": true, "final_domain": "rezerve.ca", "title": "Nos propriétés - Rëzerve | Chalets Charlevoix", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2705 2705 {"domain": "nosforetsepicees.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.nosforetsepicees.com/", "active": true, "final_domain": "nosforetsepicees.com", "title": "Nos forêts épicées | Producteurs d'épices québécoises", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2706 2706 {"domain": "notredamedesmonts.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.notredamedesmonts.com/", "active": true, "final_domain": "notredamedesmonts.com", "title": "Municipalité de Notre-Dame-des-Monts - Charlevoix", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0T 1L0", "qc_phone": "418.489.2011", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
@@ -2757,7 +2757,7 @@
2757 2757 {"domain": "oquaidesbrasseurs.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://oquaidesbrasseurs.com/", "active": true, "final_domain": "oquaidesbrasseurs.com", "title": "Microbrasserie et restaurant | Ô quai des brasseurs", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 15, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2758 2758 {"domain": "oralscience.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://oralscience.com/", "active": true, "final_domain": "oralscience.com", "title": "Oral Science", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 369, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "en"}
2759 2759 {"domain": "orangebistro.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://orangebistro.com/", "active": true, "final_domain": "orangebistro.com", "title": "Orange Bistro &#8211; Restaurant Orange Bistro et Hébergement Cœur de loup", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "(418) 240-1197", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
2760 −{"domain": "oravito.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.oravito.com/", "active": true, "final_domain": "oravito.com", "title": "O&#39;Ravito Café Traiteur : Café, traiteur et brunch à Lévis", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6W 5M6", "qc_phone": "4189035511", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2760 +{"domain": "oravito.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.oravito.com/", "active": true, "final_domain": "oravito.com", "title": "O&#39;Ravito Café Traiteur : Café, traiteur et brunch à Lévis", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6W 5M6", "qc_phone": "4189035511", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
2761 2761 {"domain": "order.koomi.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://order.koomi.com/", "active": true, "final_domain": "order.koomi.com", "title": "Koomi+", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
2762 2762 {"domain": "order.ueat.io", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='www.order.ueat.io', port=443): Max retries exceeded with url: / (Caused by NameResolutionError"], "status": 404, "final_url": "https://order.ueat.io:443/", "active": false}
2763 2763 {"domain": "orera.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://orera.ca/", "active": true, "final_domain": "orera.ca", "title": "ORÉRA - Soins éco-luxe naturels visage et corps québecois &ndash;", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
@@ -2874,7 +2874,7 @@
2874 2874 {"domain": "piebraque.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://piebraque.com/", "active": true, "final_domain": "piebraque.com", "title": "Pie Braque Microbrasserie", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G7X 0J7", "qc_phone": "(418) 818-0735", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
2875 2875 {"domain": "piedmontdora.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.superdoracanada.com/", "active": true, "final_domain": "superdoracanada.com", "title": "Pied-Mont Dora", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J5N 3W9", "qc_phone": "450 478-0801", "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
2876 2876 {"domain": "pierogerie.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://pierogerie.ca/", "active": true, "final_domain": "pierogerie.ca", "title": "Pierogerie &#8211; Alberta’s first authentic organic pierogi maker", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 19, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
2877 −{"domain": "pierresdailleurs.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.pierresdailleurs.ca/fc/", "active": true, "final_domain": "pierresdailleurs.ca", "title": "Pierres D&#039;Ailleurs - Pierres D&#039;Ailleurs", "platform": "lightspeed", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2J 2L2", "qc_phone": "(514) 849-9311", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2877 +{"domain": "pierresdailleurs.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.pierresdailleurs.ca/fc/", "active": true, "final_domain": "pierresdailleurs.ca", "title": "Pierres D&#039;Ailleurs - Pierres D&#039;Ailleurs", "platform": "lightspeed", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2J 2L2", "qc_phone": "(514) 849-9311", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
2878 2878 {"domain": "pigne1.simplesite.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='pigne1.simplesite.com', port=443): Max retries exceeded with url: / (Caused by NameResolutionE", "HTTPSConnectionPool(host='www.pigne1.simplesite.com', port=443): Max retries exceeded with url: / (Caused by NameResolut", "HTTPConnectionPool(host='pigne1.simplesite.com', port=80): Max retries exceeded with url: / (Caused by NameResolutionErr"], "status": null, "final_url": "", "active": false}
2879 2879 {"domain": "pikkado.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.pikkado.com:443/home/en", "active": true, "final_domain": "pikkado.com:443", "title": "Pikkado — #1 Secret Santa Generator", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
2880 2880 {"domain": "pimenterlavie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://pimenterlavie.com", "active": true, "final_domain": "pimenterlavie.com", "title": "Pimenter La Vie", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "514-616-5817", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "scrapfly"}
@@ -3140,7 +3140,7 @@
3140 3140 {"domain": "saumonrivieremalbaie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://saumonrivieremalbaie.com/", "active": true, "final_domain": "saumonrivieremalbaie.com", "title": "Corporation du saumon de la Rivi&egrave;re Malbaie", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "(418) 439-0672", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
3141 3141 {"domain": "sauna-concept.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sauna-concept.com/", "active": true, "final_domain": "sauna-concept.com", "title": "Sauna Concept | Sauna, hammam et cuve thermale sur mesure", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 77, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0A 3C0", "qc_phone": "418-824-5151", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3142 3142 {"domain": "saunaboreal.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.saunaboreal.ca/", "active": true, "final_domain": "saunaboreal.ca", "title": "Sauna traditionnel partout au Québec | Accueil | Sauna Boréal", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J4Z 3G7", "qc_phone": "450-904-2460", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
3143 −{"domain": "sauvage-s.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sauvage-s.com", "active": true, "final_domain": "sauvage-s.com", "title": "Web Hosting from HostPapa", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null, "via": "scrapfly"}
3143 +{"domain": "sauvage-s.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sauvage-s.com", "active": true, "final_domain": "sauvage-s.com", "title": "Web Hosting from HostPapa", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null, "via": "scrapfly"}
3144 3144 {"domain": "saveursdesmonts.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://saveursdesmonts.ca/fr/", "active": true, "final_domain": "saveursdesmonts.ca", "title": "Saveurs des Monts :: Accueil", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J8N 7V3", "qc_phone": "819-643-4363", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
3145 3145 {"domain": "savogelato.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savogelato.com/", "active": true, "final_domain": "savogelato.com", "title": "Savo Gelatos et Sorbets - Accueil", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 53, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-574-8322", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3146 3146 {"domain": "savondescantons.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savondescantons.com/", "active": true, "final_domain": "savondescantons.com", "title": "Savonnerie artisanale spécialiste de savon de castille", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 200, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J1X 5R9", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -3150,7 +3150,7 @@
3150 3150 {"domain": "savonneriedemartigny.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savonneriedemartigny.ca/", "active": true, "final_domain": "savonneriedemartigny.ca", "title": "Savons naturels du Québec | Savonnerie de Martigny", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "(514)8636240", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3151 3151 {"domain": "savonneriediligences.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savonneriediligences.ca", "active": true, "final_domain": "savonneriediligences.ca", "title": "Savonnerie des Diligences", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G3L 1H7", "qc_phone": "450 297-3979", "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": null, "via": "scrapfly"}
3152 3152 {"domain": "savonneriefermeaudet.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savonneriefermeaudet.com/", "active": true, "final_domain": "savonneriefermeaudet.com", "title": "Savonnerie Ferme Audet", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "en"}
3153 −{"domain": "savonnerielapaysanne.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savonnerielapaysanne.ca", "active": true, "final_domain": "savonnerielapaysanne.ca", "title": "Savonnerie la Paysanne", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": null, "via": "scrapfly"}
3153 +{"domain": "savonnerielapaysanne.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savonnerielapaysanne.ca", "active": true, "final_domain": "savonnerielapaysanne.ca", "title": "Savonnerie la Paysanne", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": null, "via": "scrapfly"}
3154 3154 {"domain": "savonnieresdevaldavid.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='savonnieresdevaldavid.com', port=443): Max retries exceeded with url: / (Caused by NameResolut", "HTTPSConnectionPool(host='www.savonnieresdevaldavid.com', port=443): Max retries exceeded with url: / (Caused by NameRes", "HTTPConnectionPool(host='savonnieresdevaldavid.com', port=80): Max retries exceeded with url: / (Caused by NameResolutio"], "status": null, "final_url": "", "active": false}
3155 3155 {"domain": "savonshermosa.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.savonshermosa.ca", "active": true, "final_domain": "savonshermosa.ca", "title": "Savonnerie artisanale Savons naturels au lait de chèvre Fait à la main | Savons Hermosa", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
3156 3156 {"domain": "savonslesperlesdulac.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://savonslesperlesdulac.com/", "active": true, "final_domain": "savonslesperlesdulac.com", "title": "Fabrique de savon artisanal - Les Perles du Lac", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 24, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
@@ -3215,7 +3215,7 @@
3215 3215 {"domain": "silknsoak.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://silknsoak.com", "active": true, "final_domain": "silknsoak.com", "title": "SILKNSOAK: shower steamers, bath and body products", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3216 3216 {"domain": "simkhabiocosmetiques.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.simkhabiocosmetiques.ca/fr/", "active": true, "final_domain": "simkhabiocosmetiques.ca", "title": "Cosmétiques 100 % naturels fabriqués au Québec | SIMKHA", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 142, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3217 3217 {"domain": "simplementkosy.ca", "checked_at": "2026-08-12", "status": 404, "final_url": "http://simplementkosy.ca/", "active": false}
3218 −{"domain": "simplementlebeaumarche.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.simplementlebeaumarche.com/", "active": true, "final_domain": "simplementlebeaumarche.com", "title": "Le Beau Marché", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3218 +{"domain": "simplementlebeaumarche.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.simplementlebeaumarche.com/", "active": true, "final_domain": "simplementlebeaumarche.com", "title": "Le Beau Marché", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3219 3219 {"domain": "sinaigourmet.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sinaigourmet.com/", "active": true, "final_domain": "sinaigourmet.com", "title": "Sinai Gourmet Clean Label Condiments", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 24, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3220 3220 {"domain": "siprocaf.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://siprocaf.com/", "active": true, "final_domain": "siprocaf.com", "title": "Siprocaf - Société Italienne de Service de Professionnels du Café", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J6X 4J9", "qc_phone": "450-918-3909", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null}
3221 3221 {"domain": "skylarpress.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://skylarpress.com/", "active": true, "final_domain": "skylarpress.com", "title": "Skylar Press — Elena Radeva | Atelier letterpress artisanal, Montréal", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com"], "language": "fr"}
@@ -3224,7 +3224,7 @@
3224 3224 {"domain": "smavinir.is", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='smavinir.is', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTP", "HTTPSConnectionPool(host='www.smavinir.is', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"", "HTTPConnectionPool(host='smavinir.is', port=80): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTPCo"], "status": null, "final_url": "", "active": false}
3225 3225 {"domain": "smokehouse.ie", "checked_at": "2026-08-12", "status": 200, "final_url": "https://smokehouse.ie/", "active": true, "final_domain": "smokehouse.ie", "title": "Wild Irish Smoked Salmon &amp; Seafood - Organic Smoked Salmon", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 7, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3226 3226 {"domain": "snobinard.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='snobinard.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[", "HTTPSConnectionPool(host='www.snobinard.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1"], "status": 503, "final_url": "http://snobinard.com/", "active": false}
3227 −{"domain": "snoland.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://snoland.com", "active": true, "final_domain": "snoland.com", "title": "Sacs en cuir fabriqués au Québec, Montréal Canada Homme Femme | SNOLAND Canada", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "(438)507 6318", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3227 +{"domain": "snoland.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://snoland.com", "active": true, "final_domain": "snoland.com", "title": "Sacs en cuir fabriqués au Québec, Montréal Canada Homme Femme | SNOLAND Canada", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": "(438)507 6318", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3228 3228 {"domain": "societelaurentide.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://societelaurentide.ca/", "active": true, "final_domain": "societelaurentide.ca", "title": "Société Laurentide - Partenaire de confiance 100% canadien depuis 1950", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G9N 6T5", "qc_phone": "819.537.6636", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3229 3229 {"domain": "societesecrete.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://societesecrete.ca/", "active": true, "final_domain": "societesecrete.ca", "title": "Dernières nouvelles - La société secrète", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 5, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0C 1G0", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
3230 3230 {"domain": "soiecosmetiques.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://soiecosmetiques.com", "active": true, "final_domain": "soiecosmetiques.com", "title": "KB Cosmétiques - Fabriqué au Canada &ndash; KB Cosmetiques", "platform": "shopify", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": null, "via": "scrapfly"}
@@ -3288,7 +3288,7 @@
3288 3288 {"domain": "sucrerieduvioloneux.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sucrerieduvioloneux.ca/", "active": true, "final_domain": "sucrerieduvioloneux.ca", "title": "La Sucrerie du Violoneux &#8211; Découvrez le meilleur Sirop d&#039;érable en ville !", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0Z 3R0", "qc_phone": "(819) 627-6041", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
3289 3289 {"domain": "sucreriesdl.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sucreriesdl.ca", "active": true, "final_domain": "sucreriesdl.ca", "title": "Home - 100 Acre Farm", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G0R1S0", "qc_phone": "418-998-2304", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3290 3290 {"domain": "sulfly.biereauventdunord.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://sulfly.biereauventdunord.com/", "active": true, "final_domain": "sulfly.biereauventdunord.com", "title": "Accueil - Vent du Nord Sul&#039;fly", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3291 −{"domain": "summum.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.summum.com/fr", "active": true, "final_domain": "summum.com", "title": "Summum Beauté | Produits de beauté - Summum Beauté", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "450 678-3231", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3291 +{"domain": "summum.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.summum.com/fr", "active": true, "final_domain": "summum.com", "title": "Summum Beauté | Produits de beauté - Summum Beauté", "platform": "generic", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "450 678-3231", "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3292 3292 {"domain": "superc.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.superc.ca/", "active": true, "final_domain": "superc.ca", "title": "Votre épicerie québécoise | Super C", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H3J 2J4", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
3293 3293 {"domain": "superdips.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://superdips.ca/", "active": true, "final_domain": "superdips.ca", "title": "Super Dips | Trempettes sant&eacute; sans sel, sans sucre, sans gluten, sans gms", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 61, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": "819-384-0545", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
3294 3294 {"domain": "surettecondiments.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://surettecondiments.com/", "active": true, "final_domain": "surettecondiments.com", "title": "Accueil - Surette Condiments", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
@@ -3335,7 +3335,7 @@
3335 3335 {"domain": "thechocolatemanor.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://thechocolatemanor.com/", "active": true, "final_domain": "thechocolatemanor.com", "title": "Personalised Chocolates NI - Handcrafted with Love in Northern Ireland - The Chocolate Manor", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 19, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3336 3336 {"domain": "thecreamerycan.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://thecreamerycan.com/", "active": true, "final_domain": "thecreamerycan.com", "title": "PRAGMATIC88: Situs Judi Slot Gacor Terbesar &amp; Terpercaya di Indonesia", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
3337 3337 {"domain": "thekootenaybakerycafe.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://thekootenaybakerycafe.com/", "active": true, "final_domain": "thekootenaybakerycafe.com", "title": "The Kootenay Bakery Cafe Co-op The Kootenay Bakery Café Cooperative | Organic Bakery in Nelson, BC", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3338 −{"domain": "theprettyuglycompany.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.theprettyuglycompany.com/", "active": true, "final_domain": "theprettyuglycompany.com", "title": "Pretty Ugly &mdash; Salsas &amp; Chips Québécoises Anti-Gaspillage", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3338 +{"domain": "theprettyuglycompany.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.theprettyuglycompany.com/", "active": true, "final_domain": "theprettyuglycompany.com", "title": "Pretty Ugly &mdash; Salsas &amp; Chips Québécoises Anti-Gaspillage", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3339 3339 {"domain": "thesdunord.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://thesdunord.ca/", "active": true, "final_domain": "thesdunord.ca", "title": "Accueil - Thés du Nord", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 22, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "J0J 1C0", "qc_phone": "450-750-7839", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3340 3340 {"domain": "thesoukfactory.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://thesoukfactory.com", "active": true, "final_domain": "thesoukfactory.com", "title": "Handmade Soy Candles &amp; Artisan Gifts | The Souk Factory", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3341 3341 {"domain": "thesteensons.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='thesteensons.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVeri"], "status": 200, "final_url": "https://www.thesteensons.com/", "active": true, "final_domain": "thesteensons.com", "title": "Jewellers Belfast &amp; Glenarm | Handcrafted Jewellery Northern Ireland", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
@@ -3355,7 +3355,7 @@
3355 3355 {"domain": "toqueettablier.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://toqueettablier.ca", "active": true, "final_domain": "toqueettablier.ca", "title": "Toque&amp;Tablier &ndash; Toque et Tablier", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "H7P 4K8", "qc_phone": "(418) 962-3373", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3356 3356 {"domain": "torrefacteursansfrontiere.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://torrefacteursansfrontiere.com/", "active": true, "final_domain": "torrefacteursansfrontiere.com", "title": "Brûlerie en Abitibi-Témiscamingue - Torréfacteur sans frontière", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 18, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0Y 1Z0", "qc_phone": "819-550-7717", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3357 3357 {"domain": "torrefactorie.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://torrefactorie.com", "active": true, "final_domain": "torrefactorie.com", "title": "Torrefactorie", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3358 −{"domain": "toscarleton.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.toscarleton.com/", "active": true, "final_domain": "toscarleton.com", "title": "Tosca Ristorante Italiano", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0C 1J0", "qc_phone": "(418) 364-2011", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3358 +{"domain": "toscarleton.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.toscarleton.com/", "active": true, "final_domain": "toscarleton.com", "title": "Tosca Ristorante Italiano", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G0C 1J0", "qc_phone": "(418) 364-2011", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3359 3359 {"domain": "totalfabrication.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.totalfabrication.ca/", "active": true, "final_domain": "totalfabrication.ca", "title": "Total Fabrication | Confiez la production de vos produits", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "fr"}
3360 3360 {"domain": "touchokolat.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://touchokolat.com/", "active": true, "final_domain": "touchokolat.com", "title": "Touchokolat &#8211; Créations artisanales de chocolat belge et français", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 11, "has_cart": true, "made_in_qc_wording": true, "qc_postal": "G4Z 1T2", "qc_phone": "4182981391", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
3361 3361 {"domain": "tounu.co", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='tounu.co', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTPSCo", "HTTPSConnectionPool(host='www.tounu.co', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTT", "HTTPConnectionPool(host='tounu.co', port=80): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTPConne"], "status": null, "final_url": "", "active": false}
@@ -3402,7 +3402,7 @@
3402 3402 {"domain": "tulipjuvenile.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://tulipjuvenile.com/", "active": true, "final_domain": "tulipjuvenile.com", "title": "Premium Quality Baby Furniture - Tulip Juvenile", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 63, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G6L 3V8", "qc_phone": "(819) 364-3189", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3403 3403 {"domain": "tungstene.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://tungstene.ca/", "active": true, "final_domain": "tungstene.ca", "title": "TUNGSTENE LUMINAIRES CRÉATIFS", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 191, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H1E 4G4", "qc_phone": "514-532-1250", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3404 3404 {"domain": "turlo.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://turlo.ca/", "active": true, "final_domain": "turlo.ca", "title": "Redirecting...", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
3405 −{"domain": "tutacoco.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.tutacoco.com/", "active": true, "final_domain": "tutacoco.com", "title": "TUTA &amp; COCO &mdash; votre enfant l&#39;artiste", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2S 2C7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3405 +{"domain": "tutacoco.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.tutacoco.com/", "active": true, "final_domain": "tutacoco.com", "title": "TUTA &amp; COCO &mdash; votre enfant l&#39;artiste", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2S 2C7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3406 3406 {"domain": "tutleconomusee.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://tutleconomusee.com/", "active": true, "final_domain": "tutleconomusee.com", "title": "TUTL Économusée", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": "en"}
3407 3407 {"domain": "tvcotv.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://tvcotv.com/", "active": true, "final_domain": "tvcotv.com", "title": "Accueil - TVCO", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
3408 3408 {"domain": "twistcreations.ca", "checked_at": "2026-08-12", "status": 429, "final_url": "https://twistcreations.ca/", "active": false}
@@ -3482,13 +3482,13 @@
3482 3482 {"domain": "vergershillspring.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://vergershillspring.com", "active": true, "final_domain": "vergershillspring.com", "title": "Vergers Hillspring", "platform": "shopify", "catalog_endpoint": "/products.json", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0S 1E0", "qc_phone": "450 827-2565", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": null, "via": "scrapfly"}
3483 3483 {"domain": "vergersleahy.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.applesnax.com/", "active": true, "final_domain": "applesnax.com", "title": "Applesnax | Discover our AppleActiv products", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
3484 3484 {"domain": "vergerspetchorchards.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://vergerspetchorchards.com/", "active": true, "final_domain": "vergerspetchorchards.com", "title": "", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": [], "language": null}
3485 −{"domain": "vergersphilion.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://vergersphilion.com/", "active": true, "final_domain": "vergersphilion.com", "title": "Vergers écologiques de pommes, poires et prunes – Un site utilisant WordPress", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0L 1H0", "qc_phone": "450 247 3133", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
3485 +{"domain": "vergersphilion.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://vergersphilion.com/", "active": true, "final_domain": "vergersphilion.com", "title": "Vergers écologiques de pommes, poires et prunes – Un site utilisant WordPress", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "J0L 1H0", "qc_phone": "450 247 3133", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": "fr"}
3486 3486 {"domain": "vergersrockburnorchards.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.vergersrockburnorchards.com", "active": true, "final_domain": "vergersrockburnorchards.com", "title": "Order Online | Vergers Rockburn Orchards", "platform": "square", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "en"}
3487 3487 {"domain": "vergerstpatrice.com", "checked_at": "2026-08-12", "errors": ["HTTPSConnectionPool(host='vergerstpatrice.com', port=443): Max retries exceeded with url: / (Caused by NameResolutionErr", "HTTPSConnectionPool(host='www.vergerstpatrice.com', port=443): Max retries exceeded with url: / (Caused by NameResolutio", "HTTPConnectionPool(host='vergerstpatrice.com', port=80): Max retries exceeded with url: / (Caused by NameResolutionError"], "status": null, "final_url": "", "active": false}
3488 3488 {"domain": "vergerstpaul.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://vergerstpaul.ca/", "active": true, "final_domain": "vergerstpaul.ca", "title": "Pommes, Croquantes - Vergers St-Paul - Québec, Québec", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J0E 1A0", "qc_phone": "4503799769", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3489 3489 {"domain": "verifruit.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.verifruit.ca/", "active": true, "final_domain": "verifruit.ca", "title": "Verifruit - Vrais fruits enrobés de chocolat noir", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com", "facebook.com"], "language": "fr"}
3490 3490 {"domain": "veritable.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://veritable.ca/", "active": true, "final_domain": "veritable.ca", "title": "Accueil - Véritable", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": true, "qc_postal": "G1L 1N7", "qc_phone": "(418) 626-8000", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3491 −{"domain": "veroniquedaragon.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://veroniquedaragon.com/", "active": true, "final_domain": "veroniquedaragon.com", "title": "Véronique d&#039;Aragon", "platform": "woocommerce", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2W 2M2", "qc_phone": "5142735225", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
3491 +{"domain": "veroniquedaragon.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://veroniquedaragon.com/", "active": true, "final_domain": "veroniquedaragon.com", "title": "Véronique d&#039;Aragon", "platform": "woocommerce", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2W 2M2", "qc_phone": "5142735225", "mentions_quebec": true, "tld_quebec": false, "socials": [], "language": null, "via": "direct"}
3492 3492 {"domain": "veroniqueroyjwls.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://veroniqueroyjwls.com/", "active": false}
3493 3493 {"domain": "verredonge.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.verredonge.com/", "active": true, "final_domain": "verredonge.com", "title": "VERRE D&#x27;ONGE — Studio de verre soufflé", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": null, "qc_phone": null, "mentions_quebec": false, "tld_quebec": false, "socials": ["instagram.com"], "language": "en"}
3494 3494 {"domain": "verrelime.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.verrelime.ca/", "active": true, "final_domain": "verrelime.ca", "title": "Verre Lime | restaurant | 367a Rue Racine E, Chicoutimi, QC G7H 4X7, Canada", "platform": "wix", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "G7H 4X7", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["instagram.com"], "language": "en"}
@@ -3579,7 +3579,7 @@
3579 3579 {"domain": "yourbarfactory.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://yourbarfactory.com/", "active": true, "final_domain": "yourbarfactory.com", "title": "Manufacturier de barres sans allergènes | Yourbarfactory", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "J6J 4Z2", "qc_phone": "5143640258", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com"], "language": "fr"}
3580 3580 {"domain": "yourteexperiencecharlevoix.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.yourteexperiencecharlevoix.ca/", "active": true, "final_domain": "yourteexperiencecharlevoix.ca", "title": "Yourte Expérience Charlevoix : Location d’hébergement en nature", "platform": "", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G5A 1Z8", "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3581 3581 {"domain": "zabcafe.com", "checked_at": "2026-08-12", "status": 429, "final_url": "https://zabcafe.com/", "active": false}
3582 −{"domain": "zamalek.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.zamalek.ca/", "active": true, "final_domain": "zamalek.ca", "title": "Zamalek Montréal hibiscus juice", "platform": "squarespace", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2P 2L8", "qc_phone": "5145737577", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3582 +{"domain": "zamalek.ca", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.zamalek.ca/", "active": true, "final_domain": "zamalek.ca", "title": "Zamalek Montréal hibiscus juice", "platform": "squarespace", "catalog_endpoint": "__generic__", "catalog_count_hint": null, "has_cart": true, "made_in_qc_wording": false, "qc_postal": "H2P 2L8", "qc_phone": "5145737577", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3583 3583 {"domain": "zazibel.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://www.zazibel.com/", "active": true, "final_domain": "zazibel.com", "title": "Peluches personnalisées uniques, faites à la main au Québec", "platform": "woocommerce", "catalog_endpoint": "/wp-json/wc/store/v1/products", "catalog_count_hint": 64, "has_cart": true, "made_in_qc_wording": true, "qc_postal": null, "qc_phone": null, "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "en"}
3584 3584 {"domain": "zecbuteux.reseauzec.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://zecbuteux.reseauzec.com/", "active": true, "final_domain": "zecbuteux.reseauzec.com", "title": "Zec Buteux-Bas-Saguenay : Pêche, Hébergement et Activités de Plein Air", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0T 1X0", "qc_phone": "418-638-2788", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
3585 3585 {"domain": "zecdesmartres.reseauzec.com", "checked_at": "2026-08-12", "status": 200, "final_url": "https://zecdesmartres.reseauzec.com/", "active": true, "final_domain": "zecdesmartres.reseauzec.com", "title": "Zec des Martres | Paradis de chasse, pêche et plein air dans Charlevoix", "platform": "wordpress", "catalog_endpoint": null, "catalog_count_hint": null, "has_cart": false, "made_in_qc_wording": false, "qc_postal": "G0A 4K0", "qc_phone": "418-476-5406", "mentions_quebec": true, "tld_quebec": false, "socials": ["facebook.com", "instagram.com"], "language": "fr"}
modified data/stores.json +159 −159
@@ -2683,7 +2683,7 @@
2683 2683 "name": "Alpha Signa",
2684 2684 "url": "https://alphasigna.com",
2685 2685 "platform": "prestashop",
2686 − "catalog_endpoint": "",
2686 + "catalog_endpoint": "__generic__",
2687 2687 "city": "",
2688 2688 "region": "Montérégie",
2689 2689 "postal_prefix": "J4B",
@@ -2707,7 +2707,7 @@
2707 2707 "ecommerce": true,
2708 2708 "verification_date": "2026-08-12",
2709 2709 "status": "probable",
2710 − "enabled": false
2710 + "enabled": true
2711 2711 },
2712 2712 {
2713 2713 "id": "alphatango.ca",
@@ -3301,7 +3301,7 @@
3301 3301 "name": "Apéro à zéro",
3302 3302 "url": "https://www.aperoazero.ca",
3303 3303 "platform": "squarespace",
3304 − "catalog_endpoint": "",
3304 + "catalog_endpoint": "__generic__",
3305 3305 "city": "",
3306 3306 "region": "",
3307 3307 "postal_prefix": "H1W",
@@ -3324,7 +3324,7 @@
3324 3324 "ecommerce": true,
3325 3325 "verification_date": "2026-08-12",
3326 3326 "status": "verified",
3327 − "enabled": false
3327 + "enabled": true
3328 3328 },
3329 3329 {
3330 3330 "id": "apicurieux.ca",
@@ -5402,8 +5402,8 @@
5402 5402 "id": "atelieroboismassif.com",
5403 5403 "name": "L'Atelier O'Bois Massif",
5404 5404 "url": "https://atelieroboismassif.com",
5405 − "platform": "",
5406 − "catalog_endpoint": "",
5405 + "platform": "generic",
5406 + "catalog_endpoint": "__generic__",
5407 5407 "city": "",
5408 5408 "region": "Lanaudière",
5409 5409 "postal_prefix": "J0K",
@@ -5423,7 +5423,7 @@
5423 5423 "ecommerce": true,
5424 5424 "verification_date": "2026-08-12",
5425 5425 "status": "probable",
5426 − "enabled": false
5426 + "enabled": true
5427 5427 },
5428 5428 {
5429 5429 "id": "atelierora.ca",
@@ -5590,7 +5590,7 @@
5590 5590 "name": "Atelier V Cuir",
5591 5591 "url": "https://www.ateliervcuir.com",
5592 5592 "platform": "squarespace",
5593 − "catalog_endpoint": "",
5593 + "catalog_endpoint": "__generic__",
5594 5594 "city": "",
5595 5595 "region": "Bas-Saint-Laurent",
5596 5596 "postal_prefix": "G0L",
@@ -5613,7 +5613,7 @@
5613 5613 "ecommerce": true,
5614 5614 "verification_date": "2026-08-12",
5615 5615 "status": "probable",
5616 − "enabled": false
5616 + "enabled": true
5617 5617 },
5618 5618 {
5619 5619 "id": "atelierverred.com",
@@ -7936,7 +7936,7 @@
7936 7936 "name": "La ferme aux coureurs des champs",
7937 7937 "url": "https://auxcoureursdeschamps.com",
7938 7938 "platform": "squarespace",
7939 − "catalog_endpoint": "",
7939 + "catalog_endpoint": "__generic__",
7940 7940 "city": "",
7941 7941 "region": "Chaudière-Appalaches",
7942 7942 "postal_prefix": "G6H",
@@ -7963,7 +7963,7 @@
7963 7963 "ecommerce": true,
7964 7964 "verification_date": "2026-08-12",
7965 7965 "status": "verified",
7966 − "enabled": false
7966 + "enabled": true
7967 7967 },
7968 7968 {
7969 7969 "id": "auxfousbrassant.com",
@@ -9227,7 +9227,7 @@
9227 9227 "name": "BÄUM",
9228 9228 "url": "https://www.baumproduitsnaturels.com",
9229 9229 "platform": "squarespace",
9230 − "catalog_endpoint": "",
9230 + "catalog_endpoint": "__generic__",
9231 9231 "city": "",
9232 9232 "region": "",
9233 9233 "postal_prefix": null,
@@ -9250,7 +9250,7 @@
9250 9250 "ecommerce": true,
9251 9251 "verification_date": "2026-08-12",
9252 9252 "status": "probable",
9253 − "enabled": false
9253 + "enabled": true
9254 9254 },
9255 9255 {
9256 9256 "id": "bbqquebec.com",
@@ -10248,8 +10248,8 @@
10248 10248 "id": "bijouterieconcept.com",
10249 10249 "name": "Bijouterie Concept",
10250 10250 "url": "https://bijouterieconcept.com",
10251 − "platform": "",
10252 − "catalog_endpoint": "",
10251 + "platform": "generic",
10252 + "catalog_endpoint": "__generic__",
10253 10253 "city": "",
10254 10254 "region": "",
10255 10255 "postal_prefix": "J1N",
@@ -10273,7 +10273,7 @@
10273 10273 "ecommerce": true,
10274 10274 "verification_date": "2026-08-12",
10275 10275 "status": "probable",
10276 − "enabled": false
10276 + "enabled": true
10277 10277 },
10278 10278 {
10279 10279 "id": "bijouteriedeziel.com",
@@ -10520,7 +10520,7 @@
10520 10520 "name": "Bijouterie Pénélope",
10521 10521 "url": "https://www.bijouteriepenelope.com",
10522 10522 "platform": "lightspeed",
10523 − "catalog_endpoint": "",
10523 + "catalog_endpoint": "__generic__",
10524 10524 "city": "",
10525 10525 "region": "",
10526 10526 "postal_prefix": "G1V",
@@ -10545,7 +10545,7 @@
10545 10545 "ecommerce": true,
10546 10546 "verification_date": "2026-08-12",
10547 10547 "status": "probable",
10548 − "enabled": false
10548 + "enabled": true
10549 10549 },
10550 10550 {
10551 10551 "id": "bijouterierussell.ca",
@@ -11235,7 +11235,7 @@
11235 11235 "name": "Créateurs",
11236 11236 "url": "https://www.bistrokapzak.ca",
11237 11237 "platform": "squarespace",
11238 − "catalog_endpoint": "",
11238 + "catalog_endpoint": "__generic__",
11239 11239 "city": "",
11240 11240 "region": "Estrie",
11241 11241 "postal_prefix": "J2G",
@@ -11262,7 +11262,7 @@
11262 11262 "ecommerce": true,
11263 11263 "verification_date": "2026-08-12",
11264 11264 "status": "verified",
11265 − "enabled": false
11265 + "enabled": true
11266 11266 },
11267 11267 {
11268 11268 "id": "bistrolestran.ca",
@@ -11542,7 +11542,7 @@
11542 11542 "name": "Black Hocks Création",
11543 11543 "url": "https://blackhockscreation.com",
11544 11544 "platform": "woocommerce",
11545 − "catalog_endpoint": "",
11545 + "catalog_endpoint": "__generic__",
11546 11546 "city": "",
11547 11547 "region": "",
11548 11548 "postal_prefix": "G6K",
@@ -11565,7 +11565,7 @@
11565 11565 "ecommerce": true,
11566 11566 "verification_date": "2026-08-12",
11567 11567 "status": "probable",
11568 − "enabled": false
11568 + "enabled": true
11569 11569 },
11570 11570 {
11571 11571 "id": "blancmeringue.com",
@@ -12887,8 +12887,8 @@
12887 12887 "id": "boreale.com",
12888 12888 "name": "Les brasseurs du Nord inc.",
12889 12889 "url": "https://www.boreale.com",
12890 − "platform": "",
12891 − "catalog_endpoint": "",
12890 + "platform": "generic",
12891 + "catalog_endpoint": "__generic__",
12892 12892 "city": "",
12893 12893 "region": "Laurentides",
12894 12894 "postal_prefix": "J7C",
@@ -12914,10 +12914,10 @@
12914 12914 "https://ambq.ca/fr/microbrasserie/bor-ale-les-brasseurs-du-nord"
12915 12915 ],
12916 12916 "language": "fr",
12917 − "ecommerce": false,
12917 + "ecommerce": true,
12918 12918 "verification_date": "2026-08-12",
12919 12919 "status": "probable",
12920 − "enabled": false
12920 + "enabled": true
12921 12921 },
12922 12922 {
12923 12923 "id": "boreasens.com",
@@ -13324,7 +13324,7 @@
13324 13324 "name": "Boucherie Jacko",
13325 13325 "url": "https://boucheriejacko.com",
13326 13326 "platform": "woocommerce",
13327 − "catalog_endpoint": "",
13327 + "catalog_endpoint": "__generic__",
13328 13328 "city": "",
13329 13329 "region": "Saguenay–Lac-Saint-Jean",
13330 13330 "postal_prefix": "G0W",
@@ -13351,7 +13351,7 @@
13351 13351 "ecommerce": true,
13352 13352 "verification_date": "2026-08-12",
13353 13353 "status": "verified",
13354 − "enabled": false
13354 + "enabled": true
13355 13355 },
13356 13356 {
13357 13357 "id": "boucherienordest.com",
@@ -14888,7 +14888,7 @@
14888 14888 "name": "Boutique Nomade",
14889 14889 "url": "https://www.boutiquenomade.net",
14890 14890 "platform": "lightspeed",
14891 − "catalog_endpoint": "",
14891 + "catalog_endpoint": "__generic__",
14892 14892 "city": "",
14893 14893 "region": "Bas-Saint-Laurent",
14894 14894 "postal_prefix": "G5L",
@@ -14911,7 +14911,7 @@
14911 14911 "ecommerce": true,
14912 14912 "verification_date": "2026-08-12",
14913 14913 "status": "probable",
14914 − "enabled": false
14914 + "enabled": true
14915 14915 },
14916 14916 {
14917 14917 "id": "boutiquerenaissance.com",
@@ -18649,8 +18649,8 @@
18649 18649 "id": "calmelabo.com",
18650 18650 "name": "CALME",
18651 18651 "url": "https://www.calmelabo.com",
18652 − "platform": "",
18653 − "catalog_endpoint": "",
18652 + "platform": "generic",
18653 + "catalog_endpoint": "__generic__",
18654 18654 "city": "",
18655 18655 "region": "Montérégie",
18656 18656 "postal_prefix": "J4P",
@@ -18675,7 +18675,7 @@
18675 18675 "ecommerce": true,
18676 18676 "verification_date": "2026-08-12",
18677 18677 "status": "verified",
18678 − "enabled": false
18678 + "enabled": true
18679 18679 },
18680 18680 {
18681 18681 "id": "calypsoeco.com",
@@ -19883,7 +19883,7 @@
19883 19883 "name": "Captive Atelier",
19884 19884 "url": "https://captiveatelier.com",
19885 19885 "platform": "snipcart",
19886 − "catalog_endpoint": "",
19886 + "catalog_endpoint": "__generic__",
19887 19887 "city": "",
19888 19888 "region": "",
19889 19889 "postal_prefix": "H1V",
@@ -19905,10 +19905,10 @@
19905 19905 "Captive Atelier Jade Boutilier joaillier québec"
19906 19906 ],
19907 19907 "language": "en",
19908 − "ecommerce": false,
19908 + "ecommerce": true,
19909 19909 "verification_date": "2026-08-12",
19910 19910 "status": "verified",
19911 − "enabled": false
19911 + "enabled": true
19912 19912 },
19913 19913 {
19914 19914 "id": "caramelsfaa.com",
@@ -22911,8 +22911,8 @@
22911 22911 "id": "chlorophylle.com",
22912 22912 "name": "Chlorophylle Inc",
22913 22913 "url": "https://chlorophylle.com",
22914 − "platform": "",
22915 − "catalog_endpoint": "",
22914 + "platform": "generic",
22915 + "catalog_endpoint": "__generic__",
22916 22916 "city": "",
22917 22917 "region": "Saguenay–Lac-Saint-Jean",
22918 22918 "postal_prefix": "G0S",
@@ -22939,7 +22939,7 @@
22939 22939 "ecommerce": true,
22940 22940 "verification_date": "2026-08-12",
22941 22941 "status": "verified",
22942 − "enabled": false
22942 + "enabled": true
22943 22943 },
22944 22944 {
22945 22945 "id": "chocochocolat.ca",
@@ -23009,8 +23009,8 @@
23009 23009 "id": "chocolateriebeljade.ca",
23010 23010 "name": "Chocolaterie BelJade",
23011 23011 "url": "https://www.chocolateriebeljade.ca",
23012 − "platform": "",
23013 − "catalog_endpoint": "",
23012 + "platform": "generic",
23013 + "catalog_endpoint": "__generic__",
23014 23014 "city": "",
23015 23015 "region": "Bas-Saint-Laurent",
23016 23016 "postal_prefix": "G0J",
@@ -23032,7 +23032,7 @@
23032 23032 "ecommerce": true,
23033 23033 "verification_date": "2026-08-12",
23034 23034 "status": "probable",
23035 − "enabled": false
23035 + "enabled": true
23036 23036 },
23037 23037 {
23038 23038 "id": "chocolateriedesperes.com",
@@ -23592,7 +23592,7 @@
23592 23592 "name": "Ibride cidre nature – Les producteurs de cidre du Québec",
23593 23593 "url": "https://www.cidreibride.com",
23594 23594 "platform": "squarespace",
23595 − "catalog_endpoint": "",
23595 + "catalog_endpoint": "__generic__",
23596 23596 "city": "",
23597 23597 "region": "Saguenay–Lac-Saint-Jean",
23598 23598 "postal_prefix": "G7G",
@@ -23621,7 +23621,7 @@
23621 23621 "ecommerce": true,
23622 23622 "verification_date": "2026-08-12",
23623 23623 "status": "verified",
23624 − "enabled": false
23624 + "enabled": true
23625 23625 },
23626 23626 {
23627 23627 "id": "cidrejolirouge.com",
@@ -25280,7 +25280,7 @@
25280 25280 "name": "Distillerie COMONT",
25281 25281 "url": "https://comont.ca",
25282 25282 "platform": "squarespace",
25283 − "catalog_endpoint": "",
25283 + "catalog_endpoint": "__generic__",
25284 25284 "city": "",
25285 25285 "region": "Montérégie",
25286 25286 "postal_prefix": "J0J",
@@ -25309,7 +25309,7 @@
25309 25309 "ecommerce": true,
25310 25310 "verification_date": "2026-08-12",
25311 25311 "status": "verified",
25312 − "enabled": false
25312 + "enabled": true
25313 25313 },
25314 25314 {
25315 25315 "id": "complexetouristiquebleuet.com",
@@ -25577,7 +25577,7 @@
25577 25577 "name": "Atelier Cône10",
25578 25578 "url": "https://cone10.ca",
25579 25579 "platform": "squarespace",
25580 − "catalog_endpoint": "",
25580 + "catalog_endpoint": "__generic__",
25581 25581 "city": "",
25582 25582 "region": "",
25583 25583 "postal_prefix": "H2W",
@@ -25602,7 +25602,7 @@
25602 25602 "ecommerce": true,
25603 25603 "verification_date": "2026-08-12",
25604 25604 "status": "verified",
25605 − "enabled": false
25605 + "enabled": true
25606 25606 },
25607 25607 {
25608 25608 "id": "confettimill.com",
@@ -27187,7 +27187,7 @@
27187 27187 "name": "Couvoir de Chicoutimi",
27188 27188 "url": "https://www.couvoirchicoutimi.com",
27189 27189 "platform": "squarespace",
27190 − "catalog_endpoint": "",
27190 + "catalog_endpoint": "__generic__",
27191 27191 "city": "",
27192 27192 "region": "Saguenay–Lac-Saint-Jean",
27193 27193 "postal_prefix": "G7H",
@@ -27214,7 +27214,7 @@
27214 27214 "ecommerce": true,
27215 27215 "verification_date": "2026-08-12",
27216 27216 "status": "verified",
27217 − "enabled": false
27217 + "enabled": true
27218 27218 },
27219 27219 {
27220 27220 "id": "cpealouette.com",
@@ -27659,8 +27659,8 @@
27659 27659 "id": "creationsmoutonnoir.com",
27660 27660 "name": "La Petite Ferme du Mouton Noir",
27661 27661 "url": "https://creationsmoutonnoir.com",
27662 − "platform": "",
27663 − "catalog_endpoint": "",
27662 + "platform": "generic",
27663 + "catalog_endpoint": "__generic__",
27664 27664 "city": "",
27665 27665 "region": "Montréal",
27666 27666 "postal_prefix": "H2G",
@@ -27685,7 +27685,7 @@
27685 27685 "ecommerce": true,
27686 27686 "verification_date": "2026-08-12",
27687 27687 "status": "probable",
27688 − "enabled": false
27688 + "enabled": true
27689 27689 },
27690 27690 {
27691 27691 "id": "creationsodie.com",
@@ -30857,7 +30857,7 @@
30857 30857 "name": "Distillerie Euclide",
30858 30858 "url": "https://distillerieeuclide.ca",
30859 30859 "platform": "woocommerce",
30860 − "catalog_endpoint": "",
30860 + "catalog_endpoint": "__generic__",
30861 30861 "city": "",
30862 30862 "region": "Centre-du-Québec",
30863 30863 "postal_prefix": "G6T",
@@ -30886,7 +30886,7 @@
30886 30886 "ecommerce": true,
30887 30887 "verification_date": "2026-08-12",
30888 30888 "status": "verified",
30889 − "enabled": false
30889 + "enabled": true
30890 30890 },
30891 30891 {
30892 30892 "id": "distillerielamanufacture.com",
@@ -32973,8 +32973,8 @@
32973 32973 "id": "dominicdufourjoaillier.com",
32974 32974 "name": "Dominic Dufour joaillier - CMAQ",
32975 32975 "url": "https://dominicdufourjoaillier.com",
32976 − "platform": "",
32977 − "catalog_endpoint": "",
32976 + "platform": "generic",
32977 + "catalog_endpoint": "__generic__",
32978 32978 "city": "",
32979 32979 "region": "Laurentides",
32980 32980 "postal_prefix": "J7A",
@@ -33003,7 +33003,7 @@
33003 33003 "ecommerce": true,
33004 33004 "verification_date": "2026-08-12",
33005 33005 "status": "verified",
33006 − "enabled": false
33006 + "enabled": true
33007 33007 },
33008 33008 {
33009 33009 "id": "dominiongrimm.ca",
@@ -33163,8 +33163,8 @@
33163 33163 "id": "doucetlatendresse.com",
33164 33164 "name": "Doucet Latendresse",
33165 33165 "url": "https://www.doucetlatendresse.com",
33166 − "platform": "",
33167 − "catalog_endpoint": "",
33166 + "platform": "generic",
33167 + "catalog_endpoint": "__generic__",
33168 33168 "city": "",
33169 33169 "region": "Montérégie",
33170 33170 "postal_prefix": "J0H",
@@ -33189,7 +33189,7 @@
33189 33189 "ecommerce": true,
33190 33190 "verification_date": "2026-08-12",
33191 33191 "status": "probable",
33192 − "enabled": false
33192 + "enabled": true
33193 33193 },
33194 33194 {
33195 33195 "id": "douceurdici.ca",
@@ -33268,7 +33268,7 @@
33268 33268 "name": "Doupando",
33269 33269 "url": "https://www.doupando.com",
33270 33270 "platform": "prestashop",
33271 − "catalog_endpoint": "",
33271 + "catalog_endpoint": "__generic__",
33272 33272 "city": "",
33273 33273 "region": "",
33274 33274 "postal_prefix": "H3S",
@@ -33291,7 +33291,7 @@
33291 33291 "ecommerce": true,
33292 33292 "verification_date": "2026-08-12",
33293 33293 "status": "verified",
33294 − "enabled": false
33294 + "enabled": true
33295 33295 },
33296 33296 {
33297 33297 "id": "drasca.ca",
@@ -34322,8 +34322,8 @@
34322 34322 "id": "edithserei.com",
34323 34323 "name": "Edith Serei",
34324 34324 "url": "https://www.edithserei.com",
34325 − "platform": "",
34326 − "catalog_endpoint": "",
34325 + "platform": "generic",
34326 + "catalog_endpoint": "__generic__",
34327 34327 "city": "",
34328 34328 "region": "Laval",
34329 34329 "postal_prefix": "H7L",
@@ -34348,7 +34348,7 @@
34348 34348 "ecommerce": true,
34349 34349 "verification_date": "2026-08-12",
34350 34350 "status": "verified",
34351 − "enabled": false
34351 + "enabled": true
34352 34352 },
34353 34353 {
34354 34354 "id": "editions-cardinal.ca",
@@ -38424,7 +38424,7 @@
38424 38424 "name": "Farouche inc.",
38425 38425 "url": "https://www.farouche.ca",
38426 38426 "platform": "squarespace",
38427 − "catalog_endpoint": "",
38427 + "catalog_endpoint": "__generic__",
38428 38428 "city": "",
38429 38429 "region": "Laurentides",
38430 38430 "postal_prefix": "J0T",
@@ -38451,7 +38451,7 @@
38451 38451 "ecommerce": true,
38452 38452 "verification_date": "2026-08-12",
38453 38453 "status": "verified",
38454 − "enabled": false
38454 + "enabled": true
38455 38455 },
38456 38456 {
38457 38457 "id": "faunenord.org",
@@ -39448,7 +39448,7 @@
39448 39448 "name": "Ferme Cidricole Équinoxe – Les producteurs de cidre du Québec",
39449 39449 "url": "https://www.fermecidricoleequinoxe.com",
39450 39450 "platform": "squarespace",
39451 − "catalog_endpoint": "",
39451 + "catalog_endpoint": "__generic__",
39452 39452 "city": "",
39453 39453 "region": "Estrie",
39454 39454 "postal_prefix": "J2N",
@@ -39477,7 +39477,7 @@
39477 39477 "ecommerce": true,
39478 39478 "verification_date": "2026-08-12",
39479 39479 "status": "verified",
39480 − "enabled": false
39480 + "enabled": true
39481 39481 },
39482 39482 {
39483 39483 "id": "argousier.quebec",
@@ -40751,7 +40751,7 @@
40751 40751 "name": "Ferme La Rouquine",
40752 40752 "url": "https://www.fermelarouquine.com",
40753 40753 "platform": "squarespace",
40754 − "catalog_endpoint": "",
40754 + "catalog_endpoint": "__generic__",
40755 40755 "city": "",
40756 40756 "region": "Saguenay–Lac-Saint-Jean",
40757 40757 "postal_prefix": "G7H",
@@ -40778,7 +40778,7 @@
40778 40778 "ecommerce": true,
40779 40779 "verification_date": "2026-08-12",
40780 40780 "status": "verified",
40781 − "enabled": false
40781 + "enabled": true
40782 40782 },
40783 40783 {
40784 40784 "id": "fermelavignestevens.ca",
@@ -43170,8 +43170,8 @@
43170 43170 "id": "foodlabouffe.net",
43171 43171 "name": "Créateurs",
43172 43172 "url": "https://www.foodlabouffe.net",
43173 − "platform": "",
43174 − "catalog_endpoint": "",
43173 + "platform": "generic",
43174 + "catalog_endpoint": "__generic__",
43175 43175 "city": "",
43176 43176 "region": "Estrie",
43177 43177 "postal_prefix": "J1N",
@@ -43198,7 +43198,7 @@
43198 43198 "ecommerce": true,
43199 43199 "verification_date": "2026-08-12",
43200 43200 "status": "probable",
43201 − "enabled": false
43201 + "enabled": true
43202 43202 },
43203 43203 {
43204 43204 "id": "forgeilmarinen.com",
@@ -45929,7 +45929,7 @@
45929 45929 "name": "Fromagiers de la Table Ronde",
45930 45930 "url": "https://www.fromagiersdelatableronde.com",
45931 45931 "platform": "woocommerce",
45932 − "catalog_endpoint": "",
45932 + "catalog_endpoint": "__generic__",
45933 45933 "city": "",
45934 45934 "region": "Laurentides",
45935 45935 "postal_prefix": "J5J",
@@ -45960,7 +45960,7 @@
45960 45960 "ecommerce": true,
45961 45961 "verification_date": "2026-08-12",
45962 45962 "status": "verified",
45963 − "enabled": false
45963 + "enabled": true
45964 45964 },
45965 45965 {
45966 45966 "id": "fruitdor.ca",
@@ -47398,7 +47398,7 @@
47398 47398 "name": "Alcyon",
47399 47399 "url": "https://giftideas.ca",
47400 47400 "platform": "wordpress",
47401 − "catalog_endpoint": "",
47401 + "catalog_endpoint": "__generic__",
47402 47402 "city": "",
47403 47403 "region": "",
47404 47404 "postal_prefix": null,
@@ -47427,7 +47427,7 @@
47427 47427 "ecommerce": true,
47428 47428 "verification_date": "2026-08-12",
47429 47429 "status": "probable",
47430 − "enabled": false
47430 + "enabled": true
47431 47431 },
47432 47432 {
47433 47433 "id": "gijamika.com",
@@ -48327,7 +48327,7 @@
48327 48327 "name": "Atelier du Grand Frêne - CMAQ",
48328 48328 "url": "https://grandfrene.ca",
48329 48329 "platform": "squarespace",
48330 − "catalog_endpoint": "",
48330 + "catalog_endpoint": "__generic__",
48331 48331 "city": "",
48332 48332 "region": "Bas-Saint-Laurent",
48333 48333 "postal_prefix": "G0L",
@@ -48352,7 +48352,7 @@
48352 48352 "ecommerce": true,
48353 48353 "verification_date": "2026-08-12",
48354 48354 "status": "verified",
48355 − "enabled": false
48355 + "enabled": true
48356 48356 },
48357 48357 {
48358 48358 "id": "grandmaemily.com",
@@ -50021,7 +50021,7 @@
50021 50021 "name": "Henri Henri",
50022 50022 "url": "https://www.henrihenri.ca",
50023 50023 "platform": "lightspeed",
50024 − "catalog_endpoint": "",
50024 + "catalog_endpoint": "__generic__",
50025 50025 "city": "",
50026 50026 "region": "Montréal",
50027 50027 "postal_prefix": "H2X",
@@ -50044,7 +50044,7 @@
50044 50044 "ecommerce": true,
50045 50045 "verification_date": "2026-08-12",
50046 50046 "status": "probable",
50047 − "enabled": false
50047 + "enabled": true
50048 50048 },
50049 50049 {
50050 50050 "id": "henrinutrition.com",
@@ -51362,7 +51362,7 @@
51362 51362 "name": "Hugo & Clay",
51363 51363 "url": "https://www.hugoandclay.com",
51364 51364 "platform": "squarespace",
51365 − "catalog_endpoint": "",
51365 + "catalog_endpoint": "__generic__",
51366 51366 "city": "",
51367 51367 "region": "",
51368 51368 "postal_prefix": null,
@@ -51387,7 +51387,7 @@
51387 51387 "ecommerce": true,
51388 51388 "verification_date": "2026-08-12",
51389 51389 "status": "probable",
51390 − "enabled": false
51390 + "enabled": true
51391 51391 },
51392 51392 {
51393 51393 "id": "hugodidier.com",
@@ -51523,7 +51523,7 @@
51523 51523 "name": "Hydromellerie Tal",
51524 51524 "url": "https://www.hydromellerietal.ca",
51525 51525 "platform": "squarespace",
51526 − "catalog_endpoint": "",
51526 + "catalog_endpoint": "__generic__",
51527 51527 "city": "",
51528 51528 "region": "Capitale-Nationale",
51529 51529 "postal_prefix": "G1H",
@@ -51550,7 +51550,7 @@
51550 51550 "ecommerce": true,
51551 51551 "verification_date": "2026-08-12",
51552 51552 "status": "verified",
51553 − "enabled": false
51553 + "enabled": true
51554 51554 },
51555 51555 {
51556 51556 "id": "hydroquebec.com",
@@ -52897,7 +52897,7 @@
52897 52897 "name": "Créateurs",
52898 52898 "url": "https://iveshill.ca",
52899 52899 "platform": "woocommerce",
52900 − "catalog_endpoint": "",
52900 + "catalog_endpoint": "__generic__",
52901 52901 "city": "",
52902 52902 "region": "Estrie",
52903 52903 "postal_prefix": "J0B",
@@ -52924,7 +52924,7 @@
52924 52924 "ecommerce": true,
52925 52925 "verification_date": "2026-08-12",
52926 52926 "status": "verified",
52927 − "enabled": false
52927 + "enabled": true
52928 52928 },
52929 52929 {
52930 52930 "id": "jackalhop.com",
@@ -53772,8 +53772,8 @@
53772 53772 "id": "jcperreault.com",
53773 53773 "name": "JC Perreault",
53774 53774 "url": "https://www.jcperreault.com",
53775 − "platform": "",
53776 − "catalog_endpoint": "",
53775 + "platform": "generic",
53776 + "catalog_endpoint": "__generic__",
53777 53777 "city": "",
53778 53778 "region": "Lanaudière",
53779 53779 "postal_prefix": "J0K",
@@ -53798,7 +53798,7 @@
53798 53798 "ecommerce": true,
53799 53799 "verification_date": "2026-08-12",
53800 53800 "status": "probable",
53801 − "enabled": false
53801 + "enabled": true
53802 53802 },
53803 53803 {
53804 53804 "id": "jeancoutu.com",
@@ -54309,8 +54309,8 @@
54309 54309 "id": "jolygene.com",
54310 54310 "name": "Ferme Jolygène",
54311 54311 "url": "https://jolygene.com",
54312 − "platform": "",
54313 − "catalog_endpoint": "",
54312 + "platform": "generic",
54313 + "catalog_endpoint": "__generic__",
54314 54314 "city": "",
54315 54315 "region": "Chaudière-Appalaches",
54316 54316 "postal_prefix": "G0S",
@@ -54337,7 +54337,7 @@
54337 54337 "ecommerce": true,
54338 54338 "verification_date": "2026-08-12",
54339 54339 "status": "probable",
54340 − "enabled": false
54340 + "enabled": true
54341 54341 },
54342 54342 {
54343 54343 "id": "jonathangarnier.com",
@@ -59975,8 +59975,8 @@
59975 59975 "id": "lamaisonrupicole.ca",
59976 59976 "name": "La maison rupicole",
59977 59977 "url": "https://www.lamaisonrupicole.ca",
59978 − "platform": "",
59979 − "catalog_endpoint": "",
59978 + "platform": "generic",
59979 + "catalog_endpoint": "__generic__",
59980 59980 "city": "",
59981 59981 "region": "Estrie",
59982 59982 "postal_prefix": "J0E",
@@ -60003,7 +60003,7 @@
60003 60003 "ecommerce": true,
60004 60004 "verification_date": "2026-08-12",
60005 60005 "status": "probable",
60006 − "enabled": false
60006 + "enabled": true
60007 60007 },
60008 60008 {
60009 60009 "id": "lamanchure.com",
@@ -62231,7 +62231,7 @@
62231 62231 "name": "La Vie en Rose Inc.",
62232 62232 "url": "https://www.lavieenrose.com",
62233 62233 "platform": "squarespace",
62234 − "catalog_endpoint": "",
62234 + "catalog_endpoint": "__generic__",
62235 62235 "city": "",
62236 62236 "region": "Montréal",
62237 62237 "postal_prefix": "H1V",
@@ -62258,7 +62258,7 @@
62258 62258 "ecommerce": true,
62259 62259 "verification_date": "2026-08-12",
62260 62260 "status": "verified",
62261 − "enabled": false
62261 + "enabled": true
62262 62262 },
62263 62263 {
62264 62264 "id": "lavieilleusine.com",
@@ -62467,7 +62467,7 @@
62467 62467 "name": "Le 1603",
62468 62468 "url": "https://www.le1603.com",
62469 62469 "platform": "lightspeed",
62470 − "catalog_endpoint": "",
62470 + "catalog_endpoint": "__generic__",
62471 62471 "city": "",
62472 62472 "region": "Capitale-Nationale",
62473 62473 "postal_prefix": "G0A",
@@ -62494,7 +62494,7 @@
62494 62494 "ecommerce": true,
62495 62495 "verification_date": "2026-08-12",
62496 62496 "status": "probable",
62497 − "enabled": false
62497 + "enabled": true
62498 62498 },
62499 62499 {
62500 62500 "id": "le2020charlevoix.ca",
@@ -62700,8 +62700,8 @@
62700 62700 "id": "lebroutarddesappalaches.com",
62701 62701 "name": "Production F.A.T./Le Broutard des Appalaches",
62702 62702 "url": "https://www.lebroutarddesappalaches.com",
62703 − "platform": "",
62704 − "catalog_endpoint": "",
62703 + "platform": "generic",
62704 + "catalog_endpoint": "__generic__",
62705 62705 "city": "",
62706 62706 "region": "Bas-Saint-Laurent",
62707 62707 "postal_prefix": "G0K",
@@ -62728,7 +62728,7 @@
62728 62728 "ecommerce": true,
62729 62729 "verification_date": "2026-08-12",
62730 62730 "status": "verified",
62731 − "enabled": false
62731 + "enabled": true
62732 62732 },
62733 62733 {
62734 62734 "id": "lecadreurbain.ca",
@@ -63033,8 +63033,8 @@
63033 63033 "id": "ledco.ca",
63034 63034 "name": "LEDCO",
63035 63035 "url": "https://ledco.ca",
63036 − "platform": "",
63037 − "catalog_endpoint": "",
63036 + "platform": "generic",
63037 + "catalog_endpoint": "__generic__",
63038 63038 "city": "",
63039 63039 "region": "Montérégie",
63040 63040 "postal_prefix": "J3Y",
@@ -63058,7 +63058,7 @@
63058 63058 "ecommerce": true,
63059 63059 "verification_date": "2026-08-12",
63060 63060 "status": "probable",
63061 − "enabled": false
63061 + "enabled": true
63062 63062 },
63063 63063 {
63064 63064 "id": "lefermentgourmand.com",
@@ -65184,7 +65184,7 @@
65184 65184 "name": "Créateurs",
65185 65185 "url": "https://www.lereseausouterrain.ca",
65186 65186 "platform": "squarespace",
65187 − "catalog_endpoint": "",
65187 + "catalog_endpoint": "__generic__",
65188 65188 "city": "",
65189 65189 "region": "Estrie",
65190 65190 "postal_prefix": "J1M",
@@ -65213,7 +65213,7 @@
65213 65213 "ecommerce": true,
65214 65214 "verification_date": "2026-08-12",
65215 65215 "status": "verified",
65216 − "enabled": false
65216 + "enabled": true
65217 65217 },
65218 65218 {
65219 65219 "id": "lerudit.cafe",
@@ -65766,7 +65766,7 @@
65766 65766 "name": "Les Becs Sucrés-Salés",
65767 65767 "url": "https://lesbecs.ca",
65768 65768 "platform": "woocommerce",
65769 − "catalog_endpoint": "",
65769 + "catalog_endpoint": "__generic__",
65770 65770 "city": "",
65771 65771 "region": "Abitibi-Témiscamingue",
65772 65772 "postal_prefix": "J9P",
@@ -65789,7 +65789,7 @@
65789 65789 "ecommerce": true,
65790 65790 "verification_date": "2026-08-12",
65791 65791 "status": "probable",
65792 − "enabled": false
65792 + "enabled": true
65793 65793 },
65794 65794 {
65795 65795 "id": "lesbeurres.ca",
@@ -66066,8 +66066,8 @@
66066 66066 "id": "lesbrebisdubeaurivage.com",
66067 66067 "name": "Les brebis du Beaurivage",
66068 66068 "url": "https://lesbrebisdubeaurivage.com",
66069 − "platform": "",
66070 − "catalog_endpoint": "",
66069 + "platform": "generic",
66070 + "catalog_endpoint": "__generic__",
66071 66071 "city": "",
66072 66072 "region": "Chaudière-Appalaches",
66073 66073 "postal_prefix": "G7A",
@@ -66096,7 +66096,7 @@
66096 66096 "ecommerce": true,
66097 66097 "verification_date": "2026-08-12",
66098 66098 "status": "verified",
66099 − "enabled": false
66099 + "enabled": true
66100 66100 },
66101 66101 {
66102 66102 "id": "lesbrulesfumeurs.com",
@@ -67443,7 +67443,7 @@
67443 67443 "name": "Les Mains d'ici",
67444 67444 "url": "https://www.lesmainsdici.com",
67445 67445 "platform": "squarespace",
67446 − "catalog_endpoint": "",
67446 + "catalog_endpoint": "__generic__",
67447 67447 "city": "",
67448 67448 "region": "",
67449 67449 "postal_prefix": "J5Y",
@@ -67472,7 +67472,7 @@
67472 67472 "ecommerce": true,
67473 67473 "verification_date": "2026-08-12",
67474 67474 "status": "verified",
67475 − "enabled": false
67475 + "enabled": true
67476 67476 },
67477 67477 {
67478 67478 "id": "lesminettes.ca",
@@ -70256,7 +70256,7 @@
70256 70256 "name": "Lutin de Forêt - CMAQ",
70257 70257 "url": "https://www.lutindeforet.com",
70258 70258 "platform": "squarespace",
70259 − "catalog_endpoint": "",
70259 + "catalog_endpoint": "__generic__",
70260 70260 "city": "",
70261 70261 "region": "Montérégie",
70262 70262 "postal_prefix": "J3H",
@@ -70281,7 +70281,7 @@
70281 70281 "ecommerce": true,
70282 70282 "verification_date": "2026-08-12",
70283 70283 "status": "probable",
70284 − "enabled": false
70284 + "enabled": true
70285 70285 },
70286 70286 {
70287 70287 "id": "volaillesetgibiersfernando.com",
@@ -70840,7 +70840,7 @@
70840 70840 "name": "Magill Hats",
70841 70841 "url": "https://magillhats.com",
70842 70842 "platform": "woocommerce",
70843 − "catalog_endpoint": "",
70843 + "catalog_endpoint": "__generic__",
70844 70844 "city": "",
70845 70845 "region": "Montréal",
70846 70846 "postal_prefix": "H2N",
@@ -70863,7 +70863,7 @@
70863 70863 "ecommerce": true,
70864 70864 "verification_date": "2026-08-12",
70865 70865 "status": "probable",
70866 − "enabled": false
70866 + "enabled": true
70867 70867 },
70868 70868 {
70869 70869 "id": "maison-lapleau.ca",
@@ -75987,7 +75987,7 @@
75987 75987 "name": "Microbrasserie Le Coureur Des Bois",
75988 75988 "url": "https://microlecoureurdesbois.com",
75989 75989 "platform": "woocommerce",
75990 − "catalog_endpoint": "",
75990 + "catalog_endpoint": "__generic__",
75991 75991 "city": "",
75992 75992 "region": "Saguenay–Lac-Saint-Jean",
75993 75993 "postal_prefix": "G8L",
@@ -76016,7 +76016,7 @@
76016 76016 "ecommerce": true,
76017 76017 "verification_date": "2026-08-12",
76018 76018 "status": "verified",
76019 − "enabled": false
76019 + "enabled": true
76020 76020 },
76021 76021 {
76022 76022 "id": "microleprospecteur.ca",
@@ -78161,8 +78161,8 @@
78161 78161 "id": "mondou.com",
78162 78162 "name": "Mondou",
78163 78163 "url": "https://www.mondou.com",
78164 − "platform": "",
78165 − "catalog_endpoint": "",
78164 + "platform": "generic",
78165 + "catalog_endpoint": "__generic__",
78166 78166 "city": "",
78167 78167 "region": "Montréal",
78168 78168 "postal_prefix": "H1J",
@@ -78189,7 +78189,7 @@
78189 78189 "ecommerce": true,
78190 78190 "verification_date": "2026-08-12",
78191 78191 "status": "verified",
78192 − "enabled": false
78192 + "enabled": true
78193 78193 },
78194 78194 {
78195 78195 "id": "monhomard.ca",
@@ -82090,7 +82090,7 @@
82090 82090 "name": "Nos Cabanes S.E.N.C",
82091 82091 "url": "https://www.noscabanes.com",
82092 82092 "platform": "squarespace",
82093 − "catalog_endpoint": "",
82093 + "catalog_endpoint": "__generic__",
82094 82094 "city": "",
82095 82095 "region": "Montérégie",
82096 82096 "postal_prefix": "J4G",
@@ -82119,7 +82119,7 @@
82119 82119 "ecommerce": true,
82120 82120 "verification_date": "2026-08-12",
82121 82121 "status": "verified",
82122 − "enabled": false
82122 + "enabled": true
82123 82123 },
82124 82124 {
82125 82125 "id": "rezerve.ca",
@@ -83801,7 +83801,7 @@
83801 83801 "name": "O'Ravito Café Relais",
83802 83802 "url": "https://www.oravito.com",
83803 83803 "platform": "squarespace",
83804 − "catalog_endpoint": "",
83804 + "catalog_endpoint": "__generic__",
83805 83805 "city": "",
83806 83806 "region": "Chaudière-Appalaches",
83807 83807 "postal_prefix": "G6W",
@@ -83828,7 +83828,7 @@
83828 83828 "ecommerce": true,
83829 83829 "verification_date": "2026-08-12",
83830 83830 "status": "verified",
83831 − "enabled": false
83831 + "enabled": true
83832 83832 },
83833 83833 {
83834 83834 "id": "order.koomi.com",
@@ -87330,7 +87330,7 @@
87330 87330 "name": "Pierres D'Ailleurs",
87331 87331 "url": "https://www.pierresdailleurs.ca",
87332 87332 "platform": "lightspeed",
87333 − "catalog_endpoint": "",
87333 + "catalog_endpoint": "__generic__",
87334 87334 "city": "",
87335 87335 "region": "Montréal",
87336 87336 "postal_prefix": "H2J",
@@ -87355,7 +87355,7 @@
87355 87355 "ecommerce": true,
87356 87356 "verification_date": "2026-08-12",
87357 87357 "status": "probable",
87358 − "enabled": false
87358 + "enabled": true
87359 87359 },
87360 87360 {
87361 87361 "id": "pikkado.com:443",
@@ -95182,8 +95182,8 @@
95182 95182 "id": "sauvage-s.com",
95183 95183 "name": "Sauvage-s",
95184 95184 "url": "https://sauvage-s.com",
95185 − "platform": "",
95186 − "catalog_endpoint": "",
95185 + "platform": "generic",
95186 + "catalog_endpoint": "__generic__",
95187 95187 "city": "",
95188 95188 "region": "Côte-Nord",
95189 95189 "postal_prefix": "H1Y",
@@ -95207,10 +95207,10 @@
95207 95207 "\"Sauvage-s\" parfum végan Québec boutique"
95208 95208 ],
95209 95209 "language": null,
95210 − "ecommerce": false,
95210 + "ecommerce": true,
95211 95211 "verification_date": "2026-08-12",
95212 95212 "status": "probable",
95213 − "enabled": false
95213 + "enabled": true
95214 95214 },
95215 95215 {
95216 95216 "id": "saveursdesmonts.ca",
@@ -95512,8 +95512,8 @@
95512 95512 "id": "savonnerielapaysanne.ca",
95513 95513 "name": "Savonnerie la Paysanne",
95514 95514 "url": "https://savonnerielapaysanne.ca",
95515 − "platform": "",
95516 − "catalog_endpoint": "",
95515 + "platform": "generic",
95516 + "catalog_endpoint": "__generic__",
95517 95517 "city": "",
95518 95518 "region": "",
95519 95519 "postal_prefix": null,
@@ -95535,7 +95535,7 @@
95535 95535 "ecommerce": true,
95536 95536 "verification_date": "2026-08-12",
95537 95537 "status": "probable",
95538 − "enabled": false
95538 + "enabled": true
95539 95539 },
95540 95540 {
95541 95541 "id": "savonshermosa.ca",
@@ -97434,7 +97434,7 @@
97434 97434 "name": "Créateurs",
97435 97435 "url": "https://www.simplementlebeaumarche.com",
97436 97436 "platform": "squarespace",
97437 − "catalog_endpoint": "",
97437 + "catalog_endpoint": "__generic__",
97438 97438 "city": "",
97439 97439 "region": "Estrie",
97440 97440 "postal_prefix": "J0E",
@@ -97461,7 +97461,7 @@
97461 97461 "ecommerce": true,
97462 97462 "verification_date": "2026-08-12",
97463 97463 "status": "verified",
97464 − "enabled": false
97464 + "enabled": true
97465 97465 },
97466 97466 {
97467 97467 "id": "sinaigourmet.com",
@@ -97635,8 +97635,8 @@
97635 97635 "id": "snoland.com",
97636 97636 "name": "Sacs en Cuir Snoland - CMAQ",
97637 97637 "url": "https://snoland.com",
97638 − "platform": "",
97639 − "catalog_endpoint": "",
97638 + "platform": "generic",
97639 + "catalog_endpoint": "__generic__",
97640 97640 "city": "",
97641 97641 "region": "Montréal",
97642 97642 "postal_prefix": "H2T",
@@ -97667,7 +97667,7 @@
97667 97667 "ecommerce": true,
97668 97668 "verification_date": "2026-08-12",
97669 97669 "status": "verified",
97670 − "enabled": false
97670 + "enabled": true
97671 97671 },
97672 97672 {
97673 97673 "id": "societelaurentide.ca",
@@ -99620,8 +99620,8 @@
99620 99620 "id": "summum.com",
99621 99621 "name": "Summum beauté",
99622 99622 "url": "https://www.summum.com",
99623 − "platform": "",
99624 − "catalog_endpoint": "",
99623 + "platform": "generic",
99624 + "catalog_endpoint": "__generic__",
99625 99625 "city": "",
99626 99626 "region": "",
99627 99627 "postal_prefix": "J4Z",
@@ -99646,7 +99646,7 @@
99646 99646 "ecommerce": true,
99647 99647 "verification_date": "2026-08-12",
99648 99648 "status": "probable",
99649 − "enabled": false
99649 + "enabled": true
99650 99650 },
99651 99651 {
99652 99652 "id": "superc.ca",
@@ -101004,7 +101004,7 @@
101004 101004 "name": "The Pretty Ugly Company",
101005 101005 "url": "https://www.theprettyuglycompany.com",
101006 101006 "platform": "squarespace",
101007 − "catalog_endpoint": "",
101007 + "catalog_endpoint": "__generic__",
101008 101008 "city": "",
101009 101009 "region": "Montérégie",
101010 101010 "postal_prefix": "J4K",
@@ -101031,7 +101031,7 @@
101031 101031 "ecommerce": true,
101032 101032 "verification_date": "2026-08-12",
101033 101033 "status": "verified",
101034 − "enabled": false
101034 + "enabled": true
101035 101035 },
101036 101036 {
101037 101037 "id": "thesdunord.ca",
@@ -101438,7 +101438,7 @@
101438 101438 "name": "COMPLICES",
101439 101439 "url": "https://www.toscarleton.com",
101440 101440 "platform": "squarespace",
101441 − "catalog_endpoint": "",
101441 + "catalog_endpoint": "__generic__",
101442 101442 "city": "",
101443 101443 "region": "Gaspésie–Îles-de-la-Madeleine",
101444 101444 "postal_prefix": "G0C",
@@ -101463,7 +101463,7 @@
101463 101463 "ecommerce": true,
101464 101464 "verification_date": "2026-08-12",
101465 101465 "status": "verified",
101466 − "enabled": false
101466 + "enabled": true
101467 101467 },
101468 101468 {
101469 101469 "id": "totalfabrication.ca",
@@ -102719,7 +102719,7 @@
102719 102719 "name": "Tuta & Coco",
102720 102720 "url": "https://www.tutacoco.com",
102721 102721 "platform": "squarespace",
102722 − "catalog_endpoint": "",
102722 + "catalog_endpoint": "__generic__",
102723 102723 "city": "",
102724 102724 "region": "",
102725 102725 "postal_prefix": "H2S",
@@ -102742,7 +102742,7 @@
102742 102742 "ecommerce": true,
102743 102743 "verification_date": "2026-08-12",
102744 102744 "status": "probable",
102745 − "enabled": false
102745 + "enabled": true
102746 102746 },
102747 102747 {
102748 102748 "id": "tvcotv.com",
@@ -105005,7 +105005,7 @@
105005 105005 "name": "Verger & Cidrerie Philion – Les producteurs de cidre du Québec",
105006 105006 "url": "https://vergersphilion.com",
105007 105007 "platform": "woocommerce",
105008 − "catalog_endpoint": "",
105008 + "catalog_endpoint": "__generic__",
105009 105009 "city": "",
105010 105010 "region": "Montérégie",
105011 105011 "postal_prefix": "J0L",
@@ -105032,7 +105032,7 @@
105032 105032 "ecommerce": true,
105033 105033 "verification_date": "2026-08-12",
105034 105034 "status": "verified",
105035 − "enabled": false
105035 + "enabled": true
105036 105036 },
105037 105037 {
105038 105038 "id": "vergersrockburnorchards.com",
@@ -105175,7 +105175,7 @@
105175 105175 "name": "Véronique D'Aragon - CMAQ",
105176 105176 "url": "https://veroniquedaragon.com",
105177 105177 "platform": "woocommerce",
105178 − "catalog_endpoint": "",
105178 + "catalog_endpoint": "__generic__",
105179 105179 "city": "",
105180 105180 "region": "Montréal",
105181 105181 "postal_prefix": "H2W",
@@ -105200,7 +105200,7 @@
105200 105200 "ecommerce": true,
105201 105201 "verification_date": "2026-08-12",
105202 105202 "status": "verified",
105203 − "enabled": false
105203 + "enabled": true
105204 105204 },
105205 105205 {
105206 105206 "id": "verredonge.com",
@@ -107807,7 +107807,7 @@
107807 107807 "name": "Les boissons Zamalek",
107808 107808 "url": "https://www.zamalek.ca",
107809 107809 "platform": "squarespace",
107810 − "catalog_endpoint": "",
107810 + "catalog_endpoint": "__generic__",
107811 107811 "city": "",
107812 107812 "region": "Montréal",
107813 107813 "postal_prefix": "H2P",
@@ -107834,7 +107834,7 @@
107834 107834 "ecommerce": true,
107835 107835 "verification_date": "2026-08-12",
107836 107836 "status": "verified",
107837 − "enabled": false
107837 + "enabled": true
107838 107838 },
107839 107839 {
107840 107840 "id": "zazibel.com",
modified fabrika/connectors/__init__.py +13 −0
@@ -6,6 +6,7 @@
6 6 from __future__ import annotations
7 7
8 8 from .base import BaseConnector
9 +from .generic import GenericConnector
9 10 from .shopify import ShopifyConnector
10 11 from .squarespace import SquarespaceConnector
11 12 from .wix import WixConnector
@@ -17,9 +18,21 @@ PLATFORM_CONNECTORS: dict[str, type[BaseConnector]] = {
17 18 "wordpress": WooCommerceConnector, # WordPress avec Store API active
18 19 "squarespace": SquarespaceConnector,
19 20 "wix": WixConnector,
21 + # plateformes à rendu serveur → extraction du balisage produit (JSON-LD…)
22 + "prestashop": GenericConnector,
23 + "magento": GenericConnector,
24 + "bigcommerce": GenericConnector,
25 + "lightspeed": GenericConnector,
26 + "snipcart": GenericConnector,
27 + "generic": GenericConnector,
20 28 }
21 29
30 +# endpoint sentinelle : boutique validée pour le connecteur générique
31 +GENERIC_ENDPOINT = "__generic__"
32 +
22 33
23 34 def connector_for(store: dict) -> BaseConnector | None:
35 + if store.get("catalog_endpoint") == GENERIC_ENDPOINT:
36 + return GenericConnector(store)
24 37 cls = PLATFORM_CONNECTORS.get(store.get("platform") or "")
25 38 return cls(store) if cls else None
added fabrika/connectors/generic.py +233 −0
@@ -0,0 +1,233 @@
1 +# -----------------------------------------------------------------------------
2 +# Fabri-Ka — Agrégateur de produits québécois
3 +# Auteur : Simon-Pierre Boucher — contact@spboucher.ai
4 +# connectors/generic.py : connecteur universel par sitemap + extraction du
5 +# balisage produit rendu côté serveur (JSON-LD schema.org Product, microdata,
6 +# Open Graph product, blobs PrestaShop/Magento). Couvre PrestaShop, Magento,
7 +# BigCommerce, WordPress non-Woo et sites ecommerce sur mesure. Scrapfly en
8 +# secours pour l'anti-bot. Rendu client-only (Square, Ecwid) non couvert.
9 +# -----------------------------------------------------------------------------
10 +from __future__ import annotations
11 +
12 +import concurrent.futures as cf
13 +import json
14 +import re
15 +from html import unescape
16 +from urllib.parse import urlparse
17 +
18 +from ..schema import Product, parse_price
19 +from .base import BaseConnector
20 +
21 +PRODUCT_URL_RE = re.compile(
22 + r"(/produits?/|/product/|/products/|/boutique/|/shop/|/store/|/p/|/item/"
23 + r"|/\d+-[a-z0-9]|/achat/|/produit-|-p\d+\.html|\.html$)", re.I)
24 +NON_PRODUCT_RE = re.compile(
25 + r"(/blog|/blogue|/category|/categorie|/tag/|/page/|/compte|/account|/cart|"
26 + r"/panier|/checkout|/contact|/a-propos|/about|/cms|/content/|/faq|/policies|"
27 + r"/politique|sitemap|\.(?:jpg|png|pdf|css|js)$)", re.I)
28 +LOC_RE = re.compile(r"<loc>\s*(?:<!\[CDATA\[)?\s*(.*?)\s*(?:\]\]>)?\s*</loc>", re.I | re.S)
29 +
30 +
31 +def _clean(s):
32 + return unescape(re.sub(r"<[^>]+>", " ", re.sub(r"\s+", " ", s or ""))).strip()
33 +
34 +
35 +def _walk_jsonld(node, out):
36 + if isinstance(node, list):
37 + for x in node:
38 + _walk_jsonld(x, out)
39 + elif isinstance(node, dict):
40 + t = node.get("@type")
41 + types = t if isinstance(t, list) else [t]
42 + if any(str(x).endswith("Product") for x in types if x):
43 + out.append(node)
44 + for v in node.values():
45 + if isinstance(v, (list, dict)):
46 + _walk_jsonld(v, out)
47 +
48 +
49 +def extract_product(url, html):
50 + """Retourne un dict {title, price, image, description, currency, available} ou None."""
51 + title = price = image = desc = None
52 + currency = "CAD"
53 + available = None
54 +
55 + # 1) JSON-LD Product
56 + for block in re.findall(r'<script[^>]*type="application/ld\+json"[^>]*>(.*?)</script>',
57 + html, re.S | re.I):
58 + try:
59 + data = json.loads(block.strip())
60 + except Exception:
61 + continue
62 + prods = []
63 + _walk_jsonld(data, prods)
64 + for p in prods:
65 + if not isinstance(p, dict):
66 + continue
67 + offers = p.get("offers") or {}
68 + if isinstance(offers, list):
69 + offers = next((o for o in offers if isinstance(o, dict)), {})
70 + if not isinstance(offers, dict):
71 + offers = {}
72 + spec = offers.get("priceSpecification") or {}
73 + if isinstance(spec, list):
74 + spec = next((s for s in spec if isinstance(s, dict)), {})
75 + if not isinstance(spec, dict):
76 + spec = {}
77 + pr = parse_price(offers.get("price") or offers.get("lowPrice")
78 + or spec.get("price"))
79 + if pr:
80 + title = title or _clean(p.get("name"))
81 + price = price or pr
82 + currency = offers.get("priceCurrency") or currency
83 + img = p.get("image")
84 + if isinstance(img, list):
85 + img = img[0] if img else None
86 + if isinstance(img, dict):
87 + img = img.get("url")
88 + image = image or img
89 + desc = desc or _clean(p.get("description"))
90 + av = str(offers.get("availability") or "")
91 + available = ("InStock" in av) if av else available
92 +
93 + # 2) Open Graph product / meta
94 + if not price:
95 + m = re.search(r'<meta[^>]+(?:og:price:amount|product:price:amount)"[^>]*content="([^"]+)"', html, re.I) \
96 + or re.search(r'<meta[^>]+content="([^"]+)"[^>]*(?:og:price:amount|product:price:amount)"', html, re.I)
97 + if m:
98 + price = parse_price(m.group(1))
99 + # 3) microdata itemprop=price
100 + if not price:
101 + m = re.search(r'itemprop="price"[^>]*content="([^"]+)"', html, re.I) \
102 + or re.search(r'content="([^"]+)"[^>]*itemprop="price"', html, re.I)
103 + if m:
104 + price = parse_price(m.group(1))
105 + if not title:
106 + m = re.search(r'<meta[^>]+property="og:title"[^>]*content="([^"]+)"', html, re.I)
107 + title = _clean(m.group(1)) if m else None
108 + if not title:
109 + m = re.search(r"<title[^>]*>(.*?)</title>", html, re.S | re.I)
110 + title = _clean(m.group(1)) if m else None
111 + if not image:
112 + m = re.search(r'<meta[^>]+property="og:image"[^>]*content="([^"]+)"', html, re.I)
113 + image = m.group(1) if m else None
114 + if not desc:
115 + m = re.search(r'<meta[^>]+(?:name|property)="(?:description|og:description)"[^>]*content="([^"]+)"', html, re.I)
116 + desc = _clean(m.group(1)) if m else None
117 +
118 + if not (title and price):
119 + return None
120 + return {"title": title, "price": price, "image": image, "description": desc,
121 + "currency": currency, "available": available}
122 +
123 +
124 +class GenericConnector(BaseConnector):
125 + platform = "generic"
126 + request_delay = 0.2
127 + max_products = 800
128 + use_scrapfly = True # False pendant la détection (vitesse)
129 +
130 + def _sitemap_products(self):
131 + from . import scrapfly
132 + seen, out = set(), []
133 + roots = [f"{self.base}/sitemap.xml", f"{self.base}/sitemap_index.xml",
134 + f"{self.base}/wp-sitemap.xml", f"{self.base}/1_fr_0_sitemap.xml",
135 + f"{self.base}/sitemap/sitemap-index.xml", f"{self.base}/media/sitemap.xml",
136 + f"{self.base}/pub/media/sitemap.xml", f"{self.base}/sitemap1.xml",
137 + f"{self.base}/en/sitemap.xml", f"{self.base}/fr/sitemap.xml"]
138 + queue, depth_left = list(roots), 3
139 + fetched_roots = 0
140 + while queue and fetched_roots < 60:
141 + u = queue.pop(0)
142 + if u in seen:
143 + continue
144 + seen.add(u)
145 + try:
146 + r = self.session.get(u, timeout=self.timeout)
147 + xml = r.text if r.status_code == 200 else ""
148 + except Exception:
149 + xml = ""
150 + if not xml and self.use_scrapfly and scrapfly.available() and u == roots[0]:
151 + try:
152 + _, xml = scrapfly.scrapfly_get(u)
153 + except Exception:
154 + xml = ""
155 + if not xml:
156 + continue
157 + fetched_roots += 1
158 + locs = [l.strip() for l in LOC_RE.findall(xml)]
159 + child_maps = [l for l in locs if l.endswith(".xml") or "sitemap" in l.lower()]
160 + if child_maps and depth_left > 0:
161 + queue = child_maps + queue
162 + depth_left -= 0
163 + for l in locs:
164 + if l.endswith(".xml"):
165 + continue
166 + if PRODUCT_URL_RE.search(l) and not NON_PRODUCT_RE.search(l):
167 + out.append(l)
168 + if len(out) >= self.max_products * 2:
169 + break
170 + # dédup en gardant l'ordre
171 + return list(dict.fromkeys(out))[: self.max_products]
172 +
173 + def _fetch_html(self, url):
174 + from . import scrapfly
175 + try:
176 + r = self.session.get(url, timeout=self.timeout)
177 + if r.status_code == 200 and len(r.text) > 500:
178 + return r.text
179 + except Exception:
180 + pass
181 + if self.use_scrapfly and scrapfly.available():
182 + try:
183 + st, content = scrapfly.scrapfly_get(url)
184 + if st == 200:
185 + return content
186 + except Exception:
187 + pass
188 + return ""
189 +
190 + def fetch(self) -> list[Product]:
191 + urls = self._sitemap_products()
192 + if not urls:
193 + return []
194 + out: list[Product] = []
195 + base_host = urlparse(self.base).netloc.lower().replace("www.", "")
196 +
197 + def work(u):
198 + html = self._fetch_html(u)
199 + if not html:
200 + return None
201 + info = extract_product(u, html)
202 + if not info:
203 + return None
204 + return Product(
205 + store_id=self.store_id,
206 + external_id=u.rstrip("/").split("/")[-1][:80] or u,
207 + url=u, title=info["title"], description=info.get("description") or "",
208 + price=info["price"], price_max=info["price"],
209 + currency=info.get("currency") or "CAD",
210 + images=[info["image"]] if info.get("image") else [],
211 + available=info.get("available"))
212 +
213 + with cf.ThreadPoolExecutor(6) as ex:
214 + for rec in ex.map(work, urls):
215 + if rec:
216 + out.append(rec)
217 + return out
218 +
219 +
220 +def probe_generic(domain, session, sample=6):
221 + """Teste si une boutique est récoltable en générique. Retourne (ok, n_urls, n_hits)."""
222 + store = {"id": domain, "url": f"https://{domain}"}
223 + conn = GenericConnector(store)
224 + conn.session = session
225 + urls = conn._sitemap_products()
226 + if not urls:
227 + return False, 0, 0
228 + hits = 0
229 + for u in urls[:sample]:
230 + html = conn._fetch_html(u)
231 + if html and extract_product(u, html):
232 + hits += 1
233 + return (hits >= max(2, sample // 2)), len(urls), hits
added scripts/reprobe_generic.py +88 −0
@@ -0,0 +1,88 @@
1 +#!/usr/bin/env python3
2 +"""Détecte les boutiques récoltables par le connecteur générique.
3 +
4 +Pour chaque boutique active SANS endpoint catalogue : teste si son sitemap
5 +expose des pages produit dont le balisage (JSON-LD/microdata/og) est
6 +extractible. Si oui → marque catalog_endpoint='__generic__' dans le cache
7 +de vérification (repris par build_registry). Scrapfly en secours.
8 +"""
9 +import concurrent.futures as cf
10 +import json
11 +import os
12 +import sys
13 +
14 +import requests
15 +
16 +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17 +sys.path.insert(0, ROOT)
18 +CACHE = os.path.join(ROOT, "data", "verify_cache")
19 +
20 +for line in open(os.path.join(ROOT, ".env")).read().splitlines():
21 + if "=" in line and not line.startswith("#"):
22 + k, _, v = line.partition("=")
23 + os.environ.setdefault(k.strip(), v.strip())
24 +
25 +from fabrika.connectors.generic import GenericConnector, extract_product # noqa: E402
26 +
27 +UA = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 Chrome/126 Safari/537.36"
28 +
29 +
30 +def test_domain(dom):
31 + sess = requests.Session()
32 + sess.headers["User-Agent"] = UA
33 + conn = GenericConnector({"id": dom, "url": f"https://{dom}"})
34 + conn.session = sess
35 + conn.use_scrapfly = False # détection rapide, sans anti-bot
36 + conn.timeout = 12
37 + try:
38 + urls = conn._sitemap_products()
39 + except Exception:
40 + return dom, None, 0
41 + if len(urls) < 3:
42 + return dom, None, len(urls)
43 + hits = 0
44 + for u in urls[:6]:
45 + try:
46 + html = conn._fetch_html(u)
47 + if html and extract_product(u, html):
48 + hits += 1
49 + except Exception:
50 + pass
51 + if hits >= 3:
52 + break
53 + ok = hits >= 3
54 + return dom, ok, len(urls)
55 +
56 +
57 +def main():
58 + reg = json.load(open(os.path.join(ROOT, "data", "stores.json")))["stores"]
59 + # candidats : actives, pas déjà connectables, plateforme compatible rendu serveur
60 + server_plats = {"", "prestashop", "magento", "bigcommerce", "lightspeed",
61 + "snipcart", "wordpress", "woocommerce", "squarespace"}
62 + targets = [s["id"] for s in reg
63 + if not s.get("catalog_endpoint") and (s.get("platform") or "") in server_plats]
64 + print(f"test générique sur {len(targets)} boutiques")
65 + found = 0
66 + done = 0
67 + with cf.ThreadPoolExecutor(10) as ex:
68 + for dom, ok, n in ex.map(test_domain, targets):
69 + done += 1
70 + if ok:
71 + found += 1
72 + cpath = os.path.join(CACHE, dom + ".json")
73 + try:
74 + rec = json.load(open(cpath))
75 + except Exception:
76 + rec = {"domain": dom, "active": True, "final_domain": dom}
77 + if not rec.get("platform"):
78 + rec["platform"] = "generic"
79 + rec["catalog_endpoint"] = "__generic__"
80 + json.dump(rec, open(cpath, "w"))
81 + print(f" ✓ {dom} ({n} pages produit)", flush=True)
82 + if done % 200 == 0:
83 + print(f" … {done}/{len(targets)} — {found} récoltables", flush=True)
84 + print(f"nouvelles boutiques génériques: {found}/{len(targets)}")
85 +
86 +
87 +if __name__ == "__main__":
88 + main()
89