Crear o actualizar contacto
POST
/v1/bulk/contacts
const url = 'https://api.mailerdash.com/v1/bulk/contacts';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"email":"example","name":"example","metadata":{},"timezone":"America/Mexico_City"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.mailerdash.com/v1/bulk/contacts \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "email": "example", "name": "example", "metadata": {}, "timezone": "America/Mexico_City" }'Authorizations
Sección titulada «Authorizations »Request Body required
Sección titulada «Request Body required » Media type application/json
object
email
required
string
name
string
metadata
object
timezone
Zona IANA del destinatario (America/Mexico_City). Se guarda canonicalizada. Un offset crudo (-06:00) se rechaza: no sobrevive al cambio de horario. Si no se manda, se conserva la que el contacto ya tuviera; null la borra.
string
Example
America/Mexico_CityResponses
Sección titulada « Responses »Contacto creado o actualizado
Media type application/json
object
id
integer
email
string
name
string
metadata
object
timezone
Zona IANA del destinatario. NULL = no la sabemos.
string
tags
Array<string>
status
string
key_id
string
created_at
string
updated_at
string
Example
{ "id": 1, "email": "cliente@empresa.com", "name": "Juan Perez", "metadata": { "empresa": "Xipe" }, "timezone": "America/Mexico_City", "tags": [ "vip", "mexico" ], "status": "active", "key_id": "mi-app", "created_at": "2026-04-29T13:00:00.000Z", "updated_at": "2026-04-29T13:00:00.000Z"}Email invalido
No autorizado