Overview
| Property | Value |
|---|---|
| Slug | hubspot |
| Auth | OAuth 2.0 + PKCE |
| API version | v3 |
| Sandbox | Yes |
| Rate limit | 100 req/min, 10 req/sec |
Supported resources
| Resource | List | Get | Create | Update | Delete |
|---|---|---|---|---|---|
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ |
| Lead | ✓ | ✓ | ✓ | ✓ | ✓ |
| Deal | ✓ | ✓ | ✓ | ✓ | ✓ |
| Meeting | ✓ | ✓ | ✓ | ✓ | ✓ |
| Owner | ✓ | ✓ | — | — | — |
Connect setup
HubSpot uses OAuth 2.0 with PKCE. You need a Public app created under Legacy apps in the HubSpot developer portal.Create a HubSpot Public app
Go to HubSpot Developer Portal → Apps → Legacy apps → Create app. Select Public app. Under Auth, copy the Client ID and Client Secret.
Configure required scopes
Enable the following scopes on your app:
crm.objects.contacts.readcrm.objects.contacts.writecrm.objects.deals.readcrm.objects.deals.writecrm.objects.leads.readcrm.objects.leads.writecrm.objects.owners.readcrm.objects.companies.read
Usage
Notes
- HubSpot deals and meetings include enriched contact and company associations automatically.
- Owner names and emails are resolved via a secondary lookup on
crm.objects.owners. - Use
environment: "sandbox"in your connect token to route requests to the HubSpot sandbox account.