Autenticacion
Todas las peticiones requieren un Bearer token: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.
- cURL
- Node.js
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.- cURL
- Node.js
200 OK
GET /v1/leads/:id
Obtén un lead por ID (UUID), incluyendo sus segmentos.- cURL
- Node.js
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 deemail, data, o segment_ids es requerido.
*Al menos uno de los tres es requerido. Para merge parcial de atributos, ver Attributes.
- cURL
- Node.js
200 OK
email ya existe en otro lead del proyecto, responde 409.
DELETE /v1/leads/:id
Elimina un lead y sus memberships de segmentos.- cURL
- Node.js
200 OK
Segmentos
POST /v1/leads/:id/segments
Agrega un lead a uno o más segmentos.- cURL
200 OK
404 y no agrega ninguno.
DELETE /v1/leads/:id/segments/:segmentId
Quita un lead de un segmento.- cURL
200 OK
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.- cURL
- Node.js
200 OK
DELETE /v1/leads/:email/tags
Quita tags de un lead.- cURL
- Node.js
200 OK
GET /v1/leads/:email/tags
Lista los tags de un lead.- cURL
- Node.js
200 OK
Attributes
Atributos custom en el campodata 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.- cURL
- Node.js
200 OK
GET /v1/leads/:email/attributes
Devuelve los atributos del lead, excluyendo la clave reservada_tags.
- cURL
- Node.js
200 OK
Errores
Formato de error:
500 pueden incluir un campo details con el detalle del error.
Ver la guía del SDK de Node.js.