Documentación de la API de TempMail

TempMailg Documentación de API

Utilice esta documentación para generar su clave de API personal, conectar el host de API de usuario dedicado, leer mensajes de la bandeja de entrada, administrar las bandejas de entrada propiedad del usuario e integrar TempMail en sus propias aplicaciones o automatizaciones.

URL Base de API de Usuario
Formato de solicitud Utilice su clave de API solo en el encabezado de autorización Bearer y mantenga las URL de punto de conexión limpias.

Puntos finales de la API de usuario

Cada punto final a continuación utiliza la misma URL base y el mismo token Bearer. Las solicitudes de buzón, mensaje y archivo se verifican contra la cuenta de usuario autenticada.

GET https://v1.tempmailg.com/api/domains?type={type}

Obtener los dominios permitidos para el plan y la cuenta del usuario actual.

Valores de tipo permitidos: free, premium, all. El plan gratuito solo puede usar free. El plan de pago puede usar free, premium, o all.
Obtener dominios permitidos
curl --request GET \
  --url 'https://v1.tempmailg.com/api/domains?type=free' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "data": {
        "requested_type": "free",
        "allowed_types": [
            "free"
        ],
        "domains": [
            {
                "domain": "example.com",
                "type": "Free",
                "custom": false
            }
        ]
    }
}
POST https://v1.tempmailg.com/api/emails

Crear un nuevo buzón de correo aleatorio propiedad del usuario autenticado.

Crear buzón de correo aleatorio
curl --request POST \
  --url 'https://v1.tempmailg.com/api/emails' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "data": {
        "id": 2301,
        "email": "randombox@example.com",
        "domain": "example.com",
        "expire_at": "2026-06-28T09:47:47+00:00",
        "expires_in_seconds": 600,
        "created_at": "2026-06-28T09:37:47+00:00",
        "email_token": "encrypted-email-token"
    }
}
POST https://v1.tempmailg.com/api/emails/{email}/{username}/{domain}

Actualizar o cambiar un buzón de correo existente propiedad del usuario a un nuevo nombre de usuario y dominio permitido.

Usar un correo electrónico de un buzón de correo propiedad del usuario existente en {email}.
Actualizar buzón de correo propiedad del usuario
curl --request POST \
  --url 'https://v1.tempmailg.com/api/emails/current@example.com/demo123/example.com' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "data": {
        "id": 2302,
        "email": "demo123@example.com",
        "domain": "example.com",
        "expire_at": "2026-06-28T09:47:47+00:00",
        "expires_in_seconds": 600,
        "created_at": "2026-06-28T09:37:47+00:00",
        "email_token": "encrypted-email-token"
    }
}
DELETE https://v1.tempmailg.com/api/emails/{email}

Elimine un buzón de correo propiedad del usuario.

Eliminar buzón de correo propiedad del usuario
curl --request DELETE \
  --url 'https://v1.tempmailg.com/api/emails/demo123@example.com' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "message": "Email has been successfully deleted."
}
GET https://v1.tempmailg.com/api/messages?email={email}

Lista de mensajes para un buzón de correo propiedad del usuario.

El parámetro de consulta de correo electrónico debe pertenecer a la cuenta del usuario autenticado.
Leer mensajes del buzón de correo
curl --request GET \
  --url 'https://v1.tempmailg.com/api/messages?email=demo123@example.com' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "mailbox": "randombox@example.com",
    "messages": [
        {
            "is_seen": false,
            "subject": "Welcome to Temp Mail",
            "from": "Example Sender",
            "from_email": "hello@example.org",
            "to": "randombox@example.com",
            "receivedAt": "2026-06-28 09:37:47",
            "id": "ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1",
            "html": true,
            "content": "<p>Hello from the inbox.</p>",
            "attachments": [
                {
                    "name": "file.txt",
                    "extension": "txt",
                    "size": 91,
                    "url": "https://v1.tempmailg.com/api/messages/ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1/attachments/file.txt"
                }
            ]
        }
    ]
}
GET https://v1.tempmailg.com/api/messages/{messageId}

Leer un mensaje único propiedad del usuario.

Leer un mensaje
curl --request GET \
  --url 'https://v1.tempmailg.com/api/messages/ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "data": {
        "is_seen": true,
        "subject": "Welcome to Temp Mail",
        "from": "Example Sender",
        "from_email": "hello@example.org",
        "to": "randombox@example.com",
        "receivedAt": "2026-06-28 09:37:47",
        "id": "ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1",
        "html": true,
        "content": "<p>Hello from the inbox.</p>",
        "attachments": [
            {
                "name": "file.txt",
                "extension": "txt",
                "size": 91,
                "url": "https://v1.tempmailg.com/api/messages/ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1/attachments/file.txt"
            }
        ]
    }
}
DELETE https://v1.tempmailg.com/api/messages/{messageId}

Eliminar un mensaje único propiedad del usuario.

Eliminar un mensaje
curl --request DELETE \
  --url 'https://v1.tempmailg.com/api/messages/ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Ejemplo de respuesta

{
    "status": true,
    "message": "Message was deleted successfully."
}
GET https://v1.tempmailg.com/api/messages/{messageId}/attachments/{filename}

Descargar un archivo adjunto de un mensaje propiedad del usuario.

Este endpoint descarga el archivo directamente.
Descargar un archivo adjunto
curl --request GET \
  --url 'https://v1.tempmailg.com/api/messages/ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1/attachments/file.txt' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY' \
  --output file.txt
Comportamiento de descarga Este punto final devuelve el archivo solicitado directamente en lugar de un cuerpo JSON.
¿Aceptas cookies?

Utilizamos cookies para mejorar tu experiencia de navegación. Al utilizar este sitio, consientes nuestra política de cookies.

Más
Loading chat...
Connecting to community chat.