Guerrilla Mail

App · 11 actions

Make throwaway email addresses with Guerrilla Mail, ready in a second with no sign-up. Create an inbox with a random name or one you choose, wait for a confirmation email to arrive, read it in full, list and delete emails, and keep the inbox for another hour or forget it when you are done. Handy for testing sign-up and password-reset emails, or for keeping your own address out of a form. Inboxes are public and email is deleted after an hour, so don't use them for anything private. No account or API key required.

Actions

ActionWhat it does
Change the inbox addressSwitch an inbox to another address name: a new one, or one used before to read its email again (email is kept for an hour).
Check for new emailsGet the emails that arrived after a given email, up to 20, newest first.
Create a temporary inboxMake a throwaway email address that works straight away, with a random name or one you choose.
Delete emailsDelete one or more emails from an inbox by their IDs.
Forget the inboxClose an inbox when you are done with it: its inbox key stops working.
Get an emailOpen one email and get all of it: sender, subject and the full message, both as it was sent and as plain text.
Get inbox detailsGet an inbox's email address and how many minutes are left before its email is deleted.
Keep the inbox for another hourRestart an inbox's hour, so it and its email are kept for 60 minutes from now.
List emailsList up to 20 emails in an inbox, newest first, with sender, subject and a preview of each.
List older emailsList the emails that arrived before a given email, newest first, to read further back than the first 20.
Wait for an emailPause until an email arrives in the inbox, such as a sign-up confirmation, checking every 10 seconds.

Change the inbox address

Switch an inbox to another address name: a new one, or one used before to read its email again (email is kept for an hour). The inbox key keeps working, and the address gets a fresh hour.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
Address nameaddress_nametextRequired
The part before the @, such as `signup-test`. Letters, numbers, dots, hyphens and underscores, up to 64 characters; capitals become lower case. Guerrilla Mail inboxes are public, so anyone who guesses the name can read its email.
Domaindomaintext
The part after the @. Leave empty to keep the one the inbox already shows.One of: sharklasers.com (@sharklasers.com), guerrillamail.info (@guerrillamail.info), grr.la (@grr.la), guerrillamail.biz (@guerrillamail.biz), guerrillamail.com (@guerrillamail.com), guerrillamail.de (@guerrillamail.de), guerrillamail.net (@guerrillamail.net), guerrillamail.org (@guerrillamail.org), guerrillamailblock.com (@guerrillamailblock.com), pokemail.net (@pokemail.net), spam4.me (@spam4.me).

Outputs

address_nametext
The part of the address before the @.
domaintext
The part of the address after the @.
email_addresstext
The inbox's email address, to give out wherever you need one.
expires_attext
When Guerrilla Mail deletes the inbox's email (UTC), one hour after the address was made or last kept for another hour.
inbox_keytext
Opens this inbox in later Guerrilla Mail steps. Keep it private: whoever has it can read the inbox.
minutes_leftnumber
Minutes until then.
scrambled_addresstext
Another address for the same inbox that doesn't give away its name. Mail sent to it arrives in this inbox too.
Example output
{
  "address_name": "signup-test",
  "domain": "sharklasers.com",
  "email_address": "signup-test@sharklasers.com",
  "expires_at": "2026-10-15T22:37:04Z",
  "inbox_key": "sharklasers.com:gbai893f4bkr5a2t3rvg73qbei",
  "minutes_left": 59,
  "scrambled_address": "zemiqs+1f3p4cmgkblm9usw83cgh8uu8wuu@sharklasers.com"
}

Check for new emails

Get the emails that arrived after a given email, up to 20, newest first. Leave the email ID empty to get what is new since the inbox was last checked.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
Newer than email IDnewer_thannumber
Only emails that arrived after this one, such as the latest email ID from an earlier check.At least 1.

Outputs

