Saltar al contenido principal

Introducción a la API

Bienvenido a la API de SendDock. Puedes usar nuestra API para enviar correos transaccionales y gestionar suscriptores.

URL Base

Todas las peticiones deben hacerse a:

https://senddock.dev/api/v1
Soporte CORS

Soportamos CORS para uso en frontend (usando Public Keys).

Formato de Respuesta

Usamos JSON estándar para todas las respuestas.

{
"success": true,
"data": { ... }
}

Autenticación

Usamos autenticación por Bearer Token. Tienes dos tipos de claves:

  • Public Key (pk_...): Segura para uso en cliente (navegadores, apps móviles). Solo para agregar suscriptores.
  • Secret Key (sdk_...): ¡Mantener secreta! Solo para uso en servidor. Acceso total para enviar correos y broadcasts.

¿Cómo funcionan las API Keys?

  1. Genera una API Key desde el dashboard de SendDock (Settings → API Keys).
  2. Guárdala en tu .env. Nunca la publiques en el frontend.
  3. Envía la API Key en el header de cada petición:
Authorization: Bearer sdk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Límites de Velocidad

SendDock utiliza Redis para controlar el tráfico y proteger la reputación de envío.

EndpointLímite BaseNotas
POST /api/v1/send60 req/minEnvíos transaccionales rápidos.
POST /api/v1/join60 req/minRegistros de usuarios.
POST /api/v1/broadcast10 req/minEncolamiento de campañas masivas.
GET endpoints60 req/minConsultas de lectura.
nota

Los planes Pro y Protocol pueden tener límites más altos configurados.

Códigos de Error

CódigoSignificadoCausa
400Bad RequestFaltan campos (email, template) o formato inválido.
401UnauthorizedAPI Key faltante o inválida. Revisa tu Bearer token.
403ForbiddenUsando Public Key para un endpoint protegido (como /send).
404Not FoundProyecto o Template no encontrado.
429Rate LimitDemasiadas peticiones. Ver límites arriba.
500Server ErrorError interno o fallo de conexión SMTP.