Ir a contenido principal
Nota: Este contenido se tradujo a través de un software y es posible que no haya sido revisado. La versión en inglés se considera, por tanto, la versión oficial y es posible que haya sido actualizada. Para acceder a la versión en inglés, haz clic aquí.

Exportar datos de HubSpot a PostgreSQL o MySQL

Última actualización: 7 de octubre de 2026

Disponible con cualquiera de las siguientes suscripciones, a no ser que se indique de otro modo:

Nota: si es Superadministrador, opte por que su cuenta entre en la versión beta de Data Studio para poder utilizar esta función.

Se requieren créditos de HubSpot para determinadas funciones La sincronización de datos directamente desde una única fuente de almacenamiento en Data Studio con el CRM de HubSpot no consume créditos de HubSpot. Si preparas los datos en Data Studio antes de sincronizarlos (por ejemplo, creando campos calculados o combinándolos con otras fuentes de datos), esas acciones consumen créditos de HubSpot.



Resumen

Utiliza «Data Out» para exportar los datos seleccionados del CRM de HubSpot a una base de datos PostgreSQL o MySQL que administres. Puedes sincronizar los datos de objetos, asociaciones y eventos con las tablas de tu base de datos y, a continuación, consultar esos datos mediante SQL o utilizarlos con tus herramientas de inteligencia empresarial y análisis.

Cada sincronización crea una instantánea completa de los datos seleccionados. Cuando una sincronización se realiza correctamente, sustituye la instantánea anterior en las tablas de destino.

Antes de empezar

Comprender los requisitos

  • Debe ser posible acceder a tu base de datos PostgreSQL o MySQL desde los rangos de IP de HubSpot correspondientes a la región de tu cuenta.
  • Tu servidor de bases de datos debe admitir conexiones SSL.
  • Debes disponer de un usuario de la base de datos con los permisos necesarios:
    • PostgreSQL: CREATE permisos y acceso de escritura al esquema de destino.
    • MySQL: CREATE permisos sobre la base de datos y acceso de escritura.
  • Asegúrate de que tu usuario de la base de datos pueda crear tablas y escribir datos.
  • Mantén abiertas tu cuenta de HubSpot y las consolas de la base de datos en pestañas separadas.

Permitir las direcciones IP de HubSpot

Añade el rango de direcciones IP de HubSpot correspondiente a la región de tu cuenta a la lista de direcciones permitidas del servidor de tu base de datos.

Región Rango de direcciones IP
NA1 54.174.62.128/26
UE1 143.244.87.0/25
AP1 216.157.42.32/27
NA2 216.157.40.32/27
NA3 216.157.41.32/27

Limitaciones y consideraciones

  • Cada sincronización genera una instantánea completa de los datos seleccionados.
  • Una sincronización correcta sustituye la instantánea anterior en las tablas de destino.
  • HubSpot no conserva las instantáneas anteriores.
  • Si una tabla falla durante una sincronización, sus datos anteriores siguen estando disponibles hasta la siguiente sincronización que se realice correctamente.
  • Cada tipo de objeto, tipo de evento o par de asociaciones puede incluirse en una sincronización periódica con PostgreSQL y en una sincronización periódica con MySQL por cuenta.
  • Cada sincronización sustituye la tabla de destino. Las concesiones o configuraciones a nivel de tabla añadidas en tu proveedor de base de datos no se conservan entre sincronizaciones.
  • Si vuelves a conectarte con un usuario de base de datos diferente, deberás conceder a ese usuario acceso a los esquemas, bases de datos o tablas existentes gestionados por HubSpot.

Conectar HubSpot a PostgreSQL o MySQL

  1. En tu cuenta de HubSpot, haz clic en Más y luego ve a Gestión de datos > Data Studio. Si Más no aparece en tu cuenta, ve directamente a Gestión de datos > Data Studio.
  2. En la esquina superior derecha, haz clic en «Conectar fuente de datos externa».
  3. En el panel «Añadir una fuente de datos », busca el proveedor de bases de datos o navega hasta él.
  4. Haz clic en «PostgreSQL » o «MySQL».
  5. Introduce los datos de conexión a la base de datos:
    • Anfitrión
    • Puerto
    • SSL
    • Nombre de usuario
    • Contraseña
  6. En el caso de PostgreSQL, introduce el nombre de la base de datos en la que HubSpot debe crear el esquema.
  7. Haz clic en «Conectar a PostgreSQL » o en «Conectar a MySQL».

HubSpot utiliza el usuario de la base de datos conectada para crear tablas y cargar datos en tu base de datos.

