CRM & marketing
Verbinden HubSpot naar Excel, Google Sheets, AI en REST
CRM-gegevens als virtuele tabellen: contacten, bedrijven, deals, pipelines. Dezelfde alleen-lezen SQL als uw datawarehouse.
Eén verbinding, elk oppervlak
Waar uw HubSpot-gegevens naartoe kunnen gaan
- 1 uitgaande verbinding
- 0 inkomende poorten
- alleen-lezen · inloggegevens blijven behouden
draait op
- Voor uw team, leveranciers en partners
-
Excel invoegen · vernieuwen op aanvraag
-
Google formulieren add-on · vernieuwen op aanvraag
-
Nova AI Vraag in begrijpelijke taal · tekst naar SQL
-
Gegevensviewer Live resultaten delen · team, leveranciers, partners · elk apparaat
- Voor apps en systemen
-
REST API JSON-eindpunt · OpenAPI 3.1
-
Power BI Power Query M
-
Geplande synchronisaties Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Voor AI-tools
-
AI-assistenten Claude · Cursor · MCP-server
- Bezorgd aan mensen
-
Waarschuwingen en rapporten Slack · Discord · E-mail · Webhook
Query Streams zet een HubSpot-portal om in 31 SQL-tabellen — contactpersonen, bedrijven, deals, tickets, engagements, offertes, facturen, lijsten en de bijbehorende pipeline-definities — die leesbaar zijn vanuit Microsoft Excel, Google Sheets, Power BI, AI-assistenten via MCP en een REST-endpoint. Koppelingen worden als aparte tabellen weergegeven, waardoor de links tussen contactpersonen en bedrijven, en tussen deals en regelitems, een gewone JOIN zijn in plaats van een export die u handmatig moet samenstellen.
- Voor uw team, leveranciers en partners
-
HubSpot naar Excel Microsoft Excel · Excel-invoegtoepassing
Haal live HubSpot-resultaten rechtstreeks naar een werkblad en vernieuw ze wanneer nodig — in Excel op de desktop, Excel Online en Microsoft 365.
HubSpot-handleiding -
HubSpot naar Google Spreadsheets Sheets-add-on
Voer een opgeslagen HubSpot-query uit vanuit de zijbalk en sleep de rijen naar het spreadsheet. Gedeelde medewerkers kunnen het spreadsheet zelf vernieuwen.
HubSpot-handleiding -
Vraag Nova naar HubSpot. Nova AI · tekst naar SQL
Stel een vraag in begrijpelijke taal. Nova kent je HubSpot-tabellen al, schrijft en voert de SQL-query's uit, legt het antwoord uit en visualiseert het in een grafiek – je hoeft geen query te schrijven en geen inloggegevens te verstrekken.
Hoe Nova werkt -
HubSpot naar Data Viewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop
Deel een live HubSpot-resultaat met iedereen – een collega, een leverancier, een partner – als een bladwijzerbaar raster dat opnieuw wordt weergegeven wanneer het wordt geopend, op een telefoon, een tablet of een desktop. Ze zien de resultaten, nooit de SQL-query of de inloggegevens.
Hoe de gegevensviewer werkt - Voor apps en systemen
-
HubSpot REST API HTTP-eindpunt
Publiceer een HubSpot-query als een geauthenticeerd JSON-eindpunt dat door elke applicatie kan worden aangeroepen, met een OpenAPI 3.1-specificatie en kant-en-klare collecties voor Postman, Insomnia en Hoppscotch. Er wordt geen databasepoort geopend.
Hoe een REST API werkt -
HubSpot naar Power BI Power Query M
Plak de gegenereerde Power Query M in de geavanceerde editor van Power BI en het rapport leest live HubSpot-resultaten via HTTPS — zonder ODBC-stuurprogramma en zonder geopende databasepoort.
Hoe Power BI werkt -
HubSpot naar Airtable Automatiseringsplatform
Synchroniseer HubSpot-rijen met een Airtable-database volgens een schema, of haal ze op binnen een Airtable-automatiseringsscript.
HubSpot-handleiding -
HubSpot naar Baserow Automatiseringsplatform
Vul een Baserow-tabel vanuit HubSpot via het REST-eindpunt in — zowel op een zelfgehoste locatie als in de Baserow-cloud.
HubSpot-handleiding -
HubSpot naar SeaTable Automatiseringsplatform
Houd een SeaTable-database actueel met HubSpot-gegevens zonder een bestand te exporteren of de database openbaar te maken.
HubSpot-handleiding -
HubSpot naar Smartsheet Automatiseringsplatform
Importeer HubSpot-resultaten in een Smartsheet-raster, zodat plannen en rapporten rechtstreeks uit het bronsysteem worden gelezen en niet uit de export van vorige week.
HubSpot-handleiding -
HubSpot naar Anvil Anvil Works · App-platform
Ondersteun een Anvil Python-app met HubSpot via het REST-eindpunt in plaats van databasegegevens in de app in te sluiten.
HubSpot-handleiding - Voor AI-tools
-
HubSpot MCP-server Claude, Cursor en MCP-klanten
Geef een AI-assistent alleen-leestoegang tot HubSpot met het schema dat nodig is om correcte SQL-query's te schrijven — geen inloggegevens in de chat.
HubSpot-handleiding - Bezorgd aan mensen
-
HubSpot-waarschuwingen en -rapporten Slack · Discord · E-mail · Webhook
Plan een HubSpot-query in en laat de resultaten naar Slack, Discord, e-mail of een ondertekende webhook verzenden. Of wacht met verzenden totdat een bepaald aantal resultaten, een drempelwaarde of een percentageverandering de door u ingestelde grens overschrijdt.
Hoe waarschuwingen en rapporten werken
Hoe het werkt
5 stappen, geen wijziging van de inkomende firewall
Maak een privé-app aan in je HubSpot-portal en geef deze leesrechten voor de objecten die voor jou relevant zijn.
Installeer de netwerkagent en plak het toegangstoken. Het wordt daar bewaard; HubSpot ontvangt alleen berichten van uw eigen netwerk.
Kies welke van de 31 tabellen u wilt synchroniseren en hoe vaak. Contactpersonen, bedrijven, deals, eigenaren, pipelines, pipelinefasen en objecten zijn standaard ingeschakeld.
Schrijf gewone SQL-query's voor hubspot.deals, hubspot.companies en de rest, of laat Nova dat voor je doen.
Lees de gegevens uit Excel, Sheets, Power BI, MCP of REST en koppel ze in dezelfde query aan uw eigen database.
Diepgaande analyse van de functies
Wat HubSpot je biedt
Associaties vormen een tabel, geen puzzel.
Het lastige aan exporteren met HubSpot is dat de interessante informatie zich in de koppelingen tussen objecten bevindt, en een CSV-bestand met contactpersonen bevat die niet. Hier staan ze in een aparte tabel, met beide kanten van de gegevens op elke rij.
- hubspot.associations bevat het 'van'-object, het 'naar'-object, het associatietype en het label, dus de contactpersonen van een deal of het bedrijf van een ticket zijn een eenvoudige JOIN.
- Contacten met bedrijven, contacten met deals, bedrijven met deals, deals met posten, tickets met contacten en tickets met bedrijven: alles komt aan bod.
- Pijplijnen en pijplijnfasen zijn ook aparte tabellen, waardoor de fase van een deal wordt gekoppeld aan een naam en een volgorde in plaats van een ondoorzichtige ID.
De 31 tafels
- CRM-objecten — contacten, bedrijven, deals, tickets, eigenaren, pipelines, pipeline_stages, producten, regelitems.
- Verlovingen — telefoongesprekken, e-mails, vergaderingen, notities, taken, communicatie.
- Handel — offertes, facturen, abonnementen, betalingen, belastingen, kortingen, kosten.
- Marketing — marketing_events, forms, form_submissions, feedback_submissions.
- Lijsten en automatisering — lijsten, workflows.
- Definities — eigenschappen, schema's, associaties.
Waar uw aangepaste eigenschappen zich daadwerkelijk bevinden
Het is belangrijk om hier precies over te zijn, omdat dit het enige is waarvan mensen denken dat het anders werkt. Elke objecttabel bevat een vaste set benoemde kolommen – de standaardvelden – en alle andere gegevens die HubSpot retourneert, inclusief aangepaste eigenschappen, worden opgeslagen in een JSON-kolom met de naam raw_data op dezelfde rij.
- Niets wordt weggegooid. Een aangepaste eigenschap kan worden opgevraagd, maar via de JSON-kolom in plaats van als een aparte kolom.
- hubspot.properties bevat een lijst met alle eigenschapsdefinities voor vijftien objecttypen. — naam, label, type, veldtype — zodat je kunt opzoeken wat er bestaat en hoe het heet.
- hubspot.schemas bevat definities van aangepaste objecten. Records van aangepaste objecten worden niet als aparte tabellen gesynchroniseerd.
- Als u wilt dat een aangepaste eigenschap als een volwaardige kolom in een spreadsheet wordt weergegeven, haal deze dan op in de opgeslagen query. Dat is één expressie die u één keer hoeft te gebruiken, en elke gebruiker van die query ziet vervolgens een correcte kolom.
Gedeeld door elke API-connector
Hoe elke API-connector werkt
- Je account wordt omgezet in tabellen — Eindpunten worden gekoppeld aan getypte SQL-tabellen met primaire sleutels en indexen, zodat u SELECT, JOIN en GROUP BY kunt schrijven in plaats van door JSON te bladeren.
- Je kiest zelf wat er gesynchroniseerd wordt en hoe vaak. — elke tabel heeft zijn eigen interval, of helemaal geen. Indien de API van de leverancier dit ondersteunt, worden alleen records opgehaald die sinds de laatste keer dat de query is uitgevoerd zijn gewijzigd.
- Het exemplaar is van jou. — het bevindt zich in een met AES-256-GCM versleuteld DuckDB-bestand naast de agent, op uw computer. Niet in onze cloud.
- De verkoper hoort alleen van u. — De agent roept de API rechtstreeks aan vanuit uw eigen netwerk, waardoor uw token niet nodig is voor Query Streams om een query te beantwoorden.
Goed om te weten
- Het is een gesynchroniseerde kopie, geen live proxy. — Een query leest gegevens die al zijn opgehaald, waardoor de resultaten met SQL-snelheid worden geretourneerd en de API-limiet nooit wordt overschreden. Geselecteerde tabellen kunnen bovendien een verouderde rij vernieuwen terwijl u deze leest.
- De snelheidslimieten worden voor u gerespecteerd. — elke connector blijft ruim binnen de door de leverancier gepubliceerde limieten, zodat een rapport er niet voor kan zorgen dat uw account wordt afgeremd voor alle andere toepassingen die er gebruik van maken.
- Niets wordt weggegooid. — Velden die niet in de tabel zijn opgenomen, worden bewaard in een JSON-kolom genaamd raw_data, die je nog steeds kunt opvragen.
- Koppel het aan uw databases. — Een API-tabel en een SQL Server-tabel in dezelfde instructie is hier een gewone query, geen integratieproject.
Cross-source SQL
Koppel HubSpot aan de rest van je data.
Een CRM-systeem weet wie de klant is; een betalingsverwerker weet wat er betaald is. Geen van beide systemen weet beide gegevens, en het cijfer dat aan het einde van het kwartaal wordt opgevraagd, vereist dat beide gegevens in dezelfde regel staan. Elke bron voert alleen het deel uit dat het aankan, streamt het resultaat terug en de samenvoeging vindt centraal plaats — de bronnen communiceren nooit met elkaar en er wordt niets gekopieerd.
3 verbindingen · 3 agenten
Eén verklaring
-- het account van HubSpot, je eigen klantgegevens, de factuur van Stripe
SELECT h.industrie, COUNT(DISTINCT h.id) AS accounts, SUM(i.bedrag_verschuldigd) / 100 AS gefactureerd
VAN crm.hubspot.companies1 h
JOIN pg_crm.publieke.klanten2 c ON c.domein = h.domein
JOIN facturering.stripe.facturen3 i ON i.customer = c.stripe_id
GROEP DOOR h.industrie
ORDER BY gefactureerd DESC;
De drie onderdelen zijn de verbinding, het schema en de tabel — en de verbindingsnaam is wat je er zelf aan hebt gegeven. Illustratieve kolommen; je tabellen zullen jouw tabellen zijn. De join wordt uitgevoerd op het bedrijfsdomein omdat een HubSpot-deal geen eigen klantreferentie heeft — de link tussen objecten is een rij in de associatietabel, die ook opvraagbaar is wanneer je de deal in plaats van het account wilt opvragen. Stripe rapporteert geld in de kleinste valuta-eenheid, vandaar de deling. Alleen-lezen is van toepassing op elk onderdeel: alleen SELECT, WITH en EXPLAIN, met een limiet op hoeveel gegevens een bron per query mag vrijgeven. Hoe werken gefedereerde query's?
Verbindingsgegevens
Wat HubSpot nodig heeft
- Authenticatie
- Een privé-apptoegangstoken, bewaard op de agent. Geen OAuth-roundtrip die je actief moet houden.
- Reikte over
- HTTPS van uw netwerk naar HubSpot. Geen inkomende verbindingen.
- Schema
- hubspot — dus hubspot.deals, hubspot.contacts, hubspot.associations
- Tabellen
- 31, waarvan er zeven standaard zijn ingeschakeld: contacten, bedrijven, deals, eigenaren, pipelines, pipeline_stages en eigenschappen.
- Aangepaste eigenschappen
- Deze gegevens worden opgeslagen in een JSON-kolom met ruwe data op de objectrij, met hun definities vermeld in hubspot.properties. Ze worden niet als aparte kolommen toegevoegd.
- Toenemend
- Door de CRM-zoekfunctie van HubSpot te gebruiken op basis van de datum van laatste wijziging, worden wijzigingen aan bestaande records gedetecteerd.
- Live vernieuwing
- Beschikbaar voor 20 van de CRM-objecttabellen — een query gekoppeld aan één record controleert deze aan de hand van HubSpot voordat het antwoord wordt gegeven.
- Snelheidslimieten
- Het tempo is beperkt tot de door HubSpot gepubliceerde limieten, zodat een rapport de portal niet voor alle anderen kan blokkeren.
- Lokale kopie
- Een met AES-256-GCM versleuteld DuckDB-bestand bevindt zich naast de agent op uw computer.
Alleen-lezen is structureel. De connector implementeert geen HubSpot-schrijfoproep — elke aanvraag die hij doet is een lees-, zoek- of batchleesbewerking — dus een query kan de fase van een deal niet wijzigen of een contactpersoon aanraken, ongeacht waarvoor het token is bedoeld. Het is echter nog steeds de moeite waard om de privé-app alleen-lezen te maken.
Het synchroniseren van associaties doorloopt elk object van elk type en leest vervolgens de koppelingen in batches. Daardoor is dit de meest kostbare tabel. Kies een langer interval dan voor de objecttabellen, tenzij je de koppelingen echt tot op de minuut nauwkeurig nodig hebt.
Leveranciersdocumentatie: www.hubspot.com
Veelgestelde vragen
Vragen over HubSpot
Welke tools kunnen HubSpot-gegevens lezen via Query Streams?
Alles via één verbinding: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplande meldingen en rapporten. Verbind het account één keer en elk platform leest dezelfde alleen-lezen verbinding — er is geen configuratie per tool nodig en er wordt geen tweede kopie van de gegevens gemaakt.
Moet ik een firewallpoort openen voor mijn HubSpot-account?
Nee. De Query Streams Network Agent draait binnen uw netwerk en opent één versleutelde uitgaande verbinding. Er wordt niets afgeluisterd voor inkomend verkeer, een VPN is niet nodig en het account behoudt zijn bestaande firewallregels.
Kunnen querystreams gegevens in HubSpot wijzigen?
Nee. De agent zorgt ervoor dat alleen-lezen is toegestaan tijdens de uitvoering — één instructie tegelijk, alleen SELECT en soortgelijke instructies. De inloggegevens blijven op de agent en worden nooit naar Query Streams verzonden.
Wat heeft Query Streams nodig om verbinding te maken met HubSpot?
Een bereikbare host, een rol en het bijbehorende wachtwoord — de agent bevat het stuurprogramma, dus er wordt niets op het account geïnstalleerd. Authenticatie: Een privé-apptoegangstoken, bewaard op de agent. Geen OAuth-roundtrip die u actief moet houden. Bereikbaar via: HTTPS vanuit uw netwerk naar HubSpot. Geen inkomend verkeer. Schema: hubspot — dus hubspot.deals, hubspot.contacts, hubspot.associations. Tabellen: 31, waarvan er zeven standaard zijn ingeschakeld: contacts, companies, deals, owners, pipelines, pipeline_stages en properties.
Kan ik HubSpot in dezelfde query aan een andere database koppelen?
Ja, dat is een gefedereerde query. Eén statement kan tegelijkertijd verwijzen naar HubSpot en uw andere verbindingen, geschreven als connection.schema.table. Elke bron voert alleen het deel uit dat het aankan en streamt het resultaat terug; de join vindt centraal plaats, waardoor de bronnen nooit met elkaar verbinding maken en er niets wordt gekopieerd of ingepland. Alleen-lezen is van toepassing op elk onderdeel — alleen SELECT, WITH en EXPLAIN — en er is een limiet aan hoeveel gegevens een bron voor een enkele query mag vrijgeven. Gefedereerde queries zijn een functie van uw abonnement; op de pagina met gefedereerde queries vindt u de huidige limieten voor bronnen en groottes.
Plaats HubSpot daar waar het werk gebeurt
Installeer de agent, koppel deze aan uw account en kies een bestemming.
Alleen-lezen Alleen uitgaand De inloggegevens blijven bij de agent.

