Migrate from v3 to v4
Upgrade your HubSpot API integration from v3 to v4 by addressing endpoint changes, new parameters, and authentication updates.
What Changed
Contacts API endpoint changes
The primary endpoint for contact operations has been updated. Many properties also have new IDs.
client.crm.contacts.basicApi.create(...)
client.crm.contacts.coreApi.create(...)
Deal properties renamed/modified
Several standard deal properties have been renamed or their structure changed, requiring updates to property access.
deal.properties.dealname
deal.properties.dealname
Batch API changes
The structure and available operations for batch endpoints have been modified, impacting how bulk operations are performed.
client.crm.contacts.batchApi.create(...)
client.crm.contacts.batch.coreApi.create(...)
Object type pluralization in endpoints
Many object endpoints now use plural forms (e.g., '/objects/contacts' instead of '/contacts').
client.crm.objects.contacts.getById(...)
client.crm.objects.contacts.getById(...)
Removal of deprecated endpoints
Endpoints that were marked as deprecated in v3 have been fully removed in v4. Ensure you are using the current versions.
client.crm.objects.companies.basicApi.update(...)
client.crm.objects.companies.coreApi.update(...)
Migration Steps
- 1
Review v4 API Documentation
configThoroughly read the official HubSpot API v4 migration guide and release notes. Understand the key changes, new features, and deprecated functionalities.
- ↳Pay close attention to the changes in the Contacts, Companies, Deals, and Tickets APIs.
- ↳Note any changes to authentication or rate limiting.
- 2
Update SDK/Client Library
codeInstall or update your HubSpot client library to the latest version that supports v4. This ensures you have access to the new endpoints and methods.
- ↳Check your package manager (npm, pip, etc.) for the latest version.
- ↳Consult the SDK's changelog for specific upgrade instructions.
- 3
Adapt Endpoint Calls
codeModify your code to use the new v4 endpoint structures and method names. This is the most significant code change required.
- ↳Update calls to CRM object endpoints (contacts, companies, deals, etc.).
- ↳Adjust calls to batch and search endpoints.
- 4
Handle Property Changes
codeUpdate references to HubSpot object properties. Some standard properties might be renamed, removed, or have changed format.
- ↳Use the `crm.properties.coreApi.get_page` endpoint to fetch current property definitions.
- ↳Test thoroughly to ensure data mapping remains correct.
- 5
Implement Error Handling Updates
codeReview and update your error handling logic. v4 may introduce new error codes or change the format of error responses.
- ↳Check for new `error_type` values or changes in the `messages` array.
- ↳Ensure your retry mechanisms are still effective.
- 6
Configure API Keys/OAuth
configVerify that your API keys or OAuth configurations are still valid and compatible with v4. No major changes are expected here, but it's good practice to confirm.
- ↳Ensure your app's scopes are still appropriate.
- ↳If using OAuth, ensure token refresh logic is robust.
- 7
Perform Unit and Integration Testing
testWrite comprehensive unit and integration tests covering all modified API interactions. Ensure data is being created, read, updated, and deleted correctly.
- ↳Mock API responses to isolate specific test cases.
- ↳Test edge cases and error scenarios.
- 8
Deploy to Staging Environment
deployDeploy your updated integration to a staging or development environment that mirrors your production setup. Conduct thorough end-to-end testing here.
- ↳Use a separate HubSpot portal for staging if possible.
- ↳Monitor logs closely for any unexpected behavior.
- 9
Monitor Production Rollout
deployGradually roll out the changes to your production environment. Monitor key performance indicators and error logs closely during and after the rollout.
- ↳Consider a canary release or phased rollout.
- ↳Have a rollback plan in place.
- 10
Verify Data Integrity
verifyAfter the migration, perform checks on your HubSpot data to ensure no records were lost or corrupted. Compare critical data points before and after the migration.
- ↳Spot-check a sample of records.
- ↳Run validation queries against HubSpot data.
Testing Checklist
- 1.
Contacts Creation/Update
Verify basic contact create, read, update operations using v4 endpoints.
- 2.
Deal Association
Test creating/updating deals and associating them with contacts.
- 3.
Custom Object Operations
If using custom objects, ensure all CRUD operations function correctly.
- 4.
Batch Operations
Test creating or updating multiple records in a single batch request.
- 5.
Property Field Handling
Verify that custom and standard properties are correctly read and written.
- 6.
Search and Filtering
Test searching for records using various criteria and filters.
- 7.
Error Response Handling
Simulate API errors (e.g., invalid data) and check if your error handling is correct.
Common Mistakes
✗ Not updating the SDK/client library.
The integration continues to use v3 endpoints, leading to errors or unexpected behavior as v3 becomes deprecated.
✓ Ensure the latest version of the HubSpot SDK is installed and used.
✗ Ignoring changes in object property IDs.
Data is not mapped correctly, leading to incorrect updates or failures when referencing properties by their old IDs.
✓ Fetch and use the correct property IDs from the v4 API schema.
✗ Not testing batch API changes thoroughly.
Bulk operations fail silently or with cryptic errors, impacting performance and data accuracy.
✓ Adapt batch requests to the new v4 structure and test with various payloads.
✗ Overlooking endpoint path pluralization.
Requests to object endpoints fail with 404 errors due to incorrect URL paths.
✓ Update all endpoint paths to use the correct plural naming convention as per v4 documentation.
Never get blindsided by an API change again
Deprecatr AI monitors 150+ providers, maps changes to your codebase, and delivers migration checklists before your team hits a breaking change.
Join the Waitlist