Configurar la sincronización

  1. Selecciona las fuentes de datos que deseas exportar:
    • Objetos
    • Asociaciones
    • Eventos
  2. Selecciona los objetos, propiedades, asociaciones o eventos que quieras incluir.
  3. Elige con qué frecuencia quieres que se realice la sincronización y cuándo quieres que comience.
  4. Haz clic en «Iniciar sincronización».

Las frecuencias de sincronización disponibles pueden variar durante la fase beta. Las opciones pueden ser: una vez, cada 6 horas, cada 12 horas, diariamente, semanalmente o mensualmente.

Accede a tus datos exportados

HubSpot crea un esquema o una base de datos gestionada por HubSpot para cada destino.

PostgreSQL

Las tablas de PostgreSQL utilizan el siguiente formato:

<database>.hubspot_data_out_<destination-id>.<table-name>

Por ejemplo:

your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
your_database.hubspot_data_out_456."EVENTS_VISITED_PAGE"
your_database.hubspot_data_out_456."ASSOCIATIONS_CONTACTS_TO_COMPANIES"

MySQL

Las tablas de MySQL utilizan el siguiente formato:

hubspot_data_out_<destination-id>.<table-name>

Por ejemplo:

hubspot_data_out_456.OBJECT_WITH_OBJECT_PROPERTIES
hubspot_data_out_456.EVENTS_VISITED_PAGE
hubspot_data_out_456.ASSOCIATIONS_CONTACTS_TO_COMPANIES

Puedes encontrar el nombre exacto del esquema o de la base de datos en la página de configuración de la sincronización.

Nombres de tablas y columnas

Los nombres de las tablas y las columnas se basan en los datos exportados. Los identificadores de PostgreSQL pueden contener hasta 63 caracteres. Los identificadores de MySQL pueden contener hasta 64 caracteres. Los nombres más largos se acortan para ajustarse al límite establecido.

HubSpot crea tablas y columnas de PostgreSQL con nombres entre comillas y respetando las mayúsculas y minúsculas. Al realizar consultas en PostgreSQL, utiliza comillas dobles y respeta las mayúsculas y minúsculas tal y como aparecen en los nombres de las tablas y las columnas.

Para MySQL, utiliza comillas invertidas y respeta las mayúsculas tal y como se indican. La distinción entre mayúsculas y minúsculas en los nombres de las tablas puede variar en función de la configuración de tu servidor MySQL.

Tipos de columnas

Tipo exportado PostgreSQL MySQL
Cadena TEXT LONGTEXT
Número, 32 bits INTEGER INT
Número, 64 bits BIGINT BIGINT
Timestamp TIMESTAMP DATETIME(6)
Booleano BOOLEAN TINYINT(1)
Decimal NUMERIC DECIMAL

La PROPERTIES columna de la OBJECT_WITH_OBJECT_PROPERTIES tabla se almacena como una cadena con formato JSON. Se almacena como TEXT en PostgreSQL y LONGTEXT en MySQL, no como un tipo de columna JSON nativo.

Tablas de objetos

Si seleccionas los datos de los objetos, HubSpot exporta las siguientes tablas.

OBJECT_PROPERTIES

Esta tabla contiene una fila por cada valor de propiedad de un objeto.

Columna Tipo Descripción
OBJECTTYPEID Cadena El identificador del tipo de objeto. Por ejemplo, los contactos utilizan 0-1.
OBJECTID Número El identificador del registro.
NAME Cadena El nombre de la propiedad.
VALUE Cadena El valor de la propiedad.
UPDATEDAT Timestamp La fecha y la hora en las que se actualizó por última vez el valor de la propiedad en HubSpot.
INGESTEDAT Timestamp La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación.

OBJECT_WITH_OBJECT_PROPERTIES

Esta tabla contiene una fila por cada registro de objeto. Los valores de las propiedades seleccionadas se agrupan en la PROPERTIES columna.

Columna Tipo Descripción
OBJECTTYPEID Cadena El identificador del tipo de objeto. Por ejemplo, los contactos utilizan 0-1.
OBJECTID Número El identificador del registro.
PROPERTIES Texto (JSON) Los valores de las propiedades seleccionadas para el registro, almacenados como una cadena con formato JSON.
UPDATEDAT Timestamp La fecha y la hora en las que se actualizaron por última vez las propiedades seleccionadas del registro en HubSpot.
INGESTEDAT Timestamp La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación.

En esta tabla se recogen los datos de los distintos tipos de objetos. Filtrar por OBJECTTYPEID para leer registros de un tipo de objeto específico.

  • Contactos: 0-1
  • Objetos personalizados: 2-{unique_id}, como 2-12345

OBJECT_PROPERTIES_HISTORY

Esta tabla contiene el historial de cambios de las propiedades. Incluye una fila para cada valor histórico de una propiedad.

