Naar hoofdinhoud

KoppelingenHubSpot

HubSpot API koppelen aan je website.

Een koppeling op de HubSpot API zet een aanvraag uit je eigen websiteformulier als contact in HubSpot, met de pagina en de campagne erbij. HubSpot is het CRM waarin marketing, sales en service in één systeem zitten, en zo zie je daar waar een lead vandaan komt.

Vertrouwd door

200+ bedrijven en webshops

Dux
Swim Essentials
Vouwwagenspecialist
Fit Preps
Fysio Moov
Mörgenn
MBST
Sunwave Brands
Flaske
Boumij Makelaars

Wat het oplevert

Wat een koppeling met HubSpot je oplevert.

Je eigen formulier, hun CRM. Het formulier staat in je eigen ontwerp; het contact komt in HubSpot terecht.

De bron gaat mee. Pagina, campagne en de utm-waarden komen mee, dus je ziet welke advertentie de lead opleverde.

Sleutels met alleen wat nodig is. Een private app krijgt precies de rechten die de koppeling gebruikt, en niet meer.

Technisch

De koppeling in het kort.

Vorm van de koppeling
De REST API op api.hubapi.com, met een datum als versie in het adres. Daarnaast de formulier-API en webhooks
Authenticatie
Een service key of een toegangstoken uit een bestaande private app in je eigen portal, of OAuth 2.0 voor een app uit de marktplaats. API-sleutels worden niet meer ondersteund
Richting
Beide kanten op
Verversing
Per aanroep; webhooks voor wijzigingen in het CRM
Wij bouwen het op
WordPress, Next.js, Maatwerk

Waar het misgaat

  • De oude API-sleutel bestaat niet meer. HubSpot heeft die uitgefaseerd; wie nog een koppeling heeft die op zo’n sleutel draait, heeft een koppeling die stilstaat of op afzienbare termijn stilvalt. Daarvoor kwam de private app in de plaats, met een toegangstoken en precies de rechten die de koppeling nodig heeft. Voor een nieuwe koppeling in je eigen account raadt HubSpot inmiddels service keys aan.
  • HubSpot noemt private apps nu legacy private apps. In accounts die vanaf 28 september 2026 zijn aangemaakt kun je er geen nieuwe meer maken, in oudere accounts vanaf 26 oktober 2026. Bestaande blijven werken; voor iets nieuws gebruik je service keys, of de projectstructuur van het developerplatform als je webhooks nodig hebt. Dat is goed om te weten voordat iemand in het CRM gaat zoeken naar een knop die er niet meer staat.
  • Een private app mag 100 aanroepen per 10 seconden doen in Free en Starter en 190 in Professional en Enterprise, plus een dagelijkse limiet die alle apps in hetzelfde account delen. Dat laatste is de adder: jouw koppeling kan keurig binnen de marge blijven en toch stilvallen omdat een ander pakket in hetzelfde HubSpot-account de dag heeft opgemaakt. Bouw daar een nette afhandeling voor in plaats van aan te nemen dat het altijd lukt.
  • Gebruik je eigen formulier, niet dat van HubSpot. Een ingesloten HubSpot-formulier neemt zijn eigen opmaak mee, laadt extra scripts en past zelden bij je site. Wij bouwen het formulier in je eigen ontwerp en sturen het vanaf de server door, zodat de opmaak van jou is en het token niet in de pagina staat.

Bron: documentatie van HubSpot, Cambridge

Wat is HubSpot?

HubSpot is een CRM met marketing, sales en service eromheen. Contacten, bedrijven, deals, e-mail, formulieren en rapportage zitten in hetzelfde systeem, en dat is precies de reden dat bedrijven het kiezen: één plek waar de klantrelatie staat.

Voor een website is het de plek waar een lead terechtkomt. De vraag is alleen hoe hij daar komt, en dat is waar de meeste sites een keuze maken die hun later opbreekt. Werk je al in Salesforce, dan is een koppeling met Salesforce de route, met dezelfde aanpak voor bron en campagne.

Zo komt een formulier via de HubSpot API in je CRM

HubSpot heeft een REST API met een datum als versie in het adres, dus een aanroep zegt zelf welke versie hij bedoelt en verandert niet onder je handen.

Aanmelden ging jarenlang met een private app, die HubSpot nu een legacy private app noemt: je maakt hem aan in je eigen portal, geeft hem precies de rechten die de koppeling gebruikt, en krijgt een toegangstoken. Voor nieuwe koppelingen wijst HubSpot naar service keys, die je in je account aanmaakt onder Settings, Integrations, Service Keys. De oude API-sleutel wordt niet meer ondersteund.

