Documentação da API do TempMail

TempMailg Documentação da API

Use esta documentação para gerar sua chave de API pessoal, conectar o host de API de usuário dedicado, ler mensagens da caixa de correio, gerenciar caixas de correio de propriedade e integrar o TempMail aos seus próprios aplicativos ou automações.

URL Base da API do Usuário
Formato da solicitação Use sua chave de API apenas no cabeçalho de autorização Bearer e mantenha as URLs de endpoint limpas.

Pontos de extremidade da API do usuário

Cada ponto de extremidade abaixo usa a mesma URL base e o mesmo token Bearer. Solicitações de caixa de correio, mensagem e anexo são verificadas contra a conta de usuário autenticada.

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

Obter os domínios permitidos para o plano e conta do usuário atual.

Valores de tipo permitidos: free, premium, all. O plano gratuito pode usar apenas free. O plano premium pode usar free, premium, ou all.
Obter domínios permitidos
curl --request GET \
  --url 'https://v1.tempmailg.com/api/domains?type=free' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Exemplo de resposta

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

Criar uma nova caixa de correio aleatória de propriedade do usuário autenticado.

Criar caixa de correio aleatória
curl --request POST \
  --url 'https://v1.tempmailg.com/api/emails' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Exemplo de resposta

{
    "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}

Atualizar ou alternar uma caixa de correio existente de propriedade para um novo nome de usuário e domínio permitido.

Usar um endereço de e-mail existente de propriedade em {email}.
Atualizar caixa de correio de propriedade
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'

Exemplo de resposta

{
    "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}

Exclua uma caixa de correio de propriedade.

Excluir caixa de correio de propriedade
curl --request DELETE \
  --url 'https://v1.tempmailg.com/api/emails/demo123@example.com' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_USER_API_KEY'

Exemplo de resposta

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

Listar mensagens para uma caixa de correio de propriedade.

O parâmetro de consulta de e-mail deve pertencer à conta do usuário autenticado.
Ler mensagens da caixa de correio
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'

Exemplo de resposta

{
    "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}

Ler uma mensagem de propriedade única.

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

Exemplo de resposta

{
    "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}

Excluir uma mensagem de propriedade única.

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

Exemplo de resposta

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

Baixar um anexo de uma mensagem de propriedade.

Este endpoint baixa o arquivo diretamente.
Baixar um anexo
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
Comportamento de download Este ponto de extremidade retorna o arquivo solicitado diretamente em vez de um corpo JSON.
Você aceita cookies?

Usamos cookies para melhorar sua experiência de navegação. Ao usar este site, você concorda com nossa política de cookies.

Mais
Loading chat...
Connecting to community chat.