Best Temp Mail

App · 8 actions

Make throwaway email addresses that receive real mail, with Best Temp Mail. Create a temporary inbox, use it to sign up for something or to test the emails your own product sends, then wait for the email to arrive and read it, links included, so a workflow can follow a confirmation link or pick out a code. Inboxes delete themselves after up to two hours, or delete one yourself when you are done. No account or API key required.

Actions

ActionWhat it does
Check the service statusCheck that Best Temp Mail is up before relying on it, and see how many inboxes are in use and which domains are on offer.
Create a temporary inboxMake a new throwaway email address that receives real mail straight away.
Delete an inboxDelete a temporary inbox and its emails now, before its time runs out.
Get inbox detailsCheck a temporary inbox: when it was made, how long it has left and how many emails it holds.
List email domainsGet the domains (the part after the @) that new temporary inboxes can use right now.
List emails in an inboxSee every email in a temporary inbox, newest first: who sent it, the subject and when it arrived.
Read an emailOpen one email in a temporary inbox and get its full text, its formatted version and every link in it.
Wait for an emailPause until an email lands in a temporary inbox, then read it in full, links included.

Check the service status

Check that Best Temp Mail is up before relying on it, and see how many inboxes are in use and which domains are on offer.

Inputs

None.

Outputs

active_inboxesnumber
How many temporary inboxes are open now.
checked_attext
When the service answered (UTC, ISO 8601).
domainslist
The domains new inboxes can use.
inboxes_created_all_timenumber
How many inboxes the service has ever made.
onlinetrue/false
Whether the service says it is working.
statustext
The service's own status word, ok when well.
Example output
{
  "active_inboxes": 51,
  "checked_at": "2026-10-15T21:36:36.815Z",
  "domains": [
    "dextde.site",
    "linsal.site",
    "martaz.site",
    "simtim.site",
    "alagen.site"
  ],
  "inboxes_created_all_time": 27032,
  "online": true,
  "status": "ok"
}

Create a temporary inbox

Make a new throwaway email address that receives real mail straight away. Use it to sign up for something, test your own emails, or catch a verification code, then read what arrives with the other steps. The address is random and is deleted when its time runs out.

Inputs

Domaindomaintext
Optional. The part after the @. Leave blank for a random one.
Keep it for (minutes)lifetime_minutesnumber
How long the inbox lasts before it and its emails are deleted, between 10 and 120 minutes.From 10 to 120. Default: 120.

Outputs

addresstext
The temporary email address. Mail sent to it arrives here.
created_attext
When the inbox was made (UTC, ISO 8601).
domaintext
The part of the address after the @.
expires_attext
When the inbox and everything in it is deleted (UTC).
minutes_leftnumber
Whole minutes until the inbox expires.
Example output
{
  "address": "ziwoho5731@dextde.site",
  "created_at": "2026-10-15T21:36:58Z",
  "domain": "dextde.site",
  "expires_at": "2026-10-15T23:36:58Z",
  "minutes_left": 119
}

Delete an inbox

Delete a temporary inbox and its emails now, before its time runs out. The address stops receiving mail.

Inputs

Inbox addressaddresstextRequired
The temporary email address to use. Pick the address from an earlier 'Create a temporary inbox' step.

Outputs

addresstext
The inbox that was deleted.
deletedtrue/false
Whether the inbox was deleted.
Example output
{
  "address": "ziwoho5731@dextde.site",
  "deleted": true
}

Get inbox details

Check a temporary inbox: when it was made, how long it has left and how many emails it holds. Fails if the inbox has expired or been deleted.

Inputs

Inbox addressaddresstextRequired
The temporary email address to use. Pick the address from an earlier 'Create a temporary inbox' step.

Outputs

addresstext
The temporary email address. Mail sent to it arrives here.
created_attext
When the inbox was made (UTC, ISO 8601).
domaintext
The part of the address after the @.
email_countnumber
How many emails are in the inbox.
expires_attext
When the inbox and everything in it is deleted (UTC).
minutes_leftnumber
Whole minutes until the inbox expires.
Example output
{
  "address": "huxuzo3061@alagen.site",
  "created_at": "2026-10-15T21:32:35Z",
  "domain": "alagen.site",
  "email_count": 1,
  "expires_at": "2026-10-15T22:02:35Z",
  "minutes_left": 25
}

List email domains

Get the domains (the part after the @) that new temporary inboxes can use right now. The list changes from time to time.

Inputs

None.

Outputs

countnumber
How many domains there are.
domainslist
The domains, such as alagen.site.
Example output
{
  "count": 5,
  "domains": [
    "dextde.site",
    "linsal.site",
    "martaz.site",
    "simtim.site",
    "alagen.site"
  ]
}

List emails in an inbox

See every email in a temporary inbox, newest first: who sent it, the subject and when it arrived.

Inputs

Inbox addressaddresstextRequired
The temporary email address to use. Pick the address from an earlier 'Create a temporary inbox' step.

Outputs

