Ir al contenido

Listas

Una lista es un grupo de contactos al que puedes dirigir una campaña. Cada campaña apunta a exactamente una lista, y una lista puede contener cualquier número de contactos activos. Las listas son independientes entre sí: un contacto puede estar en varias listas al mismo tiempo, y removerlo de una lista no lo afecta en las demás ni lo elimina del sistema.

CampoTipoDescripción
idstringIdentificador slug de la lista.
namestringNombre descriptivo.
key_idstringAPI key a la que pertenece.
contact_countintegerCantidad de contactos en la lista.
created_atstringFecha de creación (ISO 8601).
GET /v1/bulk/lists

Devuelve un array con todas las listas de tu cuenta, incluyendo contact_count de cada una.


POST /v1/bulk/lists

Body:

{ "name": "Newsletter Q3 2026" }

Devuelve 201 con la lista creada, incluyendo su id generado automáticamente.


GET /v1/bulk/lists/{id}

Devuelve el detalle de la lista más sus contactos paginados.

Parámetros de query:

ParámetroDescripción
limitMáximo de contactos a devolver.
offsetDesplazamiento para paginación.
statusFiltra contactos por estado.

PATCH /v1/bulk/lists/{id}

Body:

{ "name": "Newsletter Q4 2026" }

DELETE /v1/bulk/lists/{id}

Elimina la lista. Devuelve 204 No Content. Si la lista está referenciada por una campaña activa, devuelve 409 Conflict.


POST /v1/bulk/lists/{id}/contacts

Body:

{ "emails": ["ana@empresa.com", "pedro@cliente.io"] }

Los emails deben corresponder a contactos ya existentes en tu cuenta. Devuelve 200 con la cantidad de contactos agregados.


DELETE /v1/bulk/lists/{id}/contacts/{email}

Quita el contacto de esta lista. Devuelve 204 No Content. El contacto sigue existiendo en el sistema y en cualquier otra lista donde esté incluido.


POST /v1/bulk/lists/{id}/duplicate

Crea una copia de la lista con todos sus contactos. Útil para crear segmentos derivados sin partir de cero. Devuelve 201 con la nueva lista.


POST /v1/bulk/lists/delete

Eliminación atómica de múltiples listas. Body:

{ "ids": ["newsletter-q3-abc123", "promo-verano-xyz"] }

Respuesta:

{
"requested": 2,
"deleted": 1,
"not_found": [],
"forbidden": [],
"in_use": ["promo-verano-xyz"]
}

Las listas referenciadas por una campaña se reportan en in_use y no se eliminan. Las demás sí se eliminan, incluso en el mismo request.

Ventana de terminal
# 1. Crear la lista
curl -X POST https://api.mailerdash.com/v1/bulk/lists \
-H "Authorization: Bearer $MAILERDASH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Newsletter Q3 2026"}'
# 2. Agregar contactos (usa emails ya registrados como contactos)
curl -X POST https://api.mailerdash.com/v1/bulk/lists/newsletter-q3-2026-abc123/contacts \
-H "Authorization: Bearer $MAILERDASH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"emails": ["ana@empresa.com", "pedro@cliente.io"]}'

Para el esquema completo de request/response y códigos de error, consulta la referencia de API bulk.