Skip to main content
Gestiona los leads (contactos) de tu proyecto vía API: CRUD, segmentos, tags y atributos.

Autenticacion

Todas las peticiones requieren un Bearer token:
Ver más en API Pública v1.

Endpoints

POST /v1/leads

Crea o actualiza uno o varios leads. Si el email ya existe, se actualiza (upsert). Si un email se repite en una petición bulk, se deduplica y gana la última ocurrencia.
Respuesta 201 Created
created: true = lead nuevo. created: false = lead existente actualizado. Si algún segment_id no existe, los leads se crean igual y la respuesta incluye un campo warnings (array de strings) con los segmentos no encontrados.

GET /v1/leads

Lista leads con paginación, ordenados por fecha de creación descendente.
Respuesta 200 OK

GET /v1/leads/:id

Obtén un lead por ID (UUID), incluyendo sus segmentos.
Respuesta 200 OK
shopify_customer_id es el ID del cliente en Shopify si el lead proviene de la sincronización con Shopify; null si no.

PUT /v1/leads/:id

Actualiza un lead. Al menos uno de email, data, o segment_ids es requerido. *Al menos uno de los tres es requerido. Para merge parcial de atributos, ver Attributes.
Respuesta 200 OK
Errores: si el nuevo email ya existe en otro lead del proyecto, responde 409.

DELETE /v1/leads/:id

Elimina un lead y sus memberships de segmentos.
Respuesta 200 OK

Segmentos

POST /v1/leads/:id/segments

Agrega un lead a uno o más segmentos.
Respuesta 200 OK
Errores: si algún segmento no existe en el proyecto, responde 404 y no agrega ninguno.

DELETE /v1/leads/:id/segments/:segmentId

Quita un lead de un segmento.
Respuesta 200 OK
Errores: si el lead no pertenece al segmento, responde 404.

Tags

Los tags son etiquetas de texto. Se almacenan como un array bajo la clave reservada _tags dentro de los atributos (data) del lead. El :email en la ruta debe ir URL-encoded (por ejemplo, jane%40acme.com).

POST /v1/leads/:email/tags

Agrega tags a un lead; se combinan con los existentes, sin duplicados.
Respuesta 200 OK

DELETE /v1/leads/:email/tags

Quita tags de un lead.
Respuesta 200 OK

GET /v1/leads/:email/tags

Lista los tags de un lead.
Respuesta 200 OK

Attributes

Atributos custom en el campo data del lead. Se hace merge (shallow) con los existentes; la clave reservada _tags se preserva. El :email en la ruta debe ir URL-encoded.

POST /v1/leads/:email/attributes

Establece atributos custom en un lead. El body es un objeto JSON plano.
Respuesta 200 OK

GET /v1/leads/:email/attributes

Devuelve los atributos del lead, excluyendo la clave reservada _tags.
Respuesta 200 OK

Errores

Formato de error:
Los errores 500 pueden incluir un campo details con el detalle del error. Ver la guía del SDK de Node.js.