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
| Action | What it does |
|---|---|
| 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). |
| Check for new emails | Get the emails that arrived after a given email, up to 20, newest first. |
| Create a temporary inbox | Make a throwaway email address that works straight away, with a random name or one you choose. |
| Delete emails | Delete one or more emails from an inbox by their IDs. |
| Forget the inbox | Close an inbox when you are done with it: its inbox key stops working. |
| 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. |
| Get inbox details | Get an inbox's email address and how many minutes are left before its email is deleted. |
| Keep the inbox for another hour | Restart an inbox's hour, so it and its email are kept for 60 minutes from now. |
| List emails | List up to 20 emails in an inbox, newest first, with sender, subject and a preview of each. |
| List older emails | List the emails that arrived before a given email, newest first, to read further back than the first 20. |
| Wait for an email | Pause 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 key
inbox_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 name
address_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.
- Domain
domaintext - 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 key
inbox_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 ID
newer_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
- Domain
domaintext - 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 name
address_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 key
inbox_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 IDs
email_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 key
inbox_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 key
inbox_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 ID
email_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 key
inbox_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 key
inbox_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 key
inbox_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.
- Skip
skipnumber - 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 key
inbox_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 ID
older_thannumberRequired - Only emails that arrived before this one, such as the oldest email ID in a list you already have.At least 1.
- How many
limitnumber - 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 key
inbox_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 contains
from_containstext - Only an email whose sender includes this, such as `example.com`. Leave empty for any sender.
- Subject contains
subject_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 email
include_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
}