addresstext
The inbox.
countnumber
How many emails are in the inbox.
emailslist
The emails, newest first.
latest_email_idtext
The newest email's ID, or empty when the inbox is empty.
Example output
{
  "address": "huxuzo3061@alagen.site",
  "count": 1,
  "emails": [
    {
      "from": "\"FormSubmit\" <submissions@formsubmit.co>",
      "from_address": "submissions@formsubmit.co",
      "from_name": "FormSubmit",
      "has_attachments": false,
      "id": "2569c251357fa152",
      "received_at": "2026-10-15T21:32:55Z",
      "subject": "Action Required: Activate FormSubmit on https://example.com/"
    }
  ],
  "latest_email_id": "2569c251357fa152"
}

Read an email

Open one email in a temporary inbox and get its full text, its formatted version and every link in it. Leave the email blank to read the newest one. An empty inbox finishes with Found set to no instead of failing.

Inputs

Inbox addressaddresstextRequired
The temporary email address to use. Pick the address from an earlier 'Create a temporary inbox' step.
Emailemail_idtext
Optional. The email to read: pick one from the list or use an email ID from an earlier step. Leave blank for the newest email.

Outputs

addresstext
The inbox.
attachmentslist
Details of any attached files.
foundtrue/false
Whether there was an email to read. When no, the email fields are empty.
fromtext
The sender exactly as the email shows it, name and address.
from_addresstext
The sender's email address.
from_nametext
The sender's name, if given.
has_attachmentstrue/false
Whether the email came with attached files.
htmltext
The email as a web page, with its formatting.
idtext
The email's ID, for reading it in full later.
linkslist
Every web link in the email's text, in order, such as a confirmation link.
received_attext
When the email arrived (UTC, ISO 8601).
subjecttext
The subject line.
texttext
The email's text.
totext
The address the email was sent to.
Example output
{
  "address": "huxuzo3061@alagen.site",
  "attachments": [],
  "found": true,
  "from": "\"FormSubmit\" <submissions@formsubmit.co>",
  "from_address": "submissions@formsubmit.co",
  "from_name": "FormSubmit",
  "has_attachments": false,
  "html": "<!doctype html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Easy form endpoints for your HTML forms</title>",
  "id": "2569c251357fa152",
  "links": [
    "https://example.com/",
    "https://formsubmit.co/confirm/0198784eaed5d0c19aee57531f050b16"
  ],
  "received_at": "2026-10-15T21:32:55Z",
  "subject": "Action Required: Activate FormSubmit on https://example.com/",
  "text": "Thank you for using FormSubmit! You're only one step away from making forms on\nhttps://example.com/ functional. Click 'Activate Form' to begin receiving\nsubmissions from this form.\n\nActivate Form [https://formsubmit.co/confirm/0198784eaed5d0c19aee57531f050b16]",
  "to": "huxuzo3061@alagen.site"
}

Wait for an email

Pause until an email lands in a temporary inbox, then read it in full, links included. Put it after the step that signs up or sends the email. If nothing arrives in time, the step finishes with Received set to no instead of failing.

Inputs

Inbox addressaddresstextRequired
The temporary email address to use. Pick the address from an earlier 'Create a temporary inbox' step.
Wait up to (seconds)timeout_secondsnumber
How long to wait before giving up, between 5 and 180 seconds. The inbox is checked every few seconds.From 5 to 180. Default: 60.
Only new emailsonly_newtrue/false
Turn on to ignore emails already in the inbox and wait for the next one. Off, an email that is already there counts, so a fast sender is never missed.Default: false.

Outputs

addresstext
The inbox that was watched.
attachmentslist
Details of any attached files.
fromtext
The sender exactly as the email shows it, name and address.
from_addresstext
The sender's email address.
from_nametext
The sender's name, if given.
has_attachmentstrue/false
Whether the email came with attached files.
htmltext
The email as a web page, with its formatting.
idtext
The email's ID, for reading it in full later.
linkslist
Every web link in the email's text, in order, such as a confirmation link.
receivedtrue/false
Whether an email arrived in time. When no, the email fields are empty.
received_attext
When the email arrived (UTC, ISO 8601).
subjecttext
The subject line.
texttext
The email's text.
totext
The address the email was sent to.
waited_secondsnumber
How long the step waited.
Example output
{
  "address": "huxuzo3061@alagen.site",
  "attachments": [],
  "from": "\"FormSubmit\" <submissions@formsubmit.co>",
  "from_address": "submissions@formsubmit.co",
  "from_name": "FormSubmit",
  "has_attachments": false,
  "html": "<!doctype html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Easy form endpoints for your HTML forms</title>",
  "id": "2569c251357fa152",
  "links": [
    "https://example.com/",
    "https://formsubmit.co/confirm/0198784eaed5d0c19aee57531f050b16"
  ],
  "received": true,
  "received_at": "2026-10-15T21:32:55Z",
  "subject": "Action Required: Activate FormSubmit on https://example.com/",
  "text": "Thank you for using FormSubmit! You're only one step away from making forms on\nhttps://example.com/ functional. Click 'Activate Form' to begin receiving\nsubmissions from this form.\n\nActivate Form [https://formsubmit.co/confirm/0198784eaed5d0c19aee57531f050b16]",
  "to": "huxuzo3061@alagen.site",
  "waited_seconds": 1
}

On this page