countnumber
How many emails came back.
email_addresstext
The inbox's email address.
emailslist
The emails, newest first. Loop over this.
latest_email_idnumber
The newest email's ID, or empty when there were none. Pass it to Check for new emails to hear only about mail after it.
Example output
{
  "count": 1,
  "email_address": "jepgyuvg@sharklasers.com",
  "emails": [
    {
      "attachment_count": 0,
      "email_id": 1,
      "from": "no-reply@guerrillamail.com",
      "is_read": false,
      "is_welcome_email": true,
      "preview": "Dear Random User, Thank you for using Guerrilla Mail - your temporary email address friend and spam fighter's ally! Your disposable email address has been created ready for use. Email: jepgyu",
      "received_at": null,
      "subject": "Welcome to Guerrilla Mail",
      "to": "jepgyuvg@sharklasers.com"
    }
  ],
  "latest_email_id": 1
}

Create a temporary inbox

Make a throwaway email address that works straight away, with a random name or one you choose. Use it to sign up for something, test a sign-up or password-reset email, or keep your own address private. Returns the address and an inbox key that the other Guerrilla Mail steps take to read this inbox. Email is kept for an hour.

Inputs

Domaindomaintext
The part after the @. Every domain delivers to the same inbox; pick another if a website turns one away.One of: sharklasers.com (@sharklasers.com), guerrillamail.info (@guerrillamail.info), grr.la (@grr.la), guerrillamail.biz (@guerrillamail.biz), guerrillamail.com (@guerrillamail.com), guerrillamail.de (@guerrillamail.de), guerrillamail.net (@guerrillamail.net), guerrillamail.org (@guerrillamail.org), guerrillamailblock.com (@guerrillamailblock.com), pokemail.net (@pokemail.net), spam4.me (@spam4.me). Default: sharklasers.com.
Address nameaddress_nametext
Leave empty for a random name. The part before the @, such as `signup-test`. Letters, numbers, dots, hyphens and underscores, up to 64 characters; capitals become lower case. Guerrilla Mail inboxes are public, so anyone who guesses the name can read its email.

Outputs

address_nametext
The part of the address before the @.
domaintext
The part of the address after the @.
email_addresstext
The inbox's email address, to give out wherever you need one.
expires_attext
When Guerrilla Mail deletes the inbox's email (UTC), one hour after the address was made or last kept for another hour.
inbox_keytext
Opens this inbox in later Guerrilla Mail steps. Keep it private: whoever has it can read the inbox.
minutes_leftnumber
Minutes until then.
scrambled_addresstext
Another address for the same inbox that doesn't give away its name. Mail sent to it arrives in this inbox too.
Example output
{
  "address_name": "jepgyuvg",
  "domain": "sharklasers.com",
  "email_address": "jepgyuvg@sharklasers.com",
  "expires_at": "2026-10-15T22:37:01Z",
  "inbox_key": "sharklasers.com:gbai893f4bkr5a2t3rvg73qbei",
  "minutes_left": 59,
  "scrambled_address": "zemipc+1o8k6aazkx29c@sharklasers.com"
}

Delete emails

Delete one or more emails from an inbox by their IDs.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
Email IDsemail_idslistRequired
The IDs of the emails to delete, one per line, or an email ID from an earlier step.

Outputs

countnumber
How many were deleted.
deleted_idslist
The IDs Guerrilla Mail deleted.
Example output
{
  "count": 1,
  "deleted_ids": [
    1
  ]
}

Forget the inbox

Close an inbox when you are done with it: its inbox key stops working. Email already received stays until its hour is up, and Change the inbox address can open the address again.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.

Outputs

email_addresstext
The address that was forgotten.
forgottentrue/false
True once Guerrilla Mail has let the inbox go.
Example output
{
  "email_address": "jepgyuvg@sharklasers.com",
  "forgotten": true
}

Get an email

Open one email and get all of it: sender, subject and the full message, both as it was sent and as plain text. Guerrilla Mail strips scripts from it and blocks its images.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
Email IDemail_idnumberRequired
Which email: its ID from List emails, Check for new emails or Wait for an email.At least 1.

