hubmigrate is a Python library that simplifies data migration to HubSpot.
You can install hubmigrate using pip:
pip install hubmigrate- Import the
MigrationClientclass from thehubmigrate.clientmodule. - Create an instance of the
MigrationClientclass with the name of the config file and the name of the HubSpot portal. - Import the data file (JSON, Excel, or CSV) to migrate.
- Call the
migrate_<object>method on theMigrationClientinstance with the object to migrate.
from hubmigrate.client import MigrationClient
import json
# Create an instance of the MigrationClient class
client = MigrationClient('config', 'hubspot')
def post_company():
# Create a test company
with open('hubmigrate/classes/sample_company.json') as f:
company = json.load(f)
# Migrate the company to HubSpot
response = client.migrate_company({'properties': company}, data_type='json')
post_company()from hubmigrate.client import MigrationClient
# Create an instance of the MigrationClient class
client = MigrationClient('config', 'hubspot')
def post_company():
# Path to the Excel file
excel_file_path = 'hubmigrate/classes/sample_company.xlsx'
# Migrate the company to HubSpot
response = client.migrate_company(excel_file_path, data_type='excel')
post_company()
from hubmigrate.client import MigrationClient
# Create an instance of the MigrationClient class
client = MigrationClient('config', 'hubspot')
def post_company():
# Path to the CSV file
csv_file_path = 'hubmigrate/classes/sample_company.csv'
# Migrate the company to HubSpot
response = client.migrate_company(csv_file_path, data_type='csv')
post_company()
migrate_contact(data): Migrate a contact to HubSpot.update_contact(data, contact_id): Update a contact in HubSpot.delete_contact(contact_id): Delete a contact in HubSpot.
migrate_company(data, data_type='json'): Migrate a company to HubSpot.update_company(data, company_id): Update a company in HubSpot.delete_company(company_id): Delete a company in HubSpot.
associate_records(object1_id, object2_id, definition_id): Associate two records in HubSpot by their IDs. This method allows you to create associations between different types of records.
🔐 Make sure to keep your ACCESS_TOKEN secure when using this library. Suggestion: store your ACCESS_TOKEN in a .env file and add it to your .gitignore file.
This project is licensed under the MIT License - see the LICENSE file for details.