CRM et marketing
Connecter HubSpot vers Excel, Google Sheets, l'IA et REST
Données CRM sous forme de tables virtuelles : contacts, entreprises, transactions, pipelines. Même requête SQL en lecture seule que votre entrepôt de données.
Une seule connexion, chaque surface
Où vos données HubSpot peuvent-elles aller ?
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les identifiants restent stockés
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams transforme un portail HubSpot en 31 tables SQL (contacts, entreprises, transactions, tickets, interactions, devis, factures, listes et définitions de pipeline associées) accessibles depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une API REST. Les associations sont traitées comme des tables distinctes ; ainsi, les liens entre contact et entreprise, ou entre transaction et ligne de commande, s’effectuent par une simple jointure (JOIN) plutôt que par une exportation à reconstituer manuellement.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
HubSpot vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats HubSpot en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide HubSpot -
HubSpot vers Google Sheets Module complémentaire Sheets
Exécutez une requête HubSpot enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Guide HubSpot -
Demandez à Nova ce qu'elle pense de HubSpot. Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables HubSpot, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne Nova -
HubSpot vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat HubSpot en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST HubSpot point de terminaison HTTP
Publiez une requête HubSpot sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Comment fonctionne une API REST ? -
HubSpot vers Power BI Power Query M
Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport affichera les résultats HubSpot en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.
Comment fonctionne Power BI -
HubSpot vers Airtable Plateforme d'automatisation
Synchronisez les lignes HubSpot dans une base de données Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.
Guide HubSpot -
HubSpot vers Baserow Plateforme d'automatisation
Alimentez une table Baserow depuis HubSpot via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Guide HubSpot -
HubSpot vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données HubSpot sans exporter de fichier ni exposer la base de données.
Guide HubSpot -
HubSpot vers Smartsheet Plateforme d'automatisation
Intégrez les résultats HubSpot dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.
Guide HubSpot -
HubSpot vers Anvil Anvil Works · Plateforme d'applications
Utilisez HubSpot pour associer une application Anvil Python à une base de données via le point de terminaison REST, au lieu d'intégrer les identifiants de base de données dans l'application.
Guide HubSpot - Pour les outils d'IA
-
Serveur HubSpot MCP Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à HubSpot avec le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification n’est requise dans la conversation.
Guide HubSpot - Livré aux personnes
-
Alertes et rapports HubSpot Slack · Discord · Courriel · Webhook
Programmez une requête HubSpot et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé ; vous pouvez également retenir le message jusqu’à ce qu’un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapports
Comment ça marche
5 étapes, aucune modification du pare-feu entrant
Créez une application privée dans votre portail HubSpot et accordez-lui des autorisations de lecture pour les objets qui vous intéressent.
Installez l'agent réseau et collez le jeton d'accès. Il y sera stocké ; HubSpot ne reçoit d'informations que des utilisateurs de votre réseau.
Choisissez les tables à synchroniser parmi les 31 disponibles et la fréquence de synchronisation. Les tables Contacts, Entreprises, Transactions, Propriétaires, Pipelines, Étapes de pipeline et Propriétés sont activées par défaut.
Écrivez des requêtes SQL classiques sur hubspot.deals, hubspot.companies et le reste, ou laissez Nova s'en charger.
Lisez-le depuis Excel, Sheets, Power BI, MCP ou REST, et joignez-le à votre propre base de données dans la même instruction.
Analyse approfondie des fonctionnalités
Ce que HubSpot vous offre
Les associations forment un tableau, pas un puzzle.
Ce qui rend les exportations HubSpot fastidieuses, c'est que les informations intéressantes résident dans les liens entre les objets, et qu'un fichier CSV de contacts ne les contient pas. Ici, elles sont présentées dans un tableau distinct, avec les deux liens sur chaque ligne.
- hubspot.associations contient l'objet source, l'objet cible, le type d'association et l'étiquette ; ainsi, les contacts d'une transaction ou l'entreprise d'un billet constituent une simple jointure.
- Les échanges suivants sont couverts : contacts vers entreprises, contacts vers transactions, entreprises vers transactions, transactions vers postes budgétaires, tickets vers contacts et tickets vers entreprises.
- Les pipelines et les étapes du pipeline sont également des tables distinctes, de sorte que l'étape d'une transaction correspond à un nom et à un ordre plutôt qu'à un identifiant opaque.
Les 31 tables
- Objets CRM — contacts, entreprises, transactions, billets, propriétaires, pipelines, étapes_du_pipeline, produits, lignes_de_produit.
- Engagements — appels, courriels, réunions, notes, tâches, communications.
- Commerce — devis, factures, abonnements, paiements, taxes, remises, frais.
- Marketing — événements_marketing, formulaires, soumissions_de_formulaires, soumissions_de_commentaires.
- Listes et automatisation — listes, flux de travail.
- Définitions — propriétés, schémas, associations.
Où se trouvent réellement vos propriétés personnalisées
Il est important d'être précis sur ce point, car c'est l'un des rares à fonctionner différemment. Chaque table d'objets comporte un ensemble fixe de colonnes nommées (les champs standard), et toutes les autres données renvoyées par HubSpot, y compris les propriétés personnalisées, sont stockées dans une colonne JSON raw_data sur la même ligne.
- Aucune donnée n'est supprimée. Une propriété personnalisée est interrogeable, mais via la colonne JSON et non comme une colonne distincte.
- Le fichier hubspot.properties répertorie toutes les définitions de propriétés pour quinze types d'objets. — nom, étiquette, type, type de champ — pour que vous puissiez rechercher ce qui existe et comment cela s'appelle.
- Le fichier hubspot.schemas contient les définitions d'objets personnalisés. Les enregistrements d'objets personnalisés ne sont pas synchronisés en tant que tables distinctes.
- Pour qu'une propriété personnalisée apparaisse comme une colonne à part entière dans une feuille de calcul, extrayez-la de la requête enregistrée. Cette opération, effectuée une seule fois, permettra à tous les utilisateurs de cette requête de voir une colonne correctement interprétée.
Partagé par chaque connecteur API
Fonctionnement de chaque connecteur API
- Votre compte devient des tables — Les points de terminaison sont mappés sur des tables SQL typées avec des clés primaires et des index, vous écrivez donc SELECT, JOIN et GROUP BY au lieu de parcourir du JSON.
- Vous choisissez les éléments à synchroniser et leur fréquence. Chaque table possède son propre intervalle, voire aucun. Lorsque l'API du fournisseur le permet, seuls les enregistrements modifiés depuis la dernière exécution sont récupérés.
- L'exemplaire est à vous. Il est stocké dans un fichier DuckDB chiffré AES-256-GCM, situé à côté de l'agent, sur votre machine. Il n'est pas hébergé dans notre cloud.
- Le vendeur n'entend parler que de vous. — L'agent appelle directement l'API depuis votre propre réseau, votre jeton n'est donc pas nécessaire à Query Streams pour répondre à une requête.
Bon à savoir
- Il s'agit d'une copie synchronisée, et non d'un proxy en direct. — Une requête lit les données déjà récupérées, ce qui lui permet de s'exécuter à la vitesse d'une requête SQL sans jamais consommer votre limite de requêtes API. De plus, certaines tables peuvent actualiser une ligne obsolète lors de sa lecture.
- Les limites de débit sont respectées pour vous. — chaque connecteur fonctionne à un rythme bien inférieur aux limites publiées par le fournisseur, de sorte qu'un rapport ne peut pas entraîner une limitation de votre compte pour tout ce qui l'utilise.
- Rien n'est jeté — Les champs que la table ne nomme pas sont conservés dans une colonne JSON raw_data que vous pouvez toujours interroger.
- Intégrez-le à vos bases de données — Inclure une table API et une table SQL Server dans la même requête est une requête ordinaire ici, et non un projet d'intégration.
SQL inter-sources
Connectez HubSpot au reste de vos données
Un logiciel CRM connaît le nom du compte ; un prestataire de paiement sait ce qui a été payé. Aucun des deux ne possède les deux, et le chiffre demandé en fin de trimestre exige que ces informations figurent sur la même ligne. Chaque source traite uniquement la partie du compte qu'elle peut effectuer, renvoie le résultat, et la jointure est centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.
3 connexions · 3 agents
Une déclaration
-- le compte HubSpot, votre fiche client, la facture Stripe
SELECTIONNER h.industry, COUNT(DISTINCT h.id) AS accounts, SUM(i.amount_due) / 100 AS invoiced
DE CRM.hubspot.entreprises1 h
JOINDRE pg_crm.public.clients2 c ON c.domaine = h.domaine
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR h.industrie
ORDER BY facturé DESC;
Les trois éléments sont la connexion, le schéma et la table — le nom de la connexion étant celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. La jointure s'effectue sur le domaine de l'entreprise car une transaction HubSpot ne comporte pas de référence client propre — le lien entre les objets est une ligne de la table des associations, qui est également interrogeable lorsque vous souhaitez obtenir l'information sur la transaction plutôt que sur le compte. Stripe affiche les montants dans la plus petite unité monétaire, d'où la division. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant à la quantité de données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées
Détails de connexion
Ce dont HubSpot a besoin
- Authentification
- Un jeton d'accès privé à l'application, stocké sur l'agent. Pas besoin de maintenir une connexion OAuth active.
- A atteint plus
- Connexion HTTPS de votre réseau vers HubSpot. Aucune donnée entrante.
- Schéma
- HubSpot — donc HubSpot.Deals, HubSpot.Contacts, HubSpot.Associations
- Tables
- 31, dont sept sont activés par défaut : contacts, entreprises, transactions, propriétaires, pipelines, étapes de pipeline et propriétés
- Propriétés personnalisées
- Elles sont stockées dans une colonne JSON raw_data de la ligne de l'objet, leurs définitions étant listées dans hubspot.properties. Elles ne sont pas ajoutées en tant que colonnes.
- Incrémentiel
- Grâce à la recherche CRM de HubSpot basée sur la date de dernière modification, les modifications apportées aux enregistrements existants sont prises en compte.
- Actualisation en direct
- Disponible sur 20 des tables d'objets CRM — une requête portant sur un enregistrement vérifie sa présence dans HubSpot avant de répondre.
- Limites de débit
- Le débit est limité par les limites publiées par HubSpot, de sorte qu'un rapport ne peut pas paralyser le portail pour tous les autres utilisateurs.
- Copie locale
- Un fichier DuckDB chiffré AES-256-GCM se trouve à côté de l'agent, sur votre machine.
Le mode lecture seule est structurel. Le connecteur n'effectue aucun appel d'écriture HubSpot ; chaque requête est une lecture, une recherche ou une lecture par lots. Par conséquent, une requête ne peut ni modifier l'étape d'une transaction ni interagir avec un contact, quel que soit le périmètre du jeton. Il reste néanmoins pertinent d'autoriser l'application privée en lecture seule.
La synchronisation des associations parcourt chaque objet de chaque type, puis lit les liens par lots ; c’est donc la table la plus gourmande en ressources. Prévoyez un intervalle plus long que pour les tables d’objets, sauf si vous avez absolument besoin de liens à jour.
Documentation du fournisseur : www.hubspot.com
FAQ
Questions concernant HubSpot
Quels outils peuvent lire les données HubSpot via Query Streams ?
Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez votre compte une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.
Dois-je ouvrir un port de pare-feu pour mon compte HubSpot ?
Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et le compte conserve ses règles de pare-feu existantes.
Les flux de requêtes peuvent-ils modifier les données dans HubSpot ?
Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.
De quoi Query Streams a-t-il besoin pour se connecter à HubSpot ?
Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur le compte. Authentification : un jeton d’accès privé à l’application, stocké sur l’agent. Aucune authentification OAuth n’est nécessaire. Accès : HTTPS de votre réseau vers HubSpot. Aucune requête entrante. Schéma : hubspot (donc hubspot.deals, hubspot.contacts, hubspot.associations). Tables : 31, dont sept sont activées par défaut : contacts, companies, deals, owners, pipelines, pipeline_stages et properties.
Puis-je connecter HubSpot à une autre base de données dans la même requête ?
Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer HubSpot et vos autres connexions simultanément, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de source et de taille.
Installez HubSpot là où le travail se déroule.
Installez l'agent, configurez-le pour qu'il pointe vers votre compte et choisissez une destination.
Lecture seule Sortant uniquement Les identifiants restent sur l'agent

