hubmigrate is a Python library that simplifies data migration to HubSpot.
You can install hubmigrate using pip:
pip install hubmigrate
- Import the
MigrationClient
class from thehubmigrate.client
module. - Create an instance of the
MigrationClient
class 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 theMigrationClient
instance 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.