Wij zetten dat token op de server, nooit in de pagina. Het formulier op je site stuurt naar je eigen server, en die praat met HubSpot. Zo blijft de sleutel uit de browser en kun je onderweg nog dingen toevoegen, zoals de pagina waar het formulier stond.

Welke gegevens er heen en weer gaan

Heen gaat wat een bezoeker invult, aangevuld met de pagina en de utm-waarden. In HubSpot wordt dat een contact.

Voor dat wegschrijven zijn er twee routes. De formulier-API neemt een inzending aan op een formulier dat in HubSpot bestaat, met de velden, de toestemming voor e-mail en een context met de pagina en de trackingcookie van HubSpot. Die route vraagt geen token, en ook die aanroep laten wij via de server lopen. De CRM API schrijft rechtstreeks naar contacten, bedrijven en deals. De eerste houdt de formulierrapportage in HubSpot heel, de tweede geeft meer vrijheid.

Terug komen wijzigingen in het CRM via webhooks. Bij een gewoon contactformulier is dat meestal niet nodig.

Plant een bezoeker een afspraak, dan kan die via Calendly koppelen met bron en campagne bij het contact in HubSpot komen. Gebruik je Leadinfo om bezoekende bedrijven te herkennen, dan kun je Leadinfo koppelen aan HubSpot, zodat die bedrijven direct bij de juiste eigenaar staan.

Een eigen formulier op je website in plaats van het ingesloten formulier

Een ingesloten HubSpot-formulier is de snelste route en meestal de verkeerde. Het komt met eigen opmaak die je maar half kunt bijsturen, het laadt scripts van buiten, en het valt op een telefoon net anders dan de rest van je pagina.

Belangrijker: het is niet van jou. Je kunt er geen eigen stappen in zetten, geen eigen validatie, geen eigen bedankpagina met een meetbare conversie.

Ons formulier staat in je eigen ontwerp en stuurt vanaf de server door naar HubSpot. Wat je wint is de opmaak, de snelheid en de meting. Wat je verliest is niets: het contact komt er precies zo in te staan.

Werk je met Pipedrive in plaats van HubSpot, dan speelt dezelfde afweging tussen het formulier van de leverancier en je eigen formulier. Die staat uitgewerkt bij het Pipedrive-formulier op je website.

De bron van een lead vastleggen

Dit is waar de koppeling meer doet dan gegevens doorgeven. Bij een inzending sturen wij mee op welke pagina het formulier stond en met welke campagnewaarden iemand binnenkwam. Met bedrijfsgegevens uit de KVK API komt het bedrijf meteen compleet in HubSpot.

Daarmee zie je in HubSpot niet alleen dat er een lead is, maar ook waar hij vandaan komt: welke advertentie, welke zoekterm, welke pagina. Dat is de koppeling tussen je advertentiebudget en je omzet, en zonder deze stap blijft dat giswerk.

Wij zetten die velden bij het inrichten vast, zodat ze in elk rapport terugkomen in plaats van in een vrij tekstveld te verdwijnen. Dat deel van het werk valt bij ons onder data en tracking.

Een HubSpot API koppeling opzetten: toegang, rechten en testen

  1. Toegang. Iemand met beheerrechten in je HubSpot-portal maakt de app aan waar de koppeling op draait. In bestaande accounts is dat vaak een legacy private app, onder Development en dan Legacy apps. Volgens HubSpot kun je die in accounts van vóór 28 september 2026 tot 26 oktober 2026 nog nieuw aanmaken, in nieuwere accounts al niet meer. Voor iets nieuws is een service key de route.
  2. Rechten. Je vinkt alleen de scopes aan die de koppeling gebruikt, bijvoorbeeld het lezen en schrijven van contacten.
  3. Testen. HubSpot biedt developer testaccounts: gratis, met negentig dagen toegang tot veel Enterprise-functies. Met Enterprise kan het ook in een sandbox.
  4. Livegang. Het token gaat als omgevingsvariabele op de server, het formulier gaat live, en we controleren met een paar inzendingen of velden en bron goed in HubSpot staan.

Limieten en foutmeldingen van de HubSpot API

Voor een private app hangt de limiet af van je abonnement. Bij Free en Starter zijn het 100 aanroepen per 10 seconden per app en 250.000 per dag voor het hele account. Bij Professional en Enterprise zijn het 190 per 10 seconden, met een hogere daglimiet. Een OAuth-app uit de marktplaats zit op 110 per 10 seconden per account.

Ga je over een limiet, dan antwoordt HubSpot met foutcode 429, en in het antwoord staat of het de limiet per 10 seconden of die per dag was. De headers X-HubSpot-RateLimit-Max en X-HubSpot-RateLimit-Remaining laten zien hoeveel ruimte er nog is. Een formulier haalt die grens zelden; een integratie die ook contacten ophaalt of bijwerkt wel.

