La API REST de SWPanel permite automatizar completamente la gestión de servicios de correo electrónico, buzones, cuentas mail y configuraciones asociadas desde aplicaciones externas, plataformas SaaS, herramientas DevOps o integraciones empresariales.
Uno de los endpoints más útiles dentro del ecosistema email de SWPanel es el endpoint de consulta de detalle de un buzón:
GET /v2026/services/{id_service}/mail/mailbox/{email}/
Documentación oficial OpenAPI:
https://api.swpanel.com/v2026/redoc?l=ES#tag/email/paths/~1v2026~1services~1{id_service}~1mail~1mailbox~1{email}~1/get
Repositorio oficial GitHub:
https://github.com/swpanel
Este endpoint permite recuperar toda la información asociada a una cuenta de correo concreta alojada dentro de un servicio de hosting o correo gestionado desde SWPanel.
La combinación entre documentación OpenAPI y ejemplos públicos en GitHub facilita enormemente el desarrollo de automatizaciones avanzadas relacionadas con correo electrónico.
El endpoint:
GET /v2026/services/{id_service}/mail/mailbox/{email}/
permite consultar toda la información asociada a un buzón de correo específico.
La consulta se realiza utilizando:
id_service)email)Dependiendo del tipo de servicio y configuración, la respuesta puede incluir:
Este endpoint resulta especialmente útil en integraciones relacionadas con automatización de correo corporativo y gestión centralizada de cuentas email.
Este endpoint suele utilizarse para:
GET /v2026/services/{id_service}/mail/mailbox/{email}/
La API utiliza autenticación Bearer Token.
Cabecera requerida:
Authorization: Bearer TU_TOKEN
Los ejemplos oficiales publicados por SWPanel en GitHub utilizan este mismo modelo de autenticación:
https://github.com/swpanel
| Parámetro | Tipo | Descripción |
|---|---|---|
id_service |
integer/string | Identificador único del servicio |
email |
string | Dirección de correo electrónico |
curl --request GET \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
--url https://api.swpanel.com/v2026/services/12345/mail/mailbox/[email protected]/ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
--header 'Authorization: Bearer TU_TOKEN'
{
"email": "[email protected]",
"status": "active",
"quota": 2048,
"used": 512,
"imap": true,
"pop3": true,
"smtp": true,
"created_at": "2026-01-10T10:30:00Z"
}
El verdadero potencial de este endpoint aparece cuando se combina con endpoints de listado de cuentas de correo.
El flujo habitual en integraciones empresariales suele ser:
1. Obtener listado de buzones
2. Recorrer cada dirección email
3. Consultar detalle individual
4. Procesar información
5. Automatizar operaciones
Este patrón permite construir plataformas completamente automatizadas de gestión de correo electrónico.
La API permite construir herramientas capaces de:
Esto resulta especialmente útil en entornos corporativos con múltiples dominios y cientos o miles de cuentas email.
Aunque tradicionalmente las APIs de correo se han orientado exclusivamente a administración manual, SWPanel permite integrar operaciones email dentro de pipelines automatizados.
Por ejemplo:
SWPanel mantiene una orientación API-first y DevOps-ready en sus últimas versiones:
https://swpanel.com/es/changelog
Uno de los grandes valores del ecosistema SWPanel es la disponibilidad de repositorios públicos y ejemplos oficiales en GitHub.
Repositorio oficial:
https://github.com/swpanel
Entre los proyectos disponibles destacan:
| Repositorio | Descripción |
|---|---|
| Example-Login-Swpanel | Integración login automático |
| Example-Domain-Lookup | Consulta de dominios |
| Example-Domain-Register | Registro automático de dominios |
| Example-Cloud-Purchase | Automatización cloud |
| SW-WHMCS8 | Integración WHMCS |
Estos repositorios permiten acelerar enormemente integraciones empresariales y automatizaciones complejas.
import requests
TOKEN = "TU_TOKEN"
SERVICE_ID = 12345
EMAIL = "[email protected]"
url = f"https://api.swpanel.com/v2026/services/{SERVICE_ID}/mail/mailbox/{EMAIL}/"
headers = {
"Authorization": f"Bearer {TOKEN}"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
data = response.json()
print("Cuenta:", data["email"])
print("Estado:", data["status"])
print("Cuota:", data["quota"])
else:
print("Error:", response.status_code)
<?php
$token = "TU_TOKEN";
$id_service = 12345;
$email = "[email protected]";
$url = "https://api.swpanel.com/v2026/services/$id_service/mail/mailbox/$email/";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer $token"
],
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Permite construir sistemas automáticos capaces de:
Los sistemas ERP pueden:
Las plataformas multi-tenant pueden sincronizar automáticamente:
Las plataformas de soporte pueden:
Cuando la información no cambia constantemente es recomendable utilizar cache:
Esto reduce latencia y carga sobre la API.
Siempre deben contemplarse respuestas como:
| Código | Significado |
|---|---|
| 401 | Token inválido |
| 403 | Acceso denegado |
| 404 | Buzón inexistente |
| 429 | Rate limit |
| 500 | Error interno |
Nunca asumir que una cuenta email está operativa únicamente porque exista.
Por ejemplo:
{
"status": "active"
}
Recomendaciones habituales:
La API permite integrar información de buzones con:
Esto facilita crear dashboards avanzados de correo corporativo.
Un escenario habitual puede consistir en:
1. Obtener listado de buzones
2. Consultar detalle individual
3. Detectar cuotas saturadas
4. Generar alertas
5. Sincronizar ERP
6. Automatizar reporting
7. Actualizar dashboards
8. Detectar incidencias
Todo ello sin intervención manual.
La API de SWPanel sigue una arquitectura REST consistente y preparada para automatización avanzada.
Esto facilita:
La estructura basada en identificadores únicos simplifica enormemente cualquier integración técnica.
https://api.swpanel.com/v2026/redoc
https://api.swpanel.com/v2026/redoc?l=ES#tag/email/paths/~1v2026~1services~1{id_service}~1mail~1mailbox~1{email}~1/get
https://github.com/swpanel
https://swpanel.com/es/changelog