Outputs

attachment_countnumber
How many files are attached.
body_htmltext
The message as it was sent, as HTML.
body_texttext
The message as plain text, for reading or for finding a code or link in it.
email_idnumber
The email's ID, which Get an email and Delete emails take.
fromtext
Who sent it.
is_readtrue/false
Whether it has been opened.
is_welcome_emailtrue/false
True for the welcome email every new inbox starts with.
previewtext
The first couple of hundred characters of the message.
received_attext
When it arrived (UTC). Empty for Guerrilla Mail's own welcome email.
reply_totext
Where replies go, when the sender set one.
size_bytesnumber
The email's size in bytes.
subjecttext
The subject line.
totext
The address it was sent to.
Example output
{
  "attachment_count": 0,
  "body_html": "<pre>Dear Random User,\r\n\r\nThank you for using Guerrilla Mail - your temporary email address friend\nand spam fighter's ally!\r\n\r\nYour disposable email address has been created ready for use.\r\n\r\nEmail: jepgyuvg@sharklasers.com</pre>",
  "body_text": "Dear Random User,\n\nThank you for using Guerrilla Mail - your temporary email address friend\nand spam fighter's ally!\n\nYour disposable email address has been created ready for use.\n\nEmail: jepgyuvg@sharklasers.com",
  "email_id": 1,
  "from": "no-reply@guerrillamail.com",
  "is_read": false,
  "is_welcome_email": true,
  "preview": "Dear Random User, Thank you for using Guerrilla Mail - your temporary email address friend and spam fighter's ally! Your disposable email address has been created ready for use. Email: jepgyu",
  "received_at": null,
  "reply_to": null,
  "size_bytes": 1034,
  "subject": "Welcome to Guerrilla Mail",
  "to": "jepgyuvg@sharklasers.com"
}

Get inbox details

Get an inbox's email address and how many minutes are left before its email is deleted. Fails with a clear message if the inbox has closed.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.

Outputs

address_nametext
The part of the address before the @.
domaintext
The part of the address after the @.
email_addresstext
The inbox's email address, to give out wherever you need one.
expires_attext
When Guerrilla Mail deletes the inbox's email (UTC), one hour after the address was made or last kept for another hour.
inbox_keytext
Opens this inbox in later Guerrilla Mail steps. Keep it private: whoever has it can read the inbox.
minutes_leftnumber
Minutes until then.
scrambled_addresstext
Another address for the same inbox that doesn't give away its name. Mail sent to it arrives in this inbox too.
Example output
{
  "address_name": "jepgyuvg",
  "domain": "sharklasers.com",
  "email_address": "jepgyuvg@sharklasers.com",
  "expires_at": "2026-10-15T22:37:01Z",
  "inbox_key": "sharklasers.com:gbai893f4bkr5a2t3rvg73qbei",
  "minutes_left": 59,
  "scrambled_address": "zemipc+1o8k6aazkx29c@sharklasers.com"
}

Keep the inbox for another hour

Restart an inbox's hour, so it and its email are kept for 60 minutes from now. Use it before a long wait.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.

Outputs

address_nametext
The part of the address before the @.
domaintext
The part of the address after the @.
email_addresstext
The inbox's email address, to give out wherever you need one.
expires_attext
When Guerrilla Mail deletes the inbox's email (UTC), one hour after the address was made or last kept for another hour.
inbox_keytext
Opens this inbox in later Guerrilla Mail steps. Keep it private: whoever has it can read the inbox.
minutes_leftnumber
Minutes until then.
scrambled_addresstext
Another address for the same inbox that doesn't give away its name. Mail sent to it arrives in this inbox too.
Example output
{
  "address_name": "jepgyuvg",
  "domain": "sharklasers.com",
  "email_address": "jepgyuvg@sharklasers.com",
  "expires_at": "2026-10-15T22:37:01Z",
  "inbox_key": "sharklasers.com:gbai893f4bkr5a2t3rvg73qbei",
  "minutes_left": 59,
  "scrambled_address": "zemipc+1o8k6aazkx29c@sharklasers.com"
}