Mist het token een scope, dan weigert HubSpot de aanroep. Wij loggen elke mislukte aanroep, zodat een inzending niet stil verdwijnt.

Het formulier op WordPress of op maatwerk

Op WordPress staat het formulier in je thema, en de aanroep naar HubSpot loopt via de server van je site, zodat het token uit de broncode blijft. Op een maatwerksite in Next.js ontvangt een serverroute het formulier, controleert het en stuurt het door. Moet er meer gebeuren dan een formulier, zoals een portaal naast je CRM waarin klanten hun eigen gegevens zien, dan bouwen we dat als webapplicatie.

Bijgewerkt op

Specialist voor koppelingen

Veelgestelde vragen

Kan een formulier op mijn eigen site in HubSpot landen?

Ja. Het formulier staat in je eigen ontwerp en stuurt vanaf de server door naar HubSpot, waar het een contact wordt. Zo houd je de opmaak en de snelheid van je eigen site.

Werkt onze oude API-sleutel nog?

Nee. HubSpot heeft API-sleutels uitgefaseerd. De vervanger was lang een private app in je eigen portal, met een toegangstoken en alleen de rechten die de koppeling gebruikt. Bestaande private apps blijven werken; voor nieuwe koppelingen wijst HubSpot nu naar service keys.

Zie ik in HubSpot waar een lead vandaan komt?

Ja, als we dat meesturen. Wij zetten de pagina en de campagnewaarden in vaste velden, zodat je in je rapportage kunt zien welke advertentie of zoekterm de lead opleverde.

Hoeveel aanroepen mag een koppeling doen?

Dat hangt af van het soort app en je abonnement. Een private app mag bij Free en Starter 100 aanroepen per 10 seconden doen en bij Professional en Enterprise 190. Daarnaast is er een dagelijkse limiet die alle apps in hetzelfde account delen, en die is de reden dat een koppeling kan stilvallen door toedoen van een ander pakket in dezelfde portal.

Wat is het verschil tussen een private app en een API-sleutel in HubSpot?

Een API-sleutel wordt door HubSpot niet meer ondersteund. Een private app, die HubSpot nu legacy private app noemt, krijgt alleen de scopes die je aanvinkt en levert een toegangstoken dat je kunt vernieuwen als het uitlekt. In bestaande accounts kun je tot 26 oktober 2026 nog een nieuwe aanmaken; daarna wijst HubSpot naar service keys, die je in je account aanmaakt.

Kan ik een HubSpot API koppeling testen zonder mijn echte CRM te raken?

Ja. HubSpot biedt developer testaccounts: gratis accounts met negentig dagen toegang tot veel Enterprise-functies, die verlopen als er negentig dagen geen aanroep op binnenkomt. Met een Enterprise-abonnement kan het ook in een sandbox die de inrichting van je eigen portal overneemt. Zo test je het formulier en de velden zonder testcontacten in je echte CRM.

Heeft HubSpot een API?

Ja. HubSpot heeft een REST API op api.hubapi.com, met een datum als versie in het adres, plus een formulier-API en webhooks. Aanmelden gaat met een service key of met een toegangstoken uit een private app in je eigen portal; de oude API-sleutels worden niet meer ondersteund.

Is de HubSpot API gratis?

Ja. De HubSpot API is in elk account beschikbaar, ook in het gratis CRM, en je betaalt er niet apart voor. Je abonnement bepaalt wel hoeveel aanroepen een koppeling mag doen, en de daglimiet deel je met alle andere apps in hetzelfde account.

Werkt een koppeling ook met de gratis versie van HubSpot?

Ja. Een formulierkoppeling werkt ook met het gratis HubSpot CRM: de inzending komt als contact binnen via de formulier-API of de CRM API, met de pagina en de campagne erbij. Wat de gratis versie beperkt, zijn de limieten en de functies in HubSpot zelf, niet of het formulier binnenkomt.

Wat doet een API-koppeling tussen HubSpot en mijn website?

Een API-koppeling tussen HubSpot en je website zorgt dat gegevens heen en weer gaan zonder dat iemand iets overtypt. Een formulier op je site zet via de API een contact in HubSpot neer, met de pagina en de campagne erbij, en webhooks melden wijzigingen in het CRM terug aan je site.

Welke systemen kun je aan HubSpot koppelen?

Aan HubSpot kun je in principe elk systeem koppelen dat zelf een API heeft: je website, je webshop, een boekhoudpakket of een eigen klantportaal. Voor veel pakketten bestaat een kant-en-klare app in de marktplaats van HubSpot. Past die niet, dan bouw je de koppeling op de API. Andere systemen die wij koppelen staan bij koppelingen.

Let's work together.

Je eigen formulier, je leads in HubSpot.