HubSpot
Service ID: hubspot
HubSpot is your all-in-one stop for all of your marketing software needs.
At a Glance
- Difficulty
- ✅STRAIGHTFORWARDSelf-Service OAuth + Free Developer Tooling — No Partnership or App Review
- Authentication
- OAuth 2.0OAuth 2.0 (Authorization Code).
- Webhooks
- Native — contact, company and opportunity created/updated/deleted events; no engagement (activity or note) events.
- Partnership Required
- No(Optional — Marketplace listing needs 3 active installs; App Certification needs 60 (raised May 2024), both free.)
- Partnership Application
- HubSpot App Marketplace↗
- Apideck Credentials
- AvailableAvailable for testing — OAuth shows "Apideck" as the requesting application; production integrations use your own HubSpot app.
- Costs
- None — HubSpot developer tooling and public apps are free to build and distribute.
- Sandbox Availability
- Available — Access Sandbox↗(Free developer test accounts, self-service from your regular HubSpot account (up to 10).)
- Account Type Required
- Any HubSpot edition, including the free CRM.
- Consumer Access Level
- The authorizing user needs the App Marketplace Access permission (super admins have it by default).
- Rate Limits
- 110 requests per 10 seconds per connected account for publicly-distributed OAuth apps; the CRM Search API is separate at 5 requests/second.
What are Apideck credentials?
For select connectors, Apideck has established partnerships allowing you to integrate immediately without your own partnership. When using Apideck credentials, “Apideck” appears as the requesting application during OAuth. Learn more about partnership categories →
Responsibility matrix
| Task | You (Customer) | Your Consumer | Apideck |
|---|---|---|---|
| Create HubSpot App | ✓ | — | Docs provided |
| Configure Scopes & Redirect URI | ✓ | — | Docs provided |
| Add Credentials to Apideck | ✓ | — | — |
| Register Webhook Subscriptions | ✓ (in your HubSpot app) | — | Receives & forwards events |
| Authorize Connection (OAuth) | — | ✓ | Handles OAuth flow |
| Build via Unified API | ✓ | — | Maintains connector |
| Token Refresh | — | — | ✓ Automatic |
| Monitor Connections | ✓ Via Apideck Dashboard | ✓ Can revoke anytime | Logs & alerts |
Environments
- Single environment (shared credentials)
- HubSpot uses the same app credentials for testing and production, and the API host is always api.hubapi.com. Test with a free developer test account (up to 10 per HubSpot account; expires after 90 days without API activity, renewable), your own HubSpot account, or Apideck's temporary shared test credentials (request access through Apideck Support). Be careful when testing against production data.
🚨Important to Know About HubSpot
- The scopes configured on your HubSpot app must match exactly the scopes Apideck requests during OAuth. Any mismatch fails consumer authorization with an insufficient-scopes error, so update the app whenever the connector's scope set changes.
- HubSpot retired its legacy app-building flow in 2026 — legacy developer accounts began migrating on March 9, 2026, and legacy public app creation was disabled for all accounts on June 23, 2026. New apps are built on the Projects-based platform; existing apps keep working.
- Webhook subscriptions are app-level, not per-connection: one set, registered manually in your HubSpot app, delivers events for every connected consumer — you cannot vary event coverage per consumer.
⚠️
14 gotchas across 10 resources
Connector-specific behaviors and limitations to be aware of
📦
9 supported resources
View field mappings, supported operations, and schema details