Referencia de la API
Correos e hilos
Envíe, recupere, busque y responda correos, e inspeccione los eventos de entrega.
Ninguna operación coincide con este filtro.
/emailsEnviar un correo
Envíe contenido transaccional en HTML, texto o plantilla alojada desde un dominio verificado del espacio de trabajo. Los envíos directos pueden establecer message_class en marketing cuando está habilitado para el dominio del remitente verificado. Marketing agrega encabezados de baja gestionados, salvo que una integración propia configurada proporcione su propia URL visible HTTPS de baja con un clic.
curl https://sendhq.cc/api/v1/emails \
-X POST \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"Acme <hello@example.com>","to":["customer@example.net"],"subject":"Welcome aboard","html":"<h1>Welcome</h1><p>Your workspace is ready.</p>","text":"Welcome. Your workspace is ready."}'{
"id": "em_…",
"providerMessageId": "provider-id",
"threadId": "em_…"
}/emails/batchEnviar hasta 100 mensajes personalizados
Enviar hasta 100 mensajes personalizados
curl https://sendhq.cc/api/v1/emails/batch \
-X POST \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"emails":[{"from":"Acme <hello@example.com>","to":["customer@example.net"],"subject":"Welcome aboard","html":"<h1>Welcome</h1><p>Your workspace is ready.</p>","text":"Welcome. Your workspace is ready."}]}'{
"data": [
{
"index": 0,
"ok": true,
"id": "em_…"
}
],
"count": 1,
"successful": 1,
"failed": 0
}/emailsListar el correo enviado y recibido
Lista del más reciente al más antiguo, con filtros. `query` busca en asuntos, cuerpos, participantes y nombres de archivos adjuntos. `label`, `domain` y `category` aceptan un valor o una lista separada por comas (coincide con cualquiera); las etiquetas pueden ser IDs o nombres. `archived=false` devuelve la vista de la bandeja de entrada para el correo recibido. El correo recibido se clasifica como `primary`, `updates` (newsletters, envíos masivos y correo automatizado) o `spam`, y se marca como `important`; el spam se excluye salvo que se indique `category=spam` o `include_spam=true`.
curl https://sendhq.cc/api/v1/emails \
-X GET \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"data": [],
"count": 0
}/emails/:idObtener un correo y sus adjuntos
Obtener un correo y sus adjuntos
curl https://sendhq.cc/api/v1/emails/id_value \
-X GET \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"id": "em_…",
"direction": "out",
"status": "sent",
"attachments": []
}/emails/:idActualizar leído, archivado, spam, categoría o importancia
Establezca `read`, `archived`, `category` (`primary`, `updates` o `spam`; solo correo recibido) e `important`. Cambiar `category` o `important` enseña a SendHQ sobre el remitente: el spam notificado envía el correo futuro de ese remitente a spam, `Not spam` anula las comprobaciones automáticas de spam para él, y la importancia queda asociada al remitente. Pase `learn: false` para cambiar solo este mensaje.
curl https://sendhq.cc/api/v1/emails/id_value \
-X PATCH \
-H "Authorization: Bearer $SENDHQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"category":"spam"}'{
"id": "em_…",
"readAt": "2026-08-23T12:00:00.000Z",
"archivedAt": null,
"category": "spam",
"important": false,
"classification": "you moved it here"
}/emails/:idEliminar un correo conservado
Eliminar un correo conservado
curl https://sendhq.cc/api/v1/emails/id_value \
-X DELETE \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"ok": true
}/emails/:id/eventsListar los eventos de entrega de un correo
Listar los eventos de entrega de un correo
curl https://sendhq.cc/api/v1/emails/id_value/events \
-X GET \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"data": [],
"count": 0
}/threads/:idObtener una conversación en orden cronológico
Obtener una conversación en orden cronológico
curl https://sendhq.cc/api/v1/threads/id_value \
-X GET \
-H "Authorization: Bearer $SENDHQ_API_KEY"{
"id": "em_…",
"data": [],
"count": 0
}