{"schema_version":1,"compat":{"any_pois":["pois","pois_email","verified"],"pois_any":["pois","pois_email"],"pois_email":["pois_email"]},"root_types":["import","scrap","sirene"],"nodes":{"scrap":{"category":"source","is_root":true,"input":null,"output":"pois","needs":[],"produces":["nom","site_web","telephone","adresse","rating","reviews_count","category","lien_google_maps","aggregator_flag"],"config_freeform":false,"config_schema":{"queries":{"type":"string[]","required":true,"label":"Requêtes Google Maps (ex: 'restaurant', 'plombier')"},"country":{"type":"string","required":false,"default":"FRA","label":"Pays ciblé (ISO3, ex 'FRA', 'USA', 'DEU', 'GBR') — défaut France"},"zones":{"type":"string[]","required":true,"label":"Zones dans le pays choisi (ex FR: 'Paris', 'Bretagne', '69003', 'Lyon 30km' ; US: 'California', 'Texas', 'Austin 30km' ; ou le nom du pays pour tout scraper)"},"extra_columns":{"type":"string[]","required":false,"default":[],"label":"Colonnes géo en plus : 'gps', 'departement', 'region' (optionnel)"},"stop_at":{"type":"int","required":false,"default":null,"label":"S'arrêter après N établissements scrapés (optionnel)"},"max_per_phone":{"type":"int","required":false,"default":0,"label":"Fiches maximum par numéro de téléphone (0 = pas de limite)"}}},"import":{"category":"source","is_root":true,"input":null,"output":"pois","needs":[],"produces":[],"config_freeform":false,"config_schema":{"source":{"type":"enum","required":true,"default":"paste","enum":["paste","url","from_job"],"label":"Source de la liste"},"text":{"type":"string","required":false,"default":"","label":"CSV collé (si source=paste)"},"url":{"type":"string","required":false,"default":"","label":"URL Google Sheets publique (si source=url)"},"from_job_id":{"type":"string","required":false,"default":"","label":"ID d'un scrap récent <7j (si source=from_job)"}}},"sirene":{"category":"source","is_root":true,"input":null,"output":"pois","needs":[],"produces":["nom","adresse","code_postal","commune","siret","siren","naf","naf_libelle","tranche_effectif","date_creation","is_siege"],"config_freeform":false,"config_schema":{"activites":{"type":"string[]","required":true,"label":"Activités visées (métier en français ex 'plombier', ou code NAF ex '43.22A')"},"zones":{"type":"string[]","required":true,"label":"Zones en France (ex '31', 'Toulouse', 'Bretagne', '75001')"},"etablissements":{"type":"enum","required":false,"default":"tous","enum":["tous","sieges"],"label":"Tous les établissements ou uniquement les sièges sociaux"},"cree_apres":{"type":"string","required":false,"default":"","label":"Ne garder que les entreprises créées après cette date (AAAA-MM-JJ, optionnel)"},"effectif_min":{"type":"string","required":false,"default":"","label":"Tranche d'effectif minimale (optionnel, ex '10 à 19 salariés')"},"stop_at":{"type":"int","required":false,"default":5000,"label":"Nombre maximum d'entreprises (défaut 5000, plafond 50000)"}}},"reviews":{"category":"enrich","is_root":false,"input":"pois_any","output":"reviews","needs":["lien_google_maps"],"produces":["reviews_list","owner_replied"],"config_freeform":false,"config_schema":{}},"emails":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois_email","needs":["site_web"],"produces":["email","email_personal"],"config_freeform":false,"config_schema":{"mode":{"type":"enum","required":false,"default":"normal","enum":["normal","deep"],"label":"Profondeur de recherche (normal = homepage, deep = crawl)"}}},"verify":{"category":"verify","is_root":false,"input":"pois_email","output":"verified","needs":["email"],"produces":["status","category"],"config_freeform":false,"config_schema":{}},"socials":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["social_facebook","social_instagram","social_linkedin","social_twitter","social_tiktok","social_youtube"],"config_freeform":false,"config_schema":{}},"dead_check":{"category":"verify","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["site_alive"],"config_freeform":false,"config_schema":{}},"techstack":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["tech_cms","tech_analytics","tech_ads_pixels"],"config_freeform":false,"config_schema":{}},"ads_intelligence":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["ads_active","ads_score","ads_networks","pixel_meta","pixel_google_ads","cmp_vendor","retargeting","crm_marketing","chat_widgets"],"config_freeform":false,"config_schema":{}},"brand_assets":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["logo_url","logo_local_url","logo_variants_local_urls","favicon_url","favicon_local_url","brand_color","brand_palette","screenshot_local_url"],"config_freeform":false,"config_schema":{"capture_screenshot":{"type":"bool","required":false,"default":false,"label":"Capturer un screenshot de la homepage"}}},"legal_ids":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["siret","siren","siret_source_url"],"config_freeform":false,"config_schema":{}},"legal_data":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["nom"],"produces":["forme_juridique","capital_social","effectif_tranche","code_naf","date_creation","dirigeants","ca","resultat_net","labels_qualite","lead_status","bodacc_procedure_collective","bodacc_modifs_12m"],"config_freeform":false,"config_schema":{}},"legal_mentions":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["raison_sociale","forme_juridique","capital_social","rcs","adresse_postale","dirigeant","tva_intracom"],"config_freeform":false,"config_schema":{}},"opendata":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["nom"],"produces":["site_web","telephone","email","opendata_champs","opendata_match","opendata_source"],"config_freeform":false,"config_schema":{}},"site_finder":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["nom"],"produces":["site_web","site_finder_match"],"config_freeform":false,"config_schema":{}},"phones_extra":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["phones_extra","phones_mobile","phones_fixed"],"config_freeform":false,"config_schema":{}},"pricing":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["price_amount","price_currency","price_period","price_confidence"],"config_freeform":false,"config_schema":{}},"pagespeed":{"category":"check","is_root":false,"input":"pois_any","output":"pois","needs":["site_web"],"produces":["perf_score","seo_score","accessibility_score","best_practices_score","lcp","cls","inp"],"config_freeform":false,"config_schema":{}},"phone_info":{"category":"enrich","is_root":false,"input":"pois_any","output":"pois","needs":["telephone"],"produces":["phone_e164","phone_national","phone_country","phone_line_type","phone_carrier_original","phone_carrier_current","phone_is_ported","phone_is_reachable","phone_is_valid","phone_operator_siret","phone_operator_address","phone_operator_registered_since"],"config_freeform":false,"config_schema":{"live_mode":{"type":"enum","required":false,"default":"cache_only","enum":["cache_only"],"label":"Mode (cache uniquement — pas de HLR live en alpha)"}}},"filter":{"category":"process","is_root":false,"input":"any_pois","output":"passthrough","needs":[],"produces":[],"config_freeform":true,"config_schema":{}},"sort":{"category":"process","is_root":false,"input":"any_pois","output":"passthrough","needs":[],"produces":[],"config_freeform":false,"config_schema":{"sort_by":{"type":"string","required":true,"label":"Colonne de tri (ex: rating, reviews_count)"},"direction":{"type":"enum","required":false,"default":"desc","enum":["asc","desc"],"label":"Sens du tri"},"top_n":{"type":"int","required":false,"default":null,"label":"Garder seulement les N premiers (optionnel)"}}}}}