Documentation de l'API TempMail

TempMailg Documentation de l'API

Utilisez cette documentation pour générer votre clé API personnelle, connecter l'hôte API utilisateur dédié, lire les messages de la boîte de réception, gérer les boîtes de réception possédées et intégrer Temp Mail dans vos propres applications ou automatisations.

URL de base de l'API utilisateur
Format de requête Utilisez votre clé API uniquement dans l'en-tête d'authentification Bearer et gardez les URL de point de terminaison propres.

Points de terminaison de l'API utilisateur

Chaque point de terminaison ci-dessous utilise la même URL de base et le même jeton Bearer. Les requêtes de boîte de réception, de message et de pièce jointe sont vérifiées par rapport au compte utilisateur authentifié.

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

Récupérer les domaines autorisés pour le plan et le compte de l'utilisateur actuel.

Valeurs de type autorisées : free, premium, all. Le plan gratuit peut utiliser uniquement free. Le plan Premium peut utiliser free, premium, ou all.
Obtenir les domaines autorisés
curl --request GET \
  --url 'https://v1.tempmailg.com/api/domains?type=free' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Exemple de réponse

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

Créer une nouvelle boîte aux lettres aléatoire appartenant à l'utilisateur authentifié.

Créer une boîte aux lettres aléatoire
curl --request POST \
  --url 'https://v1.tempmailg.com/api/emails' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Exemple de réponse

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

Mettre à jour ou basculer une boîte aux lettres existante appartenant à l'utilisateur vers un nouveau nom d'utilisateur et un domaine autorisé.

Utiliser une adresse e-mail de boîte aux lettres appartenant à l'utilisateur existante dans {email}.
Mettre à jour la boîte aux lettres appartenant à l'utilisateur
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'

Exemple de réponse

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

Supprimez une boîte aux lettres possédée.

Supprimer la boîte aux lettres appartenant à l'utilisateur
curl --request DELETE \
  --url 'https://v1.tempmailg.com/api/emails/demo123@example.com' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Exemple de réponse

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

Liste des messages pour une boîte aux lettres appartenant à l'utilisateur.

Le paramètre de requête e-mail doit appartenir au compte de l'utilisateur authentifié.
Lire les messages de la boîte aux lettres
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'

Exemple de réponse

{
    "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 10:57:18",
            "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}

Lire un seul message appartenant à l'utilisateur.

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

Exemple de réponse

{
    "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 10:57:18",
        "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}

Supprimer un seul message appartenant à l'utilisateur

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

Exemple de réponse

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

Télécharger une pièce jointe d'un message possédé.

Cette terminaison télécharge directement le fichier.
Télécharger une pièce jointe
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
Comportement de téléchargement Ce point de terminaison renvoie le fichier demandé directement au lieu d'un corps JSON.
Acceptez-vous les cookies ?

Nous utilisons des cookies pour améliorer votre expérience de navigation. En utilisant ce site, vous consentez à notre politique en matière de cookies.

Plus
Loading chat...
Connecting to community chat.