List emails

List up to 20 emails in an inbox, newest first, with sender, subject and a preview of each.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
Skipskipnumber
How many of the newest emails to skip, to page through a busy inbox. Leave at 0 for the newest.At least 0. Default: 0.

Outputs

countnumber
How many emails came back.
email_addresstext
The inbox's email address.
emailslist
The emails, newest first. Loop over this.
latest_email_idnumber
The newest email's ID, or empty when there were none. Pass it to Check for new emails to hear only about mail after it.
Example output
{
  "count": 1,
  "email_address": "jepgyuvg@sharklasers.com",
  "emails": [
    {
      "attachment_count": 0,
      "email_id": 1,
      "from": "no-reply@guerrillamail.com",
      "is_read": false,
      "is_welcome_email": true,
      "preview": "Dear Random User, Thank you for using Guerrilla Mail - your temporary email address friend and spam fighter's ally! Your disposable email address has been created ready for use. Email: jepgyu",
      "received_at": null,
      "subject": "Welcome to Guerrilla Mail",
      "to": "jepgyuvg@sharklasers.com"
    }
  ],
  "latest_email_id": 1
}

List older emails

List the emails that arrived before a given email, newest first, to read further back than the first 20.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
Older than email IDolder_thannumberRequired
Only emails that arrived before this one, such as the oldest email ID in a list you already have.At least 1.
How manylimitnumber
The most emails to get, up to 20.From 1 to 20. Default: 20.

Outputs

countnumber
How many emails came back.
email_addresstext
The inbox's email address.
emailslist
The emails, newest first. Loop over this.
latest_email_idnumber
The newest email's ID, or empty when there were none. Pass it to Check for new emails to hear only about mail after it.
Example output
{
  "count": 0,
  "email_address": "jepgyuvg@sharklasers.com",
  "emails": [],
  "latest_email_id": null
}

Wait for an email

Pause until an email arrives in the inbox, such as a sign-up confirmation, checking every 10 seconds. Narrow it to a sender or subject. Says whether one came before the time ran out, and if so gives its ID and details.

Inputs

Inbox keyinbox_keytextRequired
Which inbox to use: the inbox key from a Create a temporary inbox step. It opens that same inbox again, so anyone who has it can read the inbox's email.
From containsfrom_containstext
Only an email whose sender includes this, such as `example.com`. Leave empty for any sender.
Subject containssubject_containstext
Only an email whose subject includes this, such as `Confirm`. Capitals don't matter. Leave empty for any subject.
Wait up to (minutes)wait_minutesnumber
How long to wait before giving up.From 1 to 10. Default: 5.
Count the welcome emailinclude_welcometrue/false
Every new inbox starts with a welcome email from Guerrilla Mail. Leave this off so it isn't mistaken for the email you are waiting for.Default: false.

Outputs

checksnumber
How many times the inbox was checked.
emailobject
The matching email's sender, subject and preview.
email_idnumber
The matching email's ID, for Get an email. Empty when none arrived.
foundtrue/false
Whether a matching email arrived in time.
Example output
{
  "checks": 1,
  "email": {
    "attachment_count": 0,
    "email_id": 1,
    "from": "no-reply@guerrillamail.com",
    "is_read": false,
    "is_welcome_email": true,
    "preview": "Dear Random User, Thank you for using Guerrilla Mail - your temporary email address friend and spam fighter's ally! Your disposable email address has been created ready for use. Email: jepgyu",
    "received_at": null,
    "subject": "Welcome to Guerrilla Mail",
    "to": "jepgyuvg@sharklasers.com"
  },
  "email_id": 1,
  "found": true
}

On this page