Descripción general
Descripción general para desarrolladores
URL base, autenticación, ID de objeto, errores, paginación, límites de velocidad, SDK, webhooks y MCP. Las convenciones comunes a todas las integraciones con Emailit.
En esta página se reúnen las convenciones que necesitas conocer antes de escribir código para Emailit: dónde está la API, cómo se autentican las peticiones, cómo se identifican los objetos y cómo funcionan los errores, la paginación y los límites de velocidad. Cada sección enlaza con la referencia detallada.
Formas de integración
| Interfaz | Endpoint | Para qué sirve |
|---|---|---|
| API REST | https://api.emailit.com/v2 |
Enviar emails y gestionar todos los recursos desde el código. |
| SMTP relay | smtp.emailit.com |
Aplicaciones, frameworks y CMS que ya usan SMTP. Consulta Configuración SMTP. |
| Webhooks | Tu endpoint HTTPS | Eventos en tiempo real de entrega, de interacción y de recursos. |
| Servidor MCP | https://api.emailit.com/mcp |
Permitir que asistentes de IA como Claude, ChatGPT y Cursor trabajen con tu espacio de trabajo. |
| OAuth 2.1 | https://api.emailit.com/oauth/* |
Integraciones que actúan en nombre de usuarios de Emailit sin manejar sus claves de API. |
¿No sabes si usar la API o SMTP? Lee API o SMTP.
URL base y control de versiones
Todos los endpoints REST están bajo una única URL base:
https://api.emailit.com/v2v2 es la versión actual y la única documentada. La antigua API v1 está obsoleta; consulta Control de versiones.
Autenticación
Envía una clave de API como token bearer en la cabecera Authorization de cada petición:
curl https://api.emailit.com/v2/domains \
-H "Authorization: Bearer $EMAILIT_API_KEY"- Las claves de API empiezan por
secret_. Las claves antiguas sin el prefijo siguen funcionando. - Cada clave pertenece a un espacio de trabajo y tiene un permiso: Full Access (
full) puede llamar a todos los endpoints y Sending Only (sending) solo puede enviar y gestionar los envíos. Consulta Claves de API. - Los tokens de acceso OAuth emitidos para aplicaciones OAuth se aceptan en la misma cabecera.
- Si falta la clave, se devuelve
401conAPI key required; una clave desconocida devuelve401conInvalid API key, y un espacio de trabajo suspendido devuelve403conWorkspace is suspended.
No llames nunca a la API con tu clave desde un navegador o una app móvil. Mantenla en tu servidor. Más detalles: Autenticación.
ID y prefijos
Cada objeto tiene un ID de tipo cadena con un prefijo que indica el tipo, así que puedes saber de un vistazo a qué se refiere un ID.
| Objeto | Prefijo | Ejemplo |
|---|---|---|
em_ |
em_4K6oASS7KP9ztzWmSN9ndEu13HW |
|
| Dominio de envío | dom_ |
dom_3xQ7mLp2RkT9vB4nHs8YcWd1Ze6 |
| Clave de API | key_ |
key_4F2kN8sQwE1rT6yU3iO9pA7sD5f |
| Lista de contactos | aud_ |
aud_3zR8tY2uI6oP4aS1dF9gH7jK5lM |
| Suscriptor | sub_ |
sub_4K6oASS7KP9ztzWnqS4svxApJzO |
| Contacto | con_ |
con_4A9sD2fG6hJ1kL8zX3cV7bN5mQw |
| Plantilla | tem_ |
tem_3wE8rT1yU5iO9pA2sD6fG4hJ7kL |
| Dirección bloqueada | sup_ |
sup_4K6oASS7KP9ztzWol5ElicOeKFE |
| Webhook | wh_ |
wh_3mN7bV2cX6zL9kJ4hG1fD8sA5pO |
| Petición de webhook | whr_ |
whr_4K6oASS7KP9ztzWpVUIec9Jneax |
| Evento | evt_ |
evt_4K6oASS7KP9ztzWpqId2iIptac5 |
| Campaña | cmp_ |
cmp_4B1nM5qW9eR3tY7uI2oP6aS8dF4 |
| Formulario | frm_ |
frm_4C3vB7nM1qW5eR9tY2uI6oP8aS4 |
| Respuesta de formulario | fsub_ |
fsub_4K6oASS7KP9ztzWqvxLV3IsFRs8 |
| Automatización | aut_ |
aut_4D5fG9hJ3kL7zX1cV6bN2mQ8wE4 |
| Ejecución de automatización | aur_ |
aur_4K6oASS7KP9ztzWrWOjGgqompRo |
| Verificación de email | ev_ |
ev_4E7gH1jK5lZ9xC3vB8nM2qW6eR4 |
| Lista de direcciones (verificación masiva) | evl_ |
evl_4F9hJ3kL7zX1cV5bN9mQ2wE6rT8 |
| Informe DMARC | dmr_ |
dmr_4K6oASS7KP9ztzWsW7e5qkOYHO6 |
Los dominios creados antes del cambio a los ID dom_ pueden tener todavía ID sd_ o sed_.
Algunos endpoints también aceptan un identificador legible en lugar del ID: un nombre para las claves de API, los dominios, los webhooks, las campañas y las listas de contactos, y una dirección de email para los contactos y las direcciones bloqueadas. Los emails, las plantillas y los eventos solo se buscan por ID.
Peticiones y respuestas
- JSON de entrada, JSON de salida. Envía los cuerpos de las peticiones en JSON con
Content-Type: application/json. Un JSON mal formado devuelve400conInvalid JSON in request body. El cuerpo de una petición puede ocupar hasta 50 MB, y el mensaje MIME final de un email, hasta 40 MB. - Errores. La mayoría de los errores devuelven
{"statusCode", "error", "message"}. Los errores de validación añaden un arraydetailsy los errores de envío devuelvenvalidation_errors. Las funciones que dependen del plan devuelven403con"error": "plan_required". Consulta Errores. - Paginación. Los endpoints de listado reciben
pageylimit(de 1 a 100) y devuelvendata,next_page_urlyprevious_page_url. Las plantillas y las automatizaciones usanpageyper_page. Consulta Paginación. - Filtrado y ordenación. Filtra con
field.condition=value, combina filtros conmatch=allomatch=ory ordena conorderydirection. Por ejemplo,GET /v2/emails?status.exact=bounced&order=created_at&direction=desc. Consulta Filtrado y ordenación. - Idempotencia. Envía una cabecera
Idempotency-KeyenPOST /emailsyPOST /emails/:id/forwardpara que los reintentos sean seguros. Emailit repite la primera respuesta durante 24 horas. Consulta Idempotencia. - Límites de velocidad. El envío está limitado por espacio de trabajo, por defecto a 2 emails por segundo y 5000 emails al día, compartidos entre la API y SMTP. Las respuestas incluyen las cabeceras
ratelimit-*, y un429incluyeretry-after. Consulta Límites de velocidad y Límites y cuotas.
SDK
Las bibliotecas oficiales envuelven la API REST para Node.js, PHP, Laravel, Python, Ruby, Go, Java, .NET y Rust. Todas están en GitHub. Para los comandos de instalación, consulta SDK y bibliotecas, y para ejemplos completos, las guías de frameworks, empezando por Node.js.
Webhooks
Los webhooks envían eventos a tu endpoint en cuanto ocurren: entregas, rebotes, aperturas, clics, correo entrante y cambios en dominios, contactos y otros recursos. Cada petición lleva un array JSON de hasta 100 eventos y va firmada con HMAC-SHA256 en la cabecera X-Emailit-Signature. Las peticiones fallidas se reintentan, con un máximo de 11 intentos. Empieza por Configurar un webhook y Firma de las peticiones.
Servidor MCP y herramientas de IA
El servidor MCP alojado en https://api.emailit.com/mcp ofrece a los asistentes de IA 109 herramientas que cubren toda la API v2, desde el envío de emails hasta las campañas y las automatizaciones. Los asistentes inician sesión con OAuth o con una clave de API, y los plugins de Emailit añaden skills para ChatGPT, Codex, Claude Code, Cursor y Grok.
La documentación también se publica para la IA: cada página tiene una versión en Markdown, y /docs/llms.txt las indexa todas.