Columna Tipo Descripción
OBJECTTYPEID Cadena El identificador del tipo de objeto.
OBJECTID Número El identificador del registro.
NAME Cadena El nombre de la propiedad.
VALUE Cadena El valor de la propiedad en ese momento.
UPDATEDAT Timestamp La fecha y la hora en las que se estableció el valor en HubSpot.
INGESTEDAT Timestamp La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación.

Para ver el historial completo de un registro y una propiedad concretos, ordena los resultados por UPDATEDAT.

Tablas de asociación

Si seleccionas los datos de asociación, HubSpot exporta los registros de asociación y las definiciones de asociación.

ASSOCIATIONS

Esta tabla contiene una fila por cada asociación seleccionada entre dos registros.

Columna Tipo Descripción
COMBINEDASSOCIATIONTYPEID Cadena El identificador único de la definición de la asociación.
ASSOCIATIONCATEGORY Cadena El origen del tipo de asociación. Los valores pueden incluir HUBSPOT_DEFINED, USER_DEFINED, o INTEGRATOR_DEFINED.
ASSOCIATIONTYPEID Número El identificador de la definición de la asociación dentro de su categoría.
FROMOBJECTID Número El identificador del registro de origen.
TOOBJECTID Número El identificador del registro de destino.
INGESTEDAT Timestamp La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación.

ASSOCIATION_DEFINITIONS

Esta tabla contiene una fila por cada definición de asociación seleccionada.

Columna Tipo Descripción
COMBINEDASSOCIATIONTYPEID Cadena El identificador único de la definición de la asociación.
CATEGORY Cadena El origen del tipo de asociación.
ID Número El identificador de la definición de la asociación dentro de su categoría.
FROMOBJECTTYPEID Cadena El identificador del tipo de objeto de origen.
TOOBJECTTYPEID Cadena El identificador del tipo de objeto de destino.
NAME Cadena El nombre de la definición de la asociación.
LABEL Cadena La etiqueta de la definición de la asociación.
INGESTEDAT Timestamp La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación.
ISMAINASSOCIATIONDEFINITION Booleano Si HubSpot muestra esta definición de asociación como la asociación principal en los registros asociados.

Tablas de asociación específicas por pares

Para determinados pares de asociaciones, HubSpot también puede exportar tablas con el siguiente formato:

ASSOCIATIONS_<FROM_OBJECT_TYPE>_TO_<TO_OBJECT_TYPE>

Por ejemplo:

ASSOCIATIONS_CONTACTS_TO_COMPANIES

Estas tablas contienen registros de asociación y metadatos de definición de asociación.

Columna Tipo Descripción
COMBINEDASSOCIATIONTYPEID Cadena El identificador único de la definición de la asociación.
ASSOCIATIONCATEGORY Cadena El origen del tipo de asociación.
ASSOCIATIONTYPEID Número El identificador de la definición de la asociación dentro de su categoría.
[FROMOBJECTTYPE]_OBJECTID Número El identificador del registro de origen. Por ejemplo, CONTACT_OBJECTID.
[TOOBJECTTYPE]_OBJECTID Número El identificador del registro de destino. Por ejemplo, COMPANY_OBJECTID.
INGESTEDAT Timestamp La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación.
TOOBJECTTYPEID Cadena El identificador del tipo de objeto de destino.
FROMOBJECTTYPEID Cadena El identificador del tipo de objeto de origen.
NAME Cadena El nombre de la definición de la asociación.
LABEL Cadena La etiqueta de la definición de la asociación.
ISMAINASSOCIATIONDEFINITION Booleano Si HubSpot muestra esta definición de asociación como la asociación principal en los registros asociados.

Mesas de eventos

Si seleccionas datos de eventos, HubSpot exporta una tabla por cada tipo de evento. Los nombres de las tablas de eventos siguen el siguiente formato:

EVENTS_<EVENT_NAME>

Por ejemplo:

EVENTS_VISITED_PAGE

Cada tabla de eventos contiene las columnas estándar de eventos y una columna para cada propiedad de evento seleccionada.

Columna Tipo Descripción
EVENTTYPEID Cadena El identificador del tipo de evento.
ID Cadena El identificador único del evento.
OBJECTTYPEID Cadena El identificador del tipo de objeto asociado al evento.
OBJECTID Número El identificador del registro asociado al evento.
INGESTEDAT Timestamp La fecha y la hora en que el evento se incorporó a la fuente de exportación.
OCCURREDATDATEINT Número La fecha del evento como número entero en YYYYMMDD formato.
OCCURREDAT Timestamp La fecha y la hora en que se produjo el suceso.
PROPERTY_<PROPERTY_NAME> Cadena Una propiedad de evento seleccionada. Por ejemplo, una propiedad denominada page_title se exporta como PROPERTY_PAGE_TITLE.

