Cuota de compra única · sin suscripción
Procesando pago
Stripe está confirmando tu pago. Esta página se actualizará automáticamente.
Guarda esta clave ahora. El enlace privado de recuperación estará disponible durante 90 días, pero la clave no se puede regenerar.
API de correo temporal asequible
Precios de la API Temp Mail
Compra una nueva clave API con un número fijo de solicitudes. Cada clave es independiente, sin renovación automática ni posibilidad de recarga.
Starter
PopularSin límite diario
Growth
PopularSin límite diario
Pro
PopularSin límite diario
Business
PopularSin límite diario
Cuota: cada solicitud autenticada a una API protegida consume inmediatamente 1 solicitud. Generar direcciones, consultar una bandeja incluso vacía, leer mensajes, descargar adjuntos, eliminar o vaciar correos y consultar estadísticas cuentan. Cada consulta periódica cuenta por separado. Consultar la cuota restante y las operaciones relacionadas con la compra no consumen cuota.
Stripe procesa el pago de forma segura.
Reembolsos: las claves API son productos digitales de compra única emitidos inmediatamente después del pago. Una vez emitida la clave, normalmente no se admiten reembolsos, salvo cuando lo exija la ley o un fallo técnico verificado impida la entrega.
Tu clave API
Consultar la cuota de una clave API
Introduce la clave API completa. Se envía en la cabecera X-API-Key y nunca se incluye en la URL.
Integra las comprobaciones de correo en tu flujo de trabajo
Pruebas de registro y verificación
Crea una dirección temporal para probar tu propia aplicación. Lee los mensajes de verificación y extrae enlaces o códigos de tu bandeja de entrada de pruebas.
CI/CD y pruebas de regresión
Usa solicitudes HTTP y respuestas JSON en tus scripts de prueba para comprobar la entrega de correos durante los lanzamientos y las pruebas de regresión.
Comprobación de correos y archivos adjuntos
Examina el contenido de los mensajes y descarga los archivos adjuntos para probar los correos transaccionales que envía tu aplicación.
Preguntas sobre precios y compra de claves API
¿Puedo probar la API antes de comprar?
ct-test es una clave compartida con cuota limitada para probar los ejemplos. Su consumo y cuota restante son comunes a todos y pueden consultarse mediante el endpoint de cuota. Usa una clave comprada en producción.
Inicio rápido¿Es una suscripción?
Compra una nueva clave API con un número fijo de solicitudes. Cada clave es independiente, sin renovación automática ni posibilidad de recarga.
¿Qué solicitudes consumen mi cuota?
Una solicitud protegida consume 1 solicitud en cuanto se autentica la clave. También cuentan las bandejas vacías, las consultas repetidas y los errores de procesamiento, como un parámetro inválido o un correo inexistente. La lista pública de dominios, la consulta de cuotas y la facturación no consumen cuota.
¿Cómo obtengo mi clave API después del pago?
Cuando Stripe confirme el pago, la página de compra mostrará tu nueva clave API. Guárdala en un lugar seguro. Puedes recuperarla mediante tu enlace privado durante 90 días.
¿Puedo obtener un reembolso?
Reembolsos: las claves API son productos digitales de compra única emitidos inmediatamente después del pago. Una vez emitida la clave, normalmente no se admiten reembolsos, salvo cuando lo exija la ley o un fallo técnico verificado impida la entrega.
Documentación API
Documentación API
Referencia completa para generar direcciones, recibir mensajes, descargar adjuntos, gestionar bandejas, consultar estadísticas y cuotas. Copia los ejemplos y adáptalos con tu clave API y los identificadores devueltos.
01 · Inicio rápido
Inicio rápido
No es necesario registrar la bandeja. Obtén los dominios activos gratis, crea una dirección válida localmente o usa el generador opcional, consulta esa dirección y procesa los mensajes devueltos. Los ejemplos de solicitudes y respuestas figuran en la referencia de endpoints de abajo.
Obtener dominios activos
Llama a /api/domains sin clave. Esta utilidad pública no consume cuota.
Crear o generar
Crea gratis una dirección válida prefix@active-domain localmente o consume 1 solicitud con el generador opcional.
Consultar la bandeja
Envía la dirección completa a /api/emails. Una lista vacía es una respuesta correcta, no un error.
Leer o descargar
Usa emails[].id para obtener un mensaje y attachments[].id para descargar un archivo.
02 · Autenticación y cuota
Autenticación
Envía tu clave en la cabecera X-API-Key. Guarda las claves de pago en tu servidor; no las expongas en código del navegador, repositorios públicos, parámetros de URL ni registros.
X-API-Key: YOUR_API_KEY
ct-test es una clave compartida con cuota limitada para probar los ejemplos. Su consumo y cuota restante son comunes a todos y pueden consultarse mediante el endpoint de cuota. Usa una clave comprada en producción.
Una solicitud protegida consume 1 solicitud en cuanto se autentica la clave. También cuentan las bandejas vacías, las consultas repetidas y los errores de procesamiento, como un parámetro inválido o un correo inexistente. La lista pública de dominios, la consulta de cuotas y la facturación no consumen cuota.
Estructura de las respuestas JSON
Los endpoints JSON devuelven success junto con data o error. Los endpoints protegidos autenticados también incluyen el objeto usage actualizado. Las descargas de adjuntos devuelven datos binarios en lugar de esta estructura JSON.
{
"success": true,
"data": { "...": "endpoint-specific data" },
"usage": {
"daily_limit": 100,
"used_today": 7,
"remaining_today": 93,
"total_limit": 1000,
"total_used": 42,
"remaining_total": 958
}
}
En los campos de cuota, un límite de 0 y un restante de -1 significan sin límite. Una clave comprada de pago único suele tener un total_limit positivo.
03 · Todos los endpoints
Endpoints principales
Los endpoints se agrupan por operación. Su etiqueta indica si una autenticación correcta consume cuota.
/api/domains
Sin clave API · sin cuota
Listar dominios públicos activos
Devuelve los dominios disponibles para generar direcciones. Esta utilidad pública no requiere clave API ni consume cuota. Se excluyen los dominios privados de GPTMail.
| Parámetro | Obligatorio | Descripción |
|---|---|---|
q | Opcional | Filtro de subcadena para nombres de dominio, sin distinguir mayúsculas y minúsculas. |
offset | Opcional | Número de dominios coincidentes que se omiten. Predeterminado: 0. |
limit | Opcional | Número de dominios que se devuelven. Predeterminado: 1000; máximo: 2000. |
curl -sS "https://cleantempmail.com/api/domains?limit=100"
{
"success": true,
"data": {
"domains": ["domain-one.example", "domain-two.example"],
"total": 1832,
"offset": 0,
"limit": 100
}
}
/api/generate-email
Clave API · 1 solicitud
Generar una dirección de correo temporal
GET crea una dirección con un prefijo generado y un dominio activo aleatorio. POST permite elegir prefijo, dominio o ambos. La dirección final siempre se devuelve en data.email.
No necesitas llamar a este endpoint para recibir correo. Obtén un dominio activo de /api/domains y combínalo localmente con cualquier prefijo válido, como [email protected]. Podrás consultar el correo recibido normalmente; crear la dirección localmente no consume cuota. Usa /api/generate-email solo para que el servicio elija o valide la dirección; cada llamada consume 1 solicitud.
| Campo JSON | Obligatorio | Descripción |
|---|---|---|
prefix | Opcional | Nombre de la bandeja antes de @. Se permiten letras, dígitos, puntos, guiones bajos y guiones dentro de la longitud configurada por el servicio. |
domain | Opcional | Dominio activo exacto devuelto por /api/domains. Si se omite, el servicio elige uno al azar. |
curl -sS \
-H "X-API-Key: ct-test" \
"https://cleantempmail.com/api/generate-email"
curl -sS -X POST \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{"prefix":"qa.user","domain":"your-active-domain.com"}' \
"https://cleantempmail.com/api/generate-email"
Si el dominio solicitado deja de estar activo, la API devuelve HTTP 409 en lugar de cambiar de dominio sin avisar.
/api/emails?email={address}
Clave API · 1 solicitud
Listar los mensajes de una bandeja
Devuelve hasta los 500 mensajes más recientes de una dirección pública de CleanTempMail. Una bandeja nueva o vacía devuelve emails: [] y count: 0.
| Parámetro | Obligatorio | Descripción |
|---|---|---|
email | Sí | Dirección completa de la bandeja, incluido el dominio. Codifica este valor para la URL. |
curl -sS -G \
-H "X-API-Key: YOUR_API_KEY" \
--data-urlencode "[email protected]" \
"https://cleantempmail.com/api/emails"
{
"success": true,
"data": {
"emails": [
{
"id": "66c123example",
"email_address": "[email protected]",
"from_address": "[email protected]",
"subject": "Your verification code",
"content": "Your code is 123456",
"html_content": "<p>Your code is <b>123456</b></p>",
"has_html": true,
"attachments": [
{
"id": "attachment-id",
"filename": "receipt.pdf",
"content_type": "application/pdf",
"size": 48231
}
],
"timestamp": 1787702400,
"raw_size": 51984,
"created_at": "2026-08-25T12:00:00Z"
}
],
"count": 1
},
"usage": { "daily_limit": 100, "used_today": 2, "remaining_today": 98, "total_limit": 1000, "total_used": 2, "remaining_total": 998 }
}
Cada consulta periódica consume 1 solicitud, aunque no llegue ningún correo. Empieza con aproximadamente una cada 10 segundos y espácialas cuando sea posible; evita los bucles de consultas intensivos.
/api/email/{id}
Clave API · 1 solicitud
Obtener un mensaje completo
Usa el id devuelto por /api/emails para obtener el texto/HTML, las cabeceras, las marcas de tiempo y los metadatos de los adjuntos. Los datos binarios de los adjuntos no se incluyen en JSON.
curl -sS \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/email/66c123example"
Campos importantes del correo
| Campo JSON | Descripción |
|---|---|
id | ID del mensaje utilizado para leer, descargar adjuntos y eliminar. |
email_address | Dirección de la bandeja que recibió el mensaje. |
from_address | Dirección del remitente extraída. |
subject | Asunto del mensaje extraído. |
content / html_content | Versiones de texto sin formato y HTML saneado/visualizable. Comprueba has_html antes de dar preferencia al HTML. |
attachments[] | Metadatos de los adjuntos: id, filename, content_type, size y content_id opcional. Los datos binarios se descargan por separado. |
timestamp / created_at | Marca de tiempo Unix y fecha de creación ISO 8601. |
raw_content / headers / raw_size | Datos originales del mensaje y las cabeceras cuando estén almacenados, y tamaño original del mensaje en bytes. |
/api/email/{id}/attachment/{attachmentID}
Clave API · 1 solicitud
Descargar un adjunto
Descarga un adjunto como archivo binario. Usa el id del correo y attachments[].id devueltos por GET /api/email/{id}. Cada descarga consume 1 solicitud API.
curl -fL -OJ \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/email/66c123example/attachment/attachment-id"
El cuerpo de la respuesta es el archivo. El servidor establece Content-Type, Content-Length y Content-Disposition. curl -OJ guarda el archivo con el nombre seguro proporcionado por el servidor. Los errores de adjuntos se devuelven como texto sin formato.
/api/email/{id}
Clave API · 1 solicitud
Eliminar un mensaje
Elimina permanentemente el mensaje identificado por id. Obtén antes el ID mediante /api/emails. Esta acción no se puede deshacer.
curl -sS -X DELETE \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/email/66c123example"
{"success":true,"data":{"message":"Email deleted"},"usage":{"daily_limit":100,"used_today":4,"remaining_today":96,"total_limit":1000,"total_used":4,"remaining_total":996}}
/api/emails/clear?email={address}
Clave API · 1 solicitud
Vaciar una bandeja
Elimina permanentemente todos los mensajes almacenados de la bandeja pública indicada y devuelve el número eliminado. Esta acción no se puede deshacer.
curl -sS -X DELETE -G \
-H "X-API-Key: YOUR_API_KEY" \
--data-urlencode "[email protected]" \
"https://cleantempmail.com/api/emails/clear"
{"success":true,"data":{"message":"Deleted 3 emails","count":3},"usage":{"daily_limit":100,"used_today":5,"remaining_today":95,"total_limit":1000,"total_used":5,"remaining_total":995}}
/api/stats · /api/statistics/*
Clave API · 1 por endpoint
Endpoints de estadísticas
Devuelve estadísticas públicas almacenadas en caché. Cada ruta es una solicitud protegida independiente y consume 1 solicitud. Los correos de dominios privados se excluyen de las estadísticas públicas.
| Ruta | Descripción |
|---|---|
/api/stats | Totales: correos, hoy, últimas 24 horas, asuntos distintos y dominios activos. |
/api/statistics/24h | Matriz de intervalos horarios UTC con hour y count. |
/api/statistics/top-subjects | Los 10 asuntos más frecuentes de mensajes públicos con count. |
/api/statistics/top-domains | Los 10 dominios destinatarios públicos más frecuentes con count. |
/api/statistics/top-senders | Los 10 remitentes más frecuentes con count. |
curl -sS \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/stats"
{
"success": true,
"data": {
"total_emails": 1250000,
"today_emails": 32000,
"emails_24h": 41000,
"unique_subjects": 8600,
"active_domains": 1832
},
"usage": { "daily_limit": 100, "used_today": 6, "remaining_today": 94, "total_limit": 1000, "total_used": 6, "remaining_total": 994 }
}
/api/api-key/usage
Sin clave API · sin cuota
Consultar la cuota de una clave API
Devuelve el estado y uso de una clave comprada, creada manualmente, agotada o de prueba compartida, sin consumir cuota. Envía la clave en X-API-Key, la opción recomendada, o en el campo JSON api_key.
curl -sS -X POST \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/api-key/usage"
curl -sS -X POST \
-H "Content-Type: application/json" \
--data '{"api_key":"ct-test"}' \
"https://cleantempmail.com/api/api-key/usage"
{
"success": true,
"data": {
"masked_key": "••••••••wxyz",
"status": "active",
"is_active": true,
"daily_limit": 100,
"used_today": 6,
"remaining_today": 94,
"total_limit": 1000,
"total_used": 6,
"remaining_total": 994
}
}
status puede ser active, exhausted o inactive. Las claves compradas agotadas siguen siendo consultables. Nunca se devuelve la clave completa ni los metadatos de Stripe o del cliente.
04 · Errores
Errores HTTP y recuperación
Los endpoints JSON suelen devolver success: false y una cadena de error. El endpoint de adjuntos devuelve texto sin formato si falla. Comprueba siempre el estado HTTP antes de leer los datos.
| HTTP | Significado | Acción recomendada |
|---|---|---|
400 | Entrada ausente o inválida, como un parámetro email ausente o un prefijo inválido. | Corrige la solicitud antes de reintentar. |
401 | La clave API falta, no es válida o ya no está activa. | Comprueba X-API-Key o compra/utiliza otra clave activa. |
403 | La bandeja solicitada pertenece a un dominio privado de GPTMail. | No accedas a bandejas privadas de GPTMail mediante esta API. |
404 | El ID del mensaje o adjunto no existe o ha caducado. | Actualiza la lista de la bandeja y deja de reintentar con identificadores obsoletos. |
409 | El dominio elegido explícitamente para generar la dirección no está disponible. | Consulta /api/domains y elige expresamente un dominio activo. |
429 | Se ha agotado la cuota diaria o total. | Espera al restablecimiento diario o usa una clave recién comprada; las claves de compra única no se pueden recargar. |
503 | El enrutamiento de bandejas se está sincronizando o no hay dominios activos. | Respeta Retry-After cuando aparezca y espacia progresivamente los reintentos. |
{
"success": false,
"error": "Email not found",
"usage": {
"daily_limit": 100,
"used_today": 7,
"remaining_today": 93,
"total_limit": 1000,
"total_used": 7,
"remaining_total": 993
}
}