Controla tu sincronización

  1. En tu cuenta de HubSpot, haz clic en Más y luego ve a Gestión de datos > Integración de datos. Si Más no aparece en tu cuenta, ve directamente a Gestión de datos > Integración de datos.
  2. A la izquierda, haz clic en «Sincronización de aplicaciones».
  3. Busca o selecciona la sincronización con PostgreSQL o MySQL.

Desde la página de detalles de la sincronización, puedes consultar el estado de la sincronización, la hora de la última sincronización, los errores, la actividad de sincronización y el historial de sincronizaciones. También puedes pausar, archivar o ejecutar manualmente la sincronización.

Estados de sincronización

Estado Descripción
Sincronización Actualmente se está llevando a cabo una sincronización.
Sincronizado La última sincronización se ha completado correctamente.
Fallido Se ha producido un error en la última sincronización.
Archivado La configuración de sincronización se ha archivado o eliminado.

Resolver los errores de sincronización

Cuando falla una sincronización:

  • La interfaz de usuario de HubSpot muestra el estado «Fallido» y detalles a nivel de tabla que indican qué tablas se han procesado correctamente y cuáles han fallado.
  • Una tabla solo se actualiza una vez que HubSpot haya terminado de cargar todos sus datos.
  • Si se produce un error en una tabla, sus datos anteriores permanecen intactos hasta la siguiente sincronización correcta.
  • La próxima sincronización programada volverá a intentar automáticamente la sincronización completa.
  • Puedes iniciar manualmente una sincronización desde la página de detalles de la sincronización.

Las tablas que se procesaron correctamente en una ejecución anterior no se modifican cuando falla una ejecución posterior.

Preguntas frecuentes

¿Cómo puedo consultar los datos exportados?

Consulta las tablas del esquema o la base de datos de destino mediante SQL.

PostgreSQL

-- Read all contact records
SELECT *
FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
WHERE "OBJECTTYPEID" = '0-1';

-- Read a property from the PROPERTIES column
SELECT
  "OBJECTID",
  json_extract_path_text("PROPERTIES"::json, 'email') AS email
FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
WHERE "OBJECTTYPEID" = '0-1';

MySQL

-- Read all contact records
SELECT *
FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES`
WHERE `OBJECTTYPEID` = '0-1';

-- Read a property from the PROPERTIES column
SELECT
  `OBJECTID`,
  JSON_EXTRACT(`PROPERTIES`, '$.email') AS email
FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES`
WHERE `OBJECTTYPEID` = '0-1';

¿Puedo exportar un tipo de datos en varias sincronizaciones?

Cada tipo de objeto, tipo de evento o par de asociaciones puede incluirse en una sincronización periódica con PostgreSQL y en una sincronización periódica con MySQL por cada cuenta de HubSpot.

Por ejemplo, si los contactos ya se han exportado a un destino PostgreSQL recurrente, no podrás añadir contactos a otra configuración PostgreSQL recurrente hasta que hayas archivado la primera configuración. Aún así, puedes exportar contactos a una configuración recurrente de MySQL al mismo tiempo.

¿Se admiten las tablas específicas de objetos?

Las tablas específicas de objetos, como OBJECTS_CONTACTS, no son compatibles actualmente. Utiliza OBJECT_WITH_OBJECT_PROPERTIES y filtra por OBJECTTYPEID para recuperar registros de un tipo de objeto específico.

¿Se admiten datos sensibles?

Actualmente, la función «Data Out» no admite datos sensibles. Las propiedades sensibles pueden quedar excluidas de las exportaciones.

¿Conserva HubSpot las instantáneas anteriores?

No. Cada sincronización realizada con éxito sustituye la tabla de destino por la instantánea más reciente. HubSpot no conserva las instantáneas anteriores.

Si se produce un error en una tabla durante una sincronización, sus datos anteriores permanecen intactos hasta que dicha tabla se actualice correctamente.

¿Utiliza HubSpot un depósito de prueba que yo administro?

No. HubSpot exporta los datos en formato Parquet y gestiona el almacenamiento temporal de forma interna. No es necesario que facilites un bucket de prueba propiedad del cliente para PostgreSQL o MySQL.

¿Qué ocurre si cambio el usuario de la base de datos?

Si te vuelves a conectar con un usuario de base de datos diferente, debes conceder al nuevo usuario acceso a los esquemas, bases de datos o tablas existentes gestionados por HubSpot.

¿Te resultó útil este artículo?
Este formulario se utiliza solo para recibir comentarios a la documentación. Cómo recibir ayuda con HubSpot.