1<!doctype html><html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /><meta name="theme-color" content="#0f172a" /><link rel="modulepreload" href="/client.js" />
1<script>(function(){try{var t=localStorage.getItem('tmg_theme');if(!t){t=window.matchMedia('(prefers-color-scheme:light)').matches?'light':'dark';}if(t!=='light'){t='dark';}document.documentElement.classList.add(t);}catch(e){document.documentElement.classList.add('dark');}})();</script>
1<title>Free Temp Mail: 24-Hour Temporary Email with OTP Extraction</title><meta name="description" content="Generate a free temporary email address instantly. Receive OTP codes, verification links, and attachments in a private 24-hour inbox. No signup, no tracking." /><link rel="canonical" href="https://tempmailgrab.com/" /><link rel="alternate" hreflang="en" href="https://tempmailgrab.com/" /><link rel="alternate" hreflang="es" href="https://tempmailgrab.com/es" /><link rel="alternate" hreflang="zh" href="https://tempmailgrab.com/zh" /><link rel="alternate" hreflang="hi" href="https://tempmailgrab.com/hi" /><link rel="alternate" hreflang="ar" href="https://tempmailgrab.com/ar" /><link rel="alternate" hreflang="pt" href="https://tempmailgrab.com/pt" /><link rel="alternate" hreflang="fr" href="https://tempmailgrab.com/fr" /><link rel="alternate" hreflang="de" href="https://tempmailgrab.com/de" /><link rel="alternate" hreflang="ru" href="https://tempmailgrab.com/ru" /><link rel="alternate" hreflang="ja" href="https://tempmailgrab.com/ja" /><link rel="alternate" hreflang="ko" href="https://tempmailgrab.com/ko" /><link rel="alternate" hreflang="it" href="https://tempmailgrab.com/it" /><link rel="alternate" hreflang="nl" href="https://tempmailgrab.com/nl" /><link rel="alternate" hreflang="tr" href="https://tempmailgrab.com/tr" /><link rel="alternate" hreflang="pl" href="https://tempmailgrab.com/pl" /><link rel="alternate" hreflang="sv" href="https://tempmailgrab.com/sv" /><link rel="alternate" hreflang="da" href="https://tempmailgrab.com/da" /><link rel="alternate" hreflang="no" href="https://tempmailgrab.com/no" /><link rel="alternate" hreflang="fi" href="https://tempmailgrab.com/fi" /><link rel="alternate" hreflang="el" href="https://tempmailgrab.com/el" /><link rel="alternate" hreflang="cs" href="https://tempmailgrab.com/cs" /><link rel="alternate" hreflang="ro" href="https://tempmailgrab.com/ro" /><link rel="alternate" hreflang="hu" href="https://tempmailgrab.com/hu" /><link rel="alternate" hreflang="uk" href="https://tempmailgrab.com/uk" /><link rel="alternate" hreflang="id" href="https://tempmailgrab.com/id" /><link rel="alternate" hreflang="th" href="https://tempmailgrab.com/th" /><link rel="alternate" hreflang="vi" href="https://tempmailgrab.com/vi" /><link rel="alternate" hreflang="fa" href="https://tempmailgrab.com/fa" /><link rel="alternate" hreflang="sr" href="https://tempmailgrab.com/sr" /><link rel="alternate" hreflang="hr" href="https://tempmailgrab.com/hr" /><link rel="alternate" hreflang="ta" href="https://tempmailgrab.com/ta" /><link rel="alternate" hreflang="ur" href="https://tempmailgrab.com/ur" /><link rel="alternate" hreflang="he" href="https://tempmailgrab.com/he" /><link rel="alternate" hreflang="x-default" href="https://tempmailgrab.com/" /><meta property="og:title" content="Free Temp Mail: 24-Hour Temporary Email with OTP Extraction" /><meta property="og:description" content="Generate a free temporary email address instantly. Receive OTP codes, verification links, and attachments in a private 24-hour inbox. No signup, no tracking." /><meta property="og:type" content="website" /><meta property="og:url" content="https://tempmailgrab.com/" /><meta property="og:site_name" content="TempMailGrab" /><meta property="og:image" content="https://tempmailgrab.com/og.png" /><meta property="og:image:type" content="image/png" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="630" /><meta property="og:image:alt" content="TempMailGrab temporary email inbox" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@tempmailgrab" /><meta name="twitter:title" content="Free Temp Mail: 24-Hour Temporary Email with OTP Extraction" /><meta name="twitter:description" content="Generate a free temporary email address instantly. Receive OTP codes, verification links, and attachments in a private 24-hour inbox. No signup, no tracking." /><meta name="twitter:image" content="https://tempmailgrab.com/og.png" /><meta name="twitter:image:alt" content="TempMailGrab temporary email inbox" /><meta name="robots" content="index,follow,max-image-preview:large" /><link rel="manifest" href="/manifest.json" /><link rel="alternate" type="application/rss+xml" title="TempMailGrab Blog" href="/blog/rss.xml" /><link rel="icon" type="image/svg+xml" href="/favicon.svg" /><link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" /><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" /><link rel="icon" href="/favicon.ico" sizes="any" /><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /><link rel="stylesheet" href="/assets/index.css?v=64" />
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"TempMailGrab","url":"https://tempmailgrab.com","logo":"https://tempmailgrab.com/favicon.svg","description":"Privacy-first temporary email and disposable inbox service with a developer REST API for OTP and verification-link automation.","sameAs":["https://x.com/tempmailgrab","https://www.instagram.com/tempmailgrab/","https://play.google.com/store/apps/details?id=com.tempmailgrab.app","https://chromewebstore.google.com/detail/tempmailgrab/eodmeimkdmdhmebkdkmlnkhgolijcefh","https://addons.mozilla.org/en-US/firefox/addon/tempmailgrab/","https://www.npmjs.com/package/tempmailgrab","https://github.com/sathishbanoth-coder/tempmailgrab-js","https://github.com/sathishbanoth-coder/disposable-email-compatibility","https://huggingface.co/datasets/sathishbanoth/disposable-email-compatibility"],"knowsAbout":["Temporary email","Disposable email","Email verification testing","OTP extraction","Playwright email testing","Cypress email testing","Webhooks","OpenAPI"],"subjectOf":[{"@type":"SoftwareSourceCode","name":"TempMailGrab JavaScript SDK","codeRepository":"https://github.com/sathishbanoth-coder/tempmailgrab-js","sameAs":"https://www.npmjs.com/package/tempmailgrab","license":"https://opensource.org/license/mit"},{"@type":"Dataset","name":"Disposable Email Compatibility","description":"Observed signup compatibility for 34 online platforms, recording whether disposable email addresses work, are partially accepted, or are blocked.","url":"https://tempmailgrab.com/research/disposable-email-compatibility","sameAs":["https://github.com/sathishbanoth-coder/disposable-email-compatibility","https://huggingface.co/datasets/sathishbanoth/disposable-email-compatibility"],"license":"https://creativecommons.org/licenses/by/4.0/","creator":{"@type":"Organization","name":"TempMailGrab","url":"https://tempmailgrab.com"}}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"TempMailGrab","alternateName":["Temp Mail Grab","tempmailgrab.com"],"url":"https://tempmailgrab.com"}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"TempMailGrab","url":"https://tempmailgrab.com","applicationCategory":"DeveloperApplication","operatingSystem":"Any","browserRequirements":"Requires JavaScript","offers":{"@type":"Offer","price":"0.00","priceCurrency":"USD"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"TempMailGrab","url":"https://tempmailgrab.com","applicationCategory":"UtilitiesApplication","operatingSystem":"Web","browserRequirements":"Requires JavaScript","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"featureList":["Real-time WebSocket delivery","OTP auto-extraction","REST API","Webhook support","Private inbox","24-hour inbox TTL"],"screenshot":"https://tempmailgrab.com/og.png"}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is a temporary email?","acceptedAnswer":{"@type":"Answer","text":"A disposable inbox you can use to sign up for sites without exposing your real email â it expires automatically."}},{"@type":"Question","name":"Is TempMailGrab free?","acceptedAnswer":{"@type":"Answer","text":"Yes. Generating and using a temporary inbox is completely free, with no registration."}},{"@type":"Question","name":"How long does the inbox last?","acceptedAnswer":{"@type":"Answer","text":"Each address lives for 24 hours by default and is then purged. You can spin up a fresh one anytime."}},{"@type":"Question","name":"Can I receive attachments?","acceptedAnswer":{"@type":"Answer","text":"Yes â images and PDFs are parsed safely and available to download from the inbox."}},{"@type":"Question","name":"Does it work on mobile?","acceptedAnswer":{"@type":"Answer","text":"Yes. The inbox is fully responsive and works in any mobile browser without installing an app."}},{"@type":"Question","name":"Is my temporary inbox anonymous?","acceptedA
1nswer":{"@type":"Answer","text":"You do not provide any personal information to use TempMailGrab. No registration, no name, no real email required. Your anonymous email inbox leaves no persistent identity trail."}},{"@type":"Question","name":"What happens when the address expires?","acceptedAnswer":{"@type":"Answer","text":"After 24 hours the address and all its messages are permanently deleted from the server. There is no recovery."}},{"@type":"Question","name":"Do all websites accept temporary email?","acceptedAnswer":{"@type":"Answer","text":"Most do. Some services block disposable domains. If a site rejects temporary email, use a permanent address for that service."}},{"@type":"Question","name":"Does TempMailGrab have an API?","acceptedAnswer":{"@type":"Answer","text":"Yes. Create inboxes programmatically, retrieve messages in JSON, and access auto-extracted OTPs."}},{"@type":"Question","name":"What is the difference between temp mail and a burner email?","acceptedAnswer":{"@type":"Answer","text":"They are the same concept. Burner email emphasizes intent; temporary email emphasizes the time limit."}}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"How to use a temporary email address","description":"Get a free disposable inbox in seconds â no sign-up required.","url":"https://tempmailgrab.com/","step":[{"@type":"HowToStep","position":1,"name":"Open TempMailGrab","text":"Visit tempmailgrab.com in any browser. No sign-up or personal information is required."},{"@type":"HowToStep","position":2,"name":"Copy your disposable address","text":"A unique temporary email address is generated instantly. Click the copy button to put it on your clipboard."},{"@type":"HowToStep","position":3,"name":"Enter it on the target site","text":"Paste the address into the email or sign-up field on the website or service requiring verification."},{"@type":"HowToStep","position":4,"name":"Receive the verification email","text":"Your inbox auto-refreshes every few seconds. Emails from most services arrive within 30 seconds."},{"@type":"HowToStep","position":5,"name":"Complete the action","text":"Copy the OTP code (auto-extracted and highlighted) or click the verification link directly from the inbox."}],"totalTime":"PT1M"}</script>
1</head><body><noscript><div style="position:fixed;top:0;left:0;right:0;z-index:9999;padding:0.75rem 1rem;background:#7c3aed;color:#fff;text-align:center;font-size:0.875rem;font-family:sans-serif">TempMailGrab requires JavaScript to generate and manage your inbox. Please enable JavaScript and reload.</div></noscript><div id="app"><style> 2 @keyframes fadeInIntro { 3 0% { opacity: 0; } 4 100% { opacity: 1; } 5 } 6 7 @keyframes fadeOutLetter { 8 0% { opacity: 1; transform: scale(1); } 9 100% { opacity: 0; transform: scale(0.8); } 10 } 11 12 @keyframes fadeInWord { 13 0% { opacity: 0; } 14 100% { opacity: 1; } 15 } 16 17 @keyframes scaleTransform { 18 0% { 19 transform: scale(0.8); 20 filter: blur(4px); 21 } 22 40% { 23 transform: scale(1.15); 24 } 25 100% { 26 transform: scale(1); 27 filter: blur(0px); 28 } 29 } 30 31 @keyframes fadeOut { 32 0% { opacity: 1; } 33 100% { opacity: 0; } 34 } 35 36 @keyframes gradientShift { 37 0% { background-position: 0% 50%; } 38 50% { background-position: 100% 50%; } 39 100% { background-position: 0% 50%; } 40 } 41 42 @keyframes shimmer { 43 0% { opacity: 0.5; } 44 50% { opacity: 1; } 45 100% { opacity: 0.5; } 46 } 47 48 .intro-overlay { 49 position: fixed; 50 inset: 0; 51 z-index: 9999; 52 pointer-events: none; 53 display: flex; 54 align-items: center; 55 justify-content: center; 56 background: linear-gradient(-45deg, #0f172a 0%, #1a2540 25%, #0f172a 50%, #1a2540 75%, #0f172a 100%); 57 background-size: 400% 400%; 58 animation: gradientShift 3s ease infinite, fadeOut 1.2s ease-out forwards; 59 animation-delay: 0s, 2.3s; 60 } 61 62 .intro-container { 63 position: relative; 64 display: flex; 65 align-items: center; 66 justify-content: center; 67 gap: 0.4rem; 68 animation: fadeInIntro 0.5s ease-out forwards; 69 max-width: 90vw; 70 flex-wrap: wrap; 71 padding: 0 1rem; 72 } 73 74 .intro-letter-wrapper { 75 font-size: clamp(2rem, 8vw, 4rem); 76 font-weight: 900; 77 display: inline-block; 78 position: relative; 79 perspective: 1200px; 80 min-width: auto; 81 text-align: center; 82 } 83 84 .intro-letter { 85 background: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%); 86 -webkit-background-clip: text; 87 -webkit-text-fill-color: transparent; 88 background-clip: text; 89 filter: drop-shadow(0 0 20px rgba(167, 139, 250, 0.5)) drop-shadow(0 0 40px rgba(96, 165, 250, 0.3)); 90 white-space: nowrap; 91 position: absolute; 92 top: 50%; 93 left: 50%; 94 transform: translate(-50%, -50%); 95 font-size: clamp(2rem, 8vw, 4rem); 96 } 97 98 .intro-word { 99 background: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%); 100 -webkit-background-clip: text; 101 -webkit-text-fill-color: transparent; 102 background-clip: text; 103 filter: drop-shadow(0 0 20px rgba(167, 139, 250, 0.6)) drop-shadow(0 0 40px rgba(96, 165, 250, 0.4)); 104 white-space: nowrap; 105 animation: scaleTransform 0.8s ease-in-out forwards, shimmer 0.8s ease-in-out forwards; 106 opacity: 0; 107 font-size: clamp(2rem, 8vw, 4rem); 108 font-weight: 900; 109 } 110 111 /* T to Temp */ 112 .intro-letter-t { 113 animation: fadeOutLetter 0.5s ease-in-out 0.5s forwards; 114 } 115 116 .intro-word-temp { 117 animation: fadeInWord 0.5s ease-in-out 0.5s forwards, scaleTransform 0.8s ease-in-out 0.5s forwards; 118 background: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%); 119 -webkit-background-clip: text; 120 -webkit-text-fill-color: transparent; 121 background-clip: text; 122 } 123 124 /* M to Mail */ 125 .intro-letter-m { 126 animation: fadeOutLetter 0.5s ease-in-out 0.8s forwards; 127 } 128 129 .intro-word-mail { 130 animation: fadeInWord 0.5s ease-in-out 0.8s forwards, scaleTransform 0.8s ease-in-out 0.8s forwards; 131 background: linear-gradient(135deg, #60a5fa 0%, #22d3ee 100%); 132 -webkit-background-clip: text; 133 -webkit-text-fill-color: transparent; 134 background-clip: text; 135 } 136 137 /* G to Grab */ 138 .intro-letter-g { 139 animation: fadeOutLetter 0.5s ease-in-out 1.1s forwards; 140 } 141 142 .intro-word-grab { 143 animation: fadeInWord 0.5s ease-in-out 1.1s forwards, scaleTransform 0.8s ease-in-out 1.1s forwards; 144 background: linear-gradient(135deg, #22d3ee 0%, #10b981 100%); 145 -webkit-background-clip: text; 146 -webkit-text-fill-color: transparent; 147 background-clip: text; 148 } 149 150 @media (prefers-reduced-motion: reduce) { 151 .intro-overlay, 152 .intro-container, 153 .intro-letter, 154 .intro-word, 155 .intro-skip { 156 animation: none; 157 opacity: 1; 158 } 159 .intro-overlay { 160 background: #0f172a; 161 } 162 } 163 </style><div class="intro-overlay" role="img" aria-label="TempMailGrab"><div class="intro-container"><div class="intro-letter-wrapper"><div class="intro-letter intro-letter-t">T</div><div class="intro-word intro-word-temp">Temp</div></div><div class="intro-letter-wrapper"><div class="intro-letter intro-letter-m">M</div><div class="intro-word intro-word-mail">Mail</div></div><div class="intro-letter-wrapper"><div class="intro-letter intro-letter-g">G</div><div class="intro-word intro-word-grab">Grab</div></div></div></div><div class="app-bg flex min-h-dvh flex-col text-slate-100"><header class="sticky top-0 z-30 border-b border-slate-800/70 bg-slate-900/80 backdrop-blur"><nav class="mx-auto flex max-w-5xl items-center justify-between px-4 py-3"><a href="/" class="flex items-center gap-2 text-lg font-bold text-slate-100"><svg viewBox="0 0 512 512" class="h-8 w-8 rounded-lg" role="img" aria-label="TempMailGrab" focusable="false"><rect width="512" height="512" rx="128" fill="#6366F1"></rect><rect x="87" y="146" width="338" height="220" rx="16" fill="#F8FAFC"></rect><path d="M98 157 L256 298 L414 157" fill="none" stroke="#6366F1" stroke-width="18" stroke-linecap="round" stroke-linejoin="round"></path></svg>TempMailGrab</a><div class="hidden items-center gap-1 md:flex"><a href="/services" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-slate-300">Services</a><a href="/api-docs" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-slate-300">API</a><a href="/privacy-explained" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-slate-300">Trust</a><a href="/dashboard" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-slate-300">Dashboard</a><a href="/blog" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-slate-300">Blog</a><a href="/guides" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-slate-300">Guides</a><a href="/premium" class="rounded-lg px-3 py-1.5 transition-all text-sm font-medium hover:bg-slate-800 text-violet-300">Premium</a><div class="relative"><button aria-expanded="false" aria-haspopup="listbox" aria-label="Select language: EN" title="English" class="inline-flex items-center gap-2 rounded-lg px-3 py-1.5 text-xs font-bold transition-all pointer-coarse:min-h-11 hover:bg-gradient-to-r hover:from-violet-600/30 hover:to-violet-400/30 hover:ring-1 hover:ring-violet-500/50"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-4 w-4 text-violet-400"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="bg-gradient-to-r from-violet-400 to-violet-300 bg-clip-text text-transparent font-semibold uppercase tracking-wider">en</span></button></div><button type="button" aria-pressed="false" aria-label="Switch to light mode" title="Switch to light mode" class="rounded-lg p-2 text-slate-400 transition-colors hover:bg-slate-800 hover:text-slate-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button></div><div class="flex items-center gap-1 md:hidden"><div class="relative"><button aria-expanded="false" aria-haspopup="listbox" aria-label="Select language: EN" title="English" class="inline-flex items-center gap-2 rounded-lg px-3 py-1.5 text-xs font-bold transition-all pointer-coarse:min-h-11 hover:bg-gradient-to-r hover:from-violet-600/30 hover:to-violet-400/30 hover:ring-1 hover:ring-violet-500/50"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-4 w-4 text-violet-400"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="bg-gradient-to-r from-violet-400 to-violet-300 bg-clip-text text-transparent font-semibold uppercase tracking-wider">en</span></button></div><button type="button" aria-pressed="false" aria-label="Switch to light mode" title="Switch to light mode" class="rounded-lg p-2 text-slate-400 transition-colors hover:bg-slate-800 hover:text-slate-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button><button type="button" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav-menu" class="inline-flex h-9 w-9 items-center justify-center rounded-lg text-slate-300 hover:bg-slate-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></nav></header><div class="flex-1"><main><header class="mx-auto mt-4 max-w-3xl px-4 text-center sm:mt-5"><p class="hero-eyebrow mx-auto mb-3 inline-flex sm:mb-4 items-center gap-1.5 rounded-full px-3 py-1 text-[11px] font-semibold uppercase tracking-wider"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-3.5 w-3.5"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>No signup · 24-hour inbox · OTP extracted</p><h1 class="text-balance text-4xl font-bold leading-[1.05] tracking-[-0.03em] text-slate-100 sm:text-5xl lg:text-6xl">Free Temp Mail<!-- --> <span class="hero-accent">with OTP Extraction</span></h1><p class="mx-auto mt-3 max-w-2xl text-pretty text-sm leading-relaxed text-slate-400 sm:mt-4 sm:text-base">A temp email address in one click. The inbox lasts 24 hours, verification codes are pulled out of the message for you, and n
163othing is tracked. No signup, no app required.</p></header><div class="mx-auto w-full max-w-3xl px-4 min-h-[560px]"><section class="mx-auto mt-6 w-full max-w-2xl rounded-2xl border border-slate-700 bg-slate-800 p-4 shadow-xl sm:mt-8 sm:p-6"><button type="button" aria-expanded="false" class="mb-3 flex w-full items-center justify-center gap-1.5 rounded-xl border border-slate-700 bg-slate-900/60 px-3 py-2 text-xs font-semibold text-slate-400 transition-colors hover:text-violet-300 sm:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pencil h-3.5 w-3.5"><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path><path d="m15 5 4 4"></path></svg>Use a custom prefix</button><div class="mb-3 flex-col gap-2 sm:flex sm:flex-row sm:gap-2 hidden"><input type="text" aria-label="Custom email prefix" placeholder="Custom prefix (optional) ." maxLength="12" class="min-w-0 flex-1 rounded-xl border border-slate-700 bg-slate-900 px-3 py-2 text-sm text-slate-200 placeholder-slate-500 outline-none transition-colors focus:border-violet-500/60" value=""/><button type="button" class="w-full rounded-xl px-3 py-2 text-sm font-semibold transition-all disabled:cursor-not-allowed disabled:opacity-50 sm:w-auto sm:px-4 border border-violet-500/40 bg-violet-600/15 text-violet-300 hover:border-violet-500 hover:bg-violet-600/25">Generate with Prefix</button></div><p class="mb-3 text-center text-sm text-slate-400">Your Temporary Email Address</p><div class="relative flex items-center"><span class="group/tt relative inline-flex w-full"><div role="textbox" aria-readonly="true" aria-label="Your temporary email address" tabindex="0" class="w-full select-all overflow-x-auto whitespace-nowrap rounded-xl border pr-10 text-center font-mono leading-tight outline-none transition-colors duration-200 sm:pr-12 px-4 py-5 sm:py-3 border-slate-700 bg-slate-900 text-slate-100 selection:bg-violet-600/40 focus:border-violet-500/60" style="font-size:1.125rem">Generating...</div></span><span class="group/tt relative inline-flex absolute right-2" aria-describedby=":R2gha:"><button type="button" aria-label="Show QR code for this address" disabled="" class="rounded-lg p-2 text-slate-400 transition-colors hover:bg-slate-800 hover:text-violet-300 disabled:opacity-40"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-qr-code h-5 w-5"><rect width="5" height="5" x="3" y="3" rx="1"></rect><rect width="5" height="5" x="16" y="3" rx="1"></rect><rect width="5" height="5" x="3" y="16" rx="1"></rect><path d="M21 16h-3a2 2 0 0 0-2 2v3"></path><path d="M21 21v.01"></path><path d="M12 7v3a2 2 0 0 1-2 2H7"></path><path d="M3 12h.01"></path><path d="M12 3h.01"></path><path d="M12 16v.01"></path><path d="M16 12h1"></path><path d="M21 12v.01"></path><path d="M12 21v-1"></path></svg></button><span id=":R2gha:" role="tooltip" class="pointer-events-none absolute z-50 hidden whitespace-nowrap rounded-md sm:block bg-slate-950 px-2 py-1 text-xs font-medium text-slate-100 opacity-0 shadow-lg ring-1 ring-slate-700 transition-opacity duration-150 group-hover/tt:opacity-100 left-1/2 top-full mt-2 -translate-x-1/2">Show QR code<span class="absolute h-2 w-2 rotate-45 bg-slate-950 left-1/2 -top-1 -translate-x-1/2"></span></span></span></div><div class="mt-4 flex flex-col gap-2 sm:flex-row"><span class="group/tt relative inline-flex w-full sm:flex-[2]" aria-describedby=":R1oha:"><button type="button" disabled="" class="flex w-full items-center justify-center gap-2 rounded-xl px-4 py-3 text-sm font-bold transition-all disabled:cursor-not-allowed disabled:opacity-50 btn-accent active:scale-95"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy h-4 w-4"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy Address</button><span id=":R1oha:" role="tooltip" class="pointer-events-none absolute z-50 hidden whitespace-nowrap rounded-md sm:block bg-slate-950 px-2 py-1 text-xs font-medium text-slate-100 opacity-0 shadow-lg ring-1 ring-slate-700 transition-opacity duration-150 group-hover/tt:opacity-100 left-1/2 top-full mt-2 -translate-x-1/2">Copy to clipboard<span class="absolute h-2 w-2 rotate-45 bg-slate-950 left-1/2 -top-1 -translate-x-1/2"></span></span></span><div class="grid grid-cols-3 gap-2 sm:flex-[3] sm:grid-cols-3"><span class="group/tt relative inline-flex w-full" aria-describedby=":R6oha:"><button type="button" disabled="" aria-label="Refresh inbox" class="flex w-full items-center justify-center gap-1.5 rounded-xl border px-3 py-2.5 text-sm font-semibold transition-all disabled:opacity-50 border-slate-700 bg-slate-900 text-slate-200 hover:border-violet-500/50 hover:text-violet-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw h-4 w-4 text-violet-400"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg><span class="hidden sm:inline">Refresh</span></button><span id=":R6oha:" role="tooltip" class="pointer-events-none absolute z-50 hidden whitespace-nowrap rounded-md sm:block bg-slate-950 px-2 py-1 text-xs font-medium text-slate-100 opacity-0 shadow-lg ring-1 ring-slate-700 transition-opacity duration-150 group-hover/tt:opacity-100 left-1/2 top-full mt-2 -translate-x-1/2">Refresh inbox<span class="absolute h-2 w-2 rotate-45 bg-slate-950 left-1/2 -top-1 -translate-x-1/2"></span></span></span><span class="group/tt relative inline-flex w-full" aria-describedby=":Raoha:"><button type="button" aria-label="Create a new random address" class="flex w-full items-center justify-center gap-1.5 rounded-xl border px-3 py-2.5 text-sm font-semibold transition-all disabled:opacity-50 border-slate-700 bg-slate-900 text-slate-200 hover:border-violet-500/50 hover:text-violet-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-repeat h-4 w-4 text-violet-400"><path d="m17 2 4 4-4 4"></path><path d="M3 11v-1a4 4 0 0 1 4-4h14"></path><path d="m7 22-4-4 4-4"></path><path d="M21 13v1a4 4 0 0 1-4 4H3"></path></svg><span class="hidden sm:inline">Change</span></button><span id=":Raoha:" role="tooltip" class="pointer-events-none absolute z-50 hidden whitespace-nowrap rounded-md sm:block bg-slate-950 px-2 py-1 text-xs font-medium text-slate-100 opacity-0 shadow-lg ring-1 ring-slate-700 transition-opacity duration-150 group-hover/tt:opacity-100 left-1/2 top-full mt-2 -translate-x-1/2">New random address<span class="absolute h-2 w-2 rotate-45 bg-slate-950 left-1/2 -top-1 -translate-x-1/2"></span></span></span><span class="group/tt relative inline-flex w-full" aria-describedby=":Reoha:"><button type="button" aria-label="Delete this address" class="flex w-full items-center justify-center gap-1.5 rounded-xl border px-3 py-2.5 text-sm font-semibold transition-all disabled:opacity-50 border-slate-700 bg-slate-900 text-slate-400 hover:border-rose-500/50 hover:text-rose-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trash2 h-4 w-4 text-slate-400 group-hover:text-rose-300"><path d="M3 6h18"></path><path d="M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"></path>
163<path d="M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"></path><line x1="10" x2="10" y1="11" y2="17"></line><line x1="14" x2="14" y1="11" y2="17"></line></svg><span class="hidden sm:inline">Delete</span></button><span id=":Reoha:" role="tooltip" class="pointer-events-none absolute z-50 hidden whitespace-nowrap rounded-md sm:block bg-slate-950 px-2 py-1 text-xs font-medium text-slate-100 opacity-0 shadow-lg ring-1 ring-slate-700 transition-opacity duration-150 group-hover/tt:opacity-100 left-1/2 top-full mt-2 -translate-x-1/2">Delete this address<span class="absolute h-2 w-2 rotate-45 bg-slate-950 left-1/2 -top-1 -translate-x-1/2"></span></span></span></div></div></section><div class="mt-3 flex flex-wrap justify-end gap-1"><button type="button" aria-pressed="false" class="inline-flex items-center gap-1.5 rounded-lg px-2.5 py-1 text-xs font-medium text-slate-400 hover:bg-slate-800 hover:text-slate-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-volume2 h-3.5 w-3.5"><path d="M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"></path><path d="M16 9a5 5 0 0 1 0 6"></path><path d="M19.364 18.364a9 9 0 0 0 0-12.728"></path></svg>Mute sound</button></div><section aria-label="Email inbox" class="mx-auto mb-10 mt-6 w-full max-w-3xl min-h-[320px] overflow-hidden rounded-2xl border border-slate-700 bg-slate-800 shadow-xl"><div class="flex items-center justify-between border-b border-slate-700 px-4 py-2.5 sm:px-5"><span class="text-sm font-semibold text-slate-200">Inbox</span><div class="flex items-center gap-2"><span class="group/tt relative inline-flex " aria-describedby=":Ra61a:"><span class="inline-flex items-center gap-1.5 rounded-full bg-emerald-600/15 px-2.5 py-1 text-xs font-medium text-emerald-400"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-75"></span><span class="relative inline-flex h-2 w-2 rounded-full bg-emerald-500"></span></span>Live</span><span id=":Ra61a:" role="tooltip" class="pointer-events-none absolute z-50 hidden whitespace-nowrap rounded-md sm:block bg-slate-950 px-2 py-1 text-xs font-medium text-slate-100 opacity-0 shadow-lg ring-1 ring-slate-700 transition-opacity duration-150 group-hover/tt:opacity-100 right-full top-1/2 mr-2 -translate-y-1/2">Auto-syncing your mailbox<span class="absolute h-2 w-2 rotate-45 bg-slate-950 top-1/2 -right-1 -translate-y-1/2"></span></span></span></div></div><div class="grid grid-cols-[1fr_1.4fr_auto] items-center gap-3 border-b border-slate-700/70 px-4 py-2.5 text-xs font-semibold uppercase tracking-wider text-slate-400 sm:px-5"><span>Sender</span><span>Subject</span><span class="text-right">View</span></div><div class="overflow-y-auto overscroll-auto" style="max-height:55vh"><div class="inbox-loader"><div class="spinner-ring"><div class="spinner-center text-8xl">ð¬</div></div><p class="loader-text">Waiting for mail...</p></div></div></section></div><p class="mt-2 text-center text-xs text-slate-500">Built on Cloudflare · No Google Analytics · No ad tech · No tracking cookies · Cookieless analytics only</p><div class="mx-auto mt-6 max-w-3xl px-4"><ul class="grid grid-cols-2 gap-2 sm:grid-cols-3 lg:grid-cols-6"><li class="flex items-center gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-xs font-medium text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-x h-4 w-4 shrink-0 text-emerald-400"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><line x1="17" x2="22" y1="8" y2="13"></line><line x1="22" x2="17" y1="8" y2="13"></line></svg><span class="leading-tight">No signup</span></li><li class="flex items-center gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-xs font-medium text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-timer h-4 w-4 shrink-0 text-emerald-400"><line x1="10" x2="14" y1="2" y2="2"></line><line x1="12" x2="15" y1="14" y2="11"></line><circle cx="12" cy="14" r="8"></circle></svg><span class="leading-tight">24-hour inbox</span></li><li class="flex items-center gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-xs font-medium text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round h-4 w-4 shrink-0 text-emerald-400"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg><span class="leading-tight">OTP auto-detect</span></li><li class="flex items-center gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-xs font-medium text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye-off h-4 w-4 shrink-0 text-emerald-400"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg><span class="leading-tight">Zero tracking</span></li><li class="flex items-center gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-xs font-medium text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-blocks h-4 w-4 shrink-0 text-emerald-400"><rect width="7" height="7" x="14" y="3" rx="1"></rect><path d="M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3"></path></svg><span class="leading-tight">Android · Chrome · Firefox</span></li><li class="flex items-center gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-xs font-medium text-slate-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml h-4 w-4 shrink-0 text-emerald-400"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg><span class="leading-tight">Developer API</span></li></ul></div><nav aria-label="TempMailGrab apps and API" class="mx-auto mt-4 max-w-3xl px-4"><ul class="grid grid-cols-2 gap-2 sm:grid-cols-4"><li><a href="/app" class="flex h-full items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/40 px-3 py-2.5 transition-colors hover:border-violet-500/50 hover:bg-slate-900/80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone h-4 w-4 shrink-0 text-violet-400"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg><span class="min-w-0 leading-tight"><span class="block truncate text-xs font-semibold text-slate-200">Android app</span><span class="block truncate text-[11px] text-slate-500">Google Play</span></span></a></li><li><a href="/chrome-extension" class="flex h-full items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/40 px-3 py-2.5 transition-colors hover:border-violet-500/50 hover:bg-slate-900/80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chrome h-4 w-4 shrink-0 text-violet-400"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="21.17" x2="12" y1="8" y2="8"></line>
163<line x1="3.95" x2="8.54" y1="6.06" y2="14"></line><line x1="10.88" x2="15.46" y1="21.94" y2="14"></line></svg><span class="min-w-0 leading-tight"><span class="block truncate text-xs font-semibold text-slate-200">Chrome extension</span><span class="block truncate text-[11px] text-slate-500">Web Store</span></span></a></li><li><a href="/firefox-extension" class="flex h-full items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/40 px-3 py-2.5 transition-colors hover:border-violet-500/50 hover:bg-slate-900/80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-puzzle h-4 w-4 shrink-0 text-violet-400"><path d="M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"></path></svg><span class="min-w-0 leading-tight"><span class="block truncate text-xs font-semibold text-slate-200">Firefox add-on</span><span class="block truncate text-[11px] text-slate-500">Mozilla</span></span></a></li><li><a href="/api-docs" class="flex h-full items-center gap-2.5 rounded-xl border border-slate-800 bg-slate-900/40 px-3 py-2.5 transition-colors hover:border-violet-500/50 hover:bg-slate-900/80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml h-4 w-4 shrink-0 text-violet-400"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg><span class="min-w-0 leading-tight"><span class="block truncate text-xs font-semibold text-slate-200">Developer API</span><span class="block truncate text-[11px] text-slate-500">Free, with OTP</span></span></a></li></ul></nav><section class="mx-auto mt-10 max-w-5xl px-4"><div class="flex flex-col gap-2 sm:flex-row sm:items-end sm:justify-between"><div><p class="mb-2 text-xs font-semibold uppercase tracking-wider text-violet-300">Linkable assets</p><h2 class="text-2xl font-bold tracking-tight text-slate-100">Canonical pages for backlinks, directories, and citations.</h2></div><a href="/resources" class="text-sm font-semibold text-violet-300 hover:text-violet-200">Resource center</a></div><div class="mt-5 grid gap-3 md:grid-cols-3"><a href="/api-docs" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">API Docs</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Endpoints, auth, webhooks, SDK, and OpenAPI.</p></a><a href="/research/disposable-email-compatibility" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Compatibility Research</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Reusable dataset with JSON, CSV, and attribution.</p></a><a href="/trust" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Trust Center</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Privacy, security, status, research, reviews, press, and facts JSON.</p></a><a href="/reviews" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Reviews</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Public review paths for app, extension, service, and API proof.</p></a><a href="/press" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Press Kit</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Facts, proof links, positioning, and comparison references.</p></a><a href="/integrations" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Integrations</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Postman, Playwright, Cypress, webhooks, SDK, and BYOD.</p></a><a href="/postman" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Postman</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Import the OpenAPI spec as a working API collection.</p></a><a href="/compare" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Comparisons</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Competitor alternatives grouped by service, API, privacy, and apps.</p></a><a href="/best-temp-mail-api" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Best Temp Mail API</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">API comparison for testing and OTP workflows.</p></a><a href="/best-temp-mail-service" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Best Temp Mail Service</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Definitive ranking by privacy, OTP, API, apps, and trust.</p></a><a href="/temp-mail-api-playwright" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Playwright API</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Fixtures and OTP assertions for browser tests.</p></a><a href="/temp-mail-api-cypress" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Cypress API</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Cypress commands, polling, and CI secrets.</p></a><a href="/private-temp-mail-domains" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Private Domains</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">BYOD disposable inboxes for teams and QA pipelines.</p></a><a href="/temp-mail-for-otp" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Temp Mail for OTP</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Receive one-time codes and verification links.</p></a><a href="/chrome-extension" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Chrome Extension</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Toolbar inbox, autofill, and OTP badges.</p></a><a href="/firefox-extension" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">Firefox Add-on</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Firefox workflow and permission notes.</p></a><a href="/app" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">
163Android App</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Mobile inbox, notifications, and app store page.</p></a><a href="/ios-temp-mail" class="rounded-lg border border-slate-800 bg-slate-900/60 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><h3 class="text-sm font-semibold text-slate-100">iPhone Web App</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Installable Safari workflow for iPhone and iPad.</p></a></div></section><section class="mx-auto mt-10 max-w-5xl px-4"><div class="grid gap-3 md:grid-cols-4"><a href="/privacy" class="group rounded-xl border border-slate-800 bg-slate-900/70 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><div class="mb-3 flex items-center justify-between gap-3"><span class="text-[11px] font-semibold uppercase tracking-wider text-slate-500">Privacy proof</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cookie h-4 w-4 shrink-0 text-violet-400 transition-transform group-hover:scale-110"><path d="M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"></path><path d="M8.5 8.5v.01"></path><path d="M16 15.5v.01"></path><path d="M12 12v.01"></path><path d="M11 17v.01"></path><path d="M7 14v.01"></path></svg></div><h2 class="text-sm font-semibold text-slate-100">No ad network footprint</h2><p class="mt-2 text-sm leading-relaxed text-slate-400">No ads.txt sellers, no Google Analytics tag, no tracking-cookie economy. The site uses only privacy-first infrastru
163cture telemetry.</p></a><a href="/security" class="group rounded-xl border border-slate-800 bg-slate-900/70 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><div class="mb-3 flex items-center justify-between gap-3"><span class="text-[11px] font-semibold uppercase tracking-wider text-slate-500">Security proof</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server-cog h-4 w-4 shrink-0 text-violet-400 transition-transform group-hover:scale-110"><circle cx="12" cy="12" r="3"></circle><path d="M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5"></path><path d="M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5"></path><path d="M6 6h.01"></path><path d="M6 18h.01"></path><path d="m15.7 13.4-.9-.3"></path><path d="m9.2 10.9-.9-.3"></path><path d="m10.6 15.7.3-.9"></path><path d="m13.6 15.7-.4-1"></path><path d="m10.8 9.3-.4-1"></path><path d="m8.3 13.6 1-.4"></path><path d="m14.7 10.8 1-.4"></path><path d="m13.4 8.3-.3.9"></path></svg></div><h2 class="text-sm font-semibold text-slate-100">Edge-first mail handling</h2><p class="mt-2 text-sm leading-relaxed text-slate-400">Cloudflare Email Routing, Workers, D1, R2, Queues, CSP, HSTS, strict permissions policy, and sanitized email rendering.</p></a><a href="/research/disposable-email-compatibility" class="group rounded-xl border border-slate-800 bg-slate-900/70 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><div class="mb-3 flex items-center justify-between gap-3"><span class="text-[11px] font-semibold uppercase tracking-wider text-slate-500">Research proof</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-4 w-4 shrink-0 text-violet-400 transition-transform group-hover:scale-110"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></div><h2 class="text-sm font-semibold text-slate-100">Public compatibility data</h2><p class="mt-2 text-sm leading-relaxed text-slate-400">A maintained dataset tracks which platforms accept, limit, or block disposable addresses, so claims can be checked.</p></a><a href="/status" class="group rounded-xl border border-slate-800 bg-slate-900/70 p-4 transition-colors hover:border-violet-500/50 hover:bg-slate-900"><div class="mb-3 flex items-center justify-between gap-3"><span class="text-[11px] font-semibold uppercase tracking-wider text-slate-500">Operational proof</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radar h-4 w-4 shrink-0 text-violet-400 transition-transform group-hover:scale-110"><path d="M19.07 4.93A10 10 0 0 0 6.99 3.34"></path><path d="M4 6h.01"></path><path d="M2.29 9.62A10 10 0 1 0 21.31 8.35"></path><path d="M16.24 7.76A6 6 0 1 0 8.23 16.67"></path><path d="M12 18h.01"></path><path d="M17.99 11.66A6 6 0 0 1 15.77 16.67"></path><circle cx="12" cy="12" r="2"></circle><path d="m13.41 10.59 5.66-5.66"></path></svg></div><h2 class="text-sm font-semibold text-slate-100">Status and health signals</h2><p class="mt-2 text-sm leading-relaxed text-slate-400">Status, expiry behavior, delivery assumptions, and abuse controls are documented instead of hidden behind vague reliability copy.</p></a></div></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">What Is a Temporary Email Address?</h2><div class="space-y-3 text-sm leading-relaxed text-slate-400"><p>A <strong class="text-slate-300">temporary email address</strong> is a real, working inbox that expires automatically. People call it a lot of different things â <strong class="text-slate-300">temp mail</strong>, tempmail, <strong class="text-slate-300">temp email</strong>, temporary mail, a temp inbox, a trash mail or one-time email address, a fake email, a throwaway â and every one of those names describes this same thing. TempMailGrab is a free temp mail generator: a unique address appears the moment you open the page â no account, no sign-up, no personal information required. Use it to complete an email verification, receive an OTP code, or access gated content. When the inbox expires after 24 hours, the address and all its messages are permanently deleted from our servers.</p><p>Unlike a secondary email account, a disposable inbox carries no persistent identity. There is no recovery email, no linked phone number, and n
163o account that could be breached or sold to a data broker. Your real inbox stays clean â the temporary address absorbs all the sign-up mail, verification codes, and follow-up marketing sequences, then disappears.</p><p>TempMailGrab delivers messages via WebSocket so mail appears in real time, typically within seconds of dispatch. One-time passcodes (OTPs) are auto-extracted and displayed without opening the email. For developers, the<!-- --> <a href="/api-docs" class="text-violet-400 hover:underline">REST API</a> <!-- -->lets you create inboxes programmatically and plug email verification into<!-- --> <a href="/temp-mail-api-playwright" class="text-violet-400 hover:underline">Playwright</a> <!-- -->or<!-- --> <a href="/temp-mail-api-cypress" class="text-violet-400 hover:underline">Cypress</a> <!-- -->end-to-end tests with no mocking required.</p></div></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">Why TempMailGrab</h2><div class="grid grid-cols-1 gap-3 sm:grid-cols-3"><div class="rounded-2xl border border-slate-800 bg-slate-900 p-4"><h3 class="mb-1.5 text-sm font-semibold text-slate-200">Instant & free</h3><p class="text-sm text-slate-400">A working address the moment the page loads â no account, no cost.</p></div><div class="rounded-2xl border border-slate-800 bg-slate-900 p-4"><h3 class="mb-1.5 text-sm font-semibold text-slate-200">Privacy-first</h3><p class="text-sm text-slate-400">Mail self-destructs on a strict TTL. Your real identity is never exposed.</p></div><div class="rounded-2xl border border-slate-800 bg-slate-900 p-4"><h3 class="mb-1.5 text-sm font-semibold text-slate-200">Real-time inbox</h3><p class="text-sm text-slate-400">Messages appear the instant they arrive, with attachments and a QR code.</p></div></div></section><section class="mx-auto mt-11 max-w-5xl px-4"><div class="grid gap-4 lg:grid-cols-[1.2fr_0.8fr]"><div class="rounded-xl border border-slate-800 bg-slate-900/60 p-5 sm:p-6"><p class="mb-2 text-xs font-semibold uppercase tracking-wider text-violet-300">Definitive difference</p><h2 class="text-2xl font-bold tracking-tight text-slate-100">TempMailGrab is built like a product, not a throwaway page.</h2><p class="mt-3 text-sm leading-relaxed text-slate-400">The strongest temporary email sites do three things well: they protect the visitor, they make verification fast, and they publish enough proof that the claims can be tested. TempMailGrab should win on that standard: private web inboxes, no ad-tech surface, explicit TTLs, OTP extraction, API automation, and clear limits for when a temporary address is the wrong tool.</p><div class="mt-5 grid gap-3 sm:grid-cols-2"><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-timer mb-3 h-5 w-5 text-violet-400"><line x1="10" x2="14" y1="2" y2="2"></line><line x1="12" x2="15" y1="14" y2="11"></line><circle cx="12" cy="14" r="8"></circle></svg><h3 class="text-sm font-semibold text-slate-100">Long enough to finish real work</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">The default 24-hour TTL is designed for slow verification emails, delayed approvals, and test suites that retry.</p></div><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock mb-3 h-5 w-5 text-violet-400"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><h3 class="text-sm font-semibold text-slate-100">OTP-first inbox design</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Codes and verification links are extracted from incoming mail so the main action is visible without digging through HTML.</p></div><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-webhook mb-3 h-5 w-5 text-violet-400"><path d="M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2"></path><path d="m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06"></path><path d="m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8"></path></svg><h3 class="text-sm font-semibold text-slate-100">Scriptable by default</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">REST endpoints, API keys, and webhooks make the same disposable inbox useful in QA pipelines and automation.</p></div><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-earth mb-3 h-5 w-5 text-violet-400"><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"></path><path d="M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"></path><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"></path><circle cx="12" cy="12" r="10"></circle></svg><h3 class="text-sm font-semibold text-slate-100">Built to rank internationally</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Localized routes, hreflang, service pages, guides, and structured data give search engines a clean map of the product.</p></div></div></div><aside class="rounded-xl border border-emerald-900/40 bg-emerald-950/20 p-5 sm:p-6"><p class="mb-2 text-xs font-semibold uppercase tracking-wider text-emerald-300">Trust rule</p><h2 class="text-xl font-bold text-slate-100">Honest claims convert better.</h2><p class="mt-3 text-sm leading-relaxed text-slate-400">The site should not pretend older competitors have no API or no Cloudflare protection. It should win by being more specific: longer TTL, OTP extraction, webhooks, cleaner web privacy, and a developer workflow that does not require reverse engineering an inbox.</p><ul class="mt-5 space-y-3 text-sm text-slate-300"><li class="flex gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 h-4 w-4 shrink-0 text-emerald-400"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span>Say what is verifiable.</span></li><li class="flex gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 h-4 w-4 shrink-0 text-emerald-400"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span>Name the limitation before the user discovers it.</span></li><li class="flex gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 h-4 w-4 shrink-0 text-emerald-400"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span>Use proof pages as part of the product, not footer filler.</span></li></ul></aside></div></section><section class="mx-auto mt-11 max-w-5xl px-4"><div class="rounded-xl border border-slate-800 bg-slate-900/60 p-5 sm:p-6"><div class="flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between"><div><p class="mb-2 text-xs font-semibold uppercase tracking-wider text-violet-300">Score drivers</p><h2 class="text-2xl font-bold tracking-tight text-slate-100">What lifts TempMailGrab toward a 90+ product score.</h2></div><a href="/compare/tempmailgrab-vs-temp-mail-org" class="inline-flex items-center gap-1.5 text-sm font-semibold text-violet-300 hover:text-violet-200">See the comparison<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right h-4 w-4"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><div class="mt-5 grid gap-3 md:grid-cols-4"><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><div class="mb-3 flex items-baseline gap-1"><span class="text-3xl font-bold tabular-nums text-slate-100">96</span><span class="text-sm font-semibold text-slate-500">/100</span></div><h3 class="text-sm font-semibold text-slate-100">Privacy surface</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">No ad sellers, no behavioral ad tags, no tracking cookies, and a plain-language privacy policy.</p></div><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><div class="mb-3 flex items-baseline gap-1"><span class="text-3xl font-bold tabular-nums text-slate-100">94</span><span class="text-sm font-semibold text-slate-500">/100</span></div><h3 class="text-sm font-semibold text-slate-100">Verification workflow</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">24-hour TTL, highlighted OTPs, extracted links, QR sharing, and one-click copy reduce the actual time to finish sign-up.</p></div><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><div class="mb-3 flex items-baseline gap-1"><span class="text-3xl font-bold tabular-nums text-slate-100">91</span><span class="text-sm font-semibold text-slate-500">/100</span></div><h3 class="text-sm font-semibold text-slate-100">Developer readiness</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">
163REST API, dashboard keys, SDK links, webhook support, and email-testing guides make the product useful beyond casual browsing.</p></div><div class="rounded-xl border border-slate-800 bg-slate-950/40 p-4"><div class="mb-3 flex items-baseline gap-1"><span class="text-3xl font-bold tabular-nums text-slate-100">72</span><span class="text-sm font-semibold text-slate-500">/100</span></div><h3 class="text-sm font-semibold text-slate-100">Market trust</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">The remaining weakness is age and distribution, so the site now points to public proof, status pages, and research instead of hiding that gap.</p></div></div><p class="mt-4 text-xs leading-relaxed text-slate-500">These are product-quality signals, not fabricated awards. The fastest way to raise the total score is to keep adding third-party proof: reviews, store installs, uptime history, public changelogs, and independent references.</p></div></section><section class="mx-auto mt-12 max-w-3xl px-4"><h2 class="mb-6 text-xl font-bold text-slate-200">How It Works</h2><ol class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"><li class="relative rounded-2xl border border-slate-800 bg-slate-900 p-4 pl-12"><span class="absolute left-4 top-4 flex h-6 w-6 items-center justify-center rounded-full bg-violet-600/30 text-xs font-bold text-violet-300 ring-1 ring-violet-500/40">1</span><h3 class="mb-1 text-sm font-semibold text-slate-200">Get your address</h3><p class="text-sm text-slate-400">A unique inbox is generated the moment the page loads â no signup or configuration needed.</p></li><li class="relative rounded-2xl border border-slate-800 bg-slate-900 p-4 pl-12"><span class="absolute left-4 top-4 flex h-6 w-6 items-center justify-center rounded-full bg-violet-600/30 text-xs font-bold text-violet-300 ring-1 ring-violet-500/40">2</span><h3 class="mb-1 text-sm font-semibold text-slate-200">Share it anywhere</h3><p class="text-sm text-slate-400">Paste the address into any sign-up form, OTP field, or free-trial gate.</p></li><li class="relative rounded-2xl border border-slate-800 bg-slate-900 p-4 pl-12"><span class="absolute left-4 top-4 flex h-6 w-6 items-center justify-center rounded-full bg-violet-600/30 text-xs font-bold text-violet-300 ring-1 ring-violet-500/40">3</span><h3 class="mb-1 text-sm font-semibold text-slate-200">Receive email instantly</h3><p class="text-sm text-slate-400">Messages arrive in real time via WebSocket. OTP codes are auto-extracted for one-click copy.</p></li><li class="relative rounded-2xl border border-slate-800 bg-slate-900 p-4 pl-12"><span class="absolute left-4 top-4 flex h-6 w-6 items-center justify-center rounded-full bg-violet-600/30 text-xs font-bold text-violet-300 ring-1 ring-violet-500/40">4</span><h3 class="mb-1 text-sm font-semibold text-slate-200">Inbox self-destructs</h3><p class="text-sm text-slate-400">After 24 hours the address and all its messages are permanently deleted â no action required.</p></li></ol></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">When to Use Temporary Email</h2><ul class="space-y-2 text-sm leading-relaxed text-slate-400"><li class="flex gap-2"><span aria-hidden="true" class="text-violet-400">·</span><span>Accessing gated downloads, whitepapers, or articles without spam</span></li><li class="flex gap-2"><span aria-hidden="true" class="text-violet-400">·</span><span>Evaluating free trials before commitment</span></li><li class="flex gap-2"><span aria-hidden="true" class="text-violet-400">·</span><span>Registering for forums and communities anonymously</span></li><li class="flex gap-2"><span aria-hidden="true" class="text-violet-400">·</span><span>Testing email flows in your application or CI/CD pipeline</span></li><li class="flex gap-2"><span aria-hidden="true" class="text-violet-400">·</span><span>Receiving verification codes and OTPs safely</span></li></ul><h3 class="mb-2 mt-6 text-base font-semibold text-slate-300">When Not to Use It</h3><p class="text-sm leading-relaxed text-slate-400">Do not use a temporary inbox for accounts where you need ongoing email access â banking, government services, subscriptions you plan to keep, or anything with two-factor authentication.</p></section><section class="mx-auto mt-11 max-w-5xl px-4"><div class="grid gap-4 lg:grid-cols-[0.82fr_1.18fr]"><div class="rounded-xl border border-slate-800 bg-slate-900/70 p-5 sm:p-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scale mb-4 h-6 w-6 text-violet-400"><path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"></path><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"></path><path d="M7 21h10"></path><path d="M12 3v18"></path>
163<path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"></path></svg><h2 class="text-2xl font-bold tracking-tight text-slate-100">A fairer answer earns more trust.</h2><p class="mt-3 text-sm leading-relaxed text-slate-400">TempMailGrab should not try to win every category. It should win the categories that matter for a modern temp-mail tool: privacy, OTP speed, API automation, clear deletion behavior, and transparent limits.</p></div><div class="grid gap-3 sm:grid-cols-2"><div class="rounded-xl border border-slate-800 bg-slate-900/50 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-award mb-3 h-5 w-5 text-violet-400"><path d="m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"></path><circle cx="12" cy="8" r="6"></circle></svg><h3 class="text-sm font-semibold text-slate-100">Pick TempMailGrab when privacy matters</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Best fit for users who want a clean web inbox without third-party advertising infrastructure around their verification email.</p></div><div class="rounded-xl border border-slate-800 bg-slate-900/50 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-webhook mb-3 h-5 w-5 text-violet-400"><path d="M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2"></path><path d="m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06"></path><path d="m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8"></path></svg><h3 class="text-sm font-semibold text-slate-100">Pick TempMailGrab for automated QA</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">The API and webhook model make disposable inboxes part of test automation instead of a manual browser chore.</p></div><div class="rounded-xl border border-slate-800 bg-slate-900/50 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone mb-3 h-5 w-5 text-violet-400"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg><h3 class="text-sm font-semibold text-slate-100">Pick an older competitor for mature mobile apps</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">If app-store history, large install counts, and long-standing extension reputation are the top requirement, older brands still have the edge.</p></div><div class="rounded-xl border border-slate-800 bg-slate-900/50 p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert mb-3 h-5 w-5 text-violet-400"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg><h3 class="text-sm font-semibold text-slate-100">Do not use any temp mail for permanent accounts</h3><p class="mt-1.5 text-sm leading-relaxed text-slate-400">Banking, government, paid subscriptions, password recovery, and long-term 2FA should use an email address you control permanently.</p></div></div></div></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">Popular Services</h2><ul class="grid grid-cols-2 gap-2 sm:grid-cols-4"><li><a href="/mail-for/netflix" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">Netflix<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/discord" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">Discord<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/spotify" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">Spotify<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/github" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">GitHub<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/reddit" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">Reddit<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/steam" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">Steam<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/instagram" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">Instagram<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/mail-for/chatgpt" class="group flex items-center justify-between gap-1.5 rounded-xl border border-slate-800 bg-slate-900/60 px-3 py-2.5 text-sm font-medium text-slate-300 transition-colors hover:border-violet-500/50 hover:text-violet-200">ChatGPT<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 shrink-0 text-slate-600 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li></ul><p class="mt-2 text-right"><a href="/services" class="text-xs text-slate-500 hover:text-violet-300">View all services â</a></p></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">Built for Every Situation</h2><ul class="grid grid-cols-2 gap-3 sm:grid-cols-3"><li><a href="/temp-mail-for-otp" class="flex flex-col gap-2 rounded-xl border border-slate-800 bg-vi
163olet-600/15 px-3 py-3 text-sm font-medium text-slate-300 transition-all hover:border-violet-500/40 hover:bg-violet-600/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock h-5 w-5 text-violet-400"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><span class="font-semibold text-slate-100">OTP & 2FA codes</span><span class="text-xs text-slate-400 font-normal">Auto-extract codes in seconds</span></a></li><li><a href="/use-case/sign-ups" class="flex flex-col gap-2 rounded-xl border border-slate-800 bg-violet-600/15 px-3 py-3 text-sm font-medium text-slate-300 transition-all hover:border-violet-500/40 hover:bg-violet-600/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-5 w-5 text-violet-400"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg><span class="font-semibold text-slate-100">Sign-up verification</span><span class="text-xs text-slate-400 font-normal">Click confirm links without spam</span></a></li><li><a href="/use-case/free-trials" class="flex flex-col gap-2 rounded-xl border border-slate-800 bg-violet-600/15 px-3 py-3 text-sm font-medium text-slate-300 transition-all hover:border-violet-500/40 hover:bg-violet-600/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-5 w-5 text-violet-400"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><span class="font-semibold text-slate-100">Free trial access</span><span class="text-xs text-slate-400 font-normal">Evaluate tools, no commitment</span></a></li><li><a href="/tools/qa-testing" class="flex flex-col gap-2 rounded-xl border border-slate-800 bg-amber-600/15 px-3 py-3 text-sm font-medium text-slate-300 transition-all hover:border-amber-500/40 hover:bg-amber-600/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-beaker h-5 w-5 text-amber-400"><path d="M4.5 3h15"></path><path d="M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3"></path><path d="M6 14h12"></path></svg><span class="font-semibold text-slate-100">Developer & QA testing</span><span class="text-xs text-slate-400 font-normal">Isolated inboxes via REST API</span></a></li><li><a href="/use-case/gaming" class="flex flex-col gap-2 rounded-xl border border-slate-800 bg-pink-600/15 px-3 py-3 text-sm font-medium text-slate-300 transition-all hover:border-pink-500/40 hover:bg-pink-600/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gamepad2 h-5 w-5 text-pink-400"><line x1="6" x2="10" y1="11" y2="11"></line><line x1="8" x2="8" y1="9" y2="13"></line><line x1="15" x2="15.01" y1="12" y2="12"></line><line x1="18" x2="18.01" y1="10" y2="10"></line><path d="M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"></path></svg><span class="font-semibold text-slate-100">Gaming sign-ups</span><span class="text-xs text-slate-400 font-normal">Game accounts without your real email</span></a></li><li><a href="/use-case/streaming" class="flex flex-col gap-2 rounded-xl border border-slate-800 bg-emerald-600/15 px-3 py-3 text-sm font-medium text-slate-300 transition-all hover:border-emerald-500/40 hover:bg-emerald-600/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor h-5 w-5 text-emerald-400"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg><span class="font-semibold text-slate-100">Streaming sign-ups</span><span class="text-xs text-slate-400 font-normal">Access free trials on streaming services</span></a></li></ul></section><div id="premium" class="scroll-mt-24"><section class="mx-auto mt-11 max-w-3xl px-4"><div class="rounded-2xl border border-slate-700 bg-slate-900 p-5 sm:p-6"><h2 class="mb-1.5 flex items-center gap-2 text-xl font-bold text-slate-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal h-5 w-5 text-violet-400"><polyline points="4 17 10 11 4 5"></polyline><line x1="12" x2="20" y1="19" y2="19"></line></svg>Automate <!-- -->inboxes<!-- --> with the API</h2><p class="mb-4 text-sm text-slate-400">Prefer to script it? Generate disposable inboxes and read auto-parsed OTPs & verification links programmatically â built for QA, test automation, and bots. The same private inboxes, over a clean REST API.</p><pre class="overflow-x-auto rounded-xl border border-slate-800 bg-slate-950 p-4 text-xs leading-relaxed text-slate-200"># 1. Create a private inbox 164curl -X POST https://tempmailgrab.com/api/v1/inbox \ 165 -H "Authorization: Bearer $TMG_API_KEY" 166# â { "id": "inb_â¦", "address": "[email protected]" } 167 168# 2. Poll for mail â the OTP + verification links are auto-extracted 169curl https://tempmailgrab.com/api/v1/inbox/$ID/messages \ 170 -H "Authorization: Bearer $TMG_API_KEY" 171# â { "messages": [{ "extracted_otp": "123456", "extracted_links": [ ⦠] }] }</pre><div class="mt-4 flex flex-wrap gap-2"><a href="/dashboard" class="inline-flex items-center gap-1.5 rounded-lg bg-violet-600 px-3 py-2 text-sm font-semibold text-white transition-colors hover:bg-violet-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round h-4 w-4"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg>Get a free API key</a><a href="/api-docs" class="inline-flex items-center gap-1.5 rounded-lg border border-slate-700 px-3 py-2 text-sm font-semibold text-slate-200 transition-colors hover:bg-slate-800">Read the API docs</a><a href="/email-testing-api" class="inline-flex items-center gap-1.5 rounded-lg border border-slate-700 px-3 py-2 text-sm font-semibold text-slate-200 transition-colors hover:bg-slate-800">Email testing in CI</a></div></div></section></div><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 flex items-center gap-2 text-xl font-bold text-slate-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-5 w-5 text-violet-400"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg>Related guides</h2><ul class="grid grid-cols-1 gap-2 sm:grid-cols-2"><li><a href="/guides" class="group flex items-center justify-between gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-4 py-3 text-sm font-medium text-slate-200 transition-colors hover:border-violet-500/50 hover:text-violet-200"><span>The temporary email guide</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4 shrink-0 text-slate-500 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/use-case/otp" class="group flex items-center justify-between gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-4 py-3 text-sm font-medium text-slate-200 transition-colors hover:border-violet-500/50 hover:text-violet-200"><span>Temp mail for OTP & verification codes</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4 shrink-0 text-slate-500 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/use-case/sign-ups" class="group flex items-center justify-between gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-4 py-3 text-sm font-medium text-slate-200 transition-colors hover:border-violet-500/50 hover:text-violet-200"><span>Disposable email for sign-ups</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4 shrink-0 text-slate-500 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li><li><a href="/use-case/burner-email" class="group flex items-center justify-between gap-2 rounded-xl border border-slate-800 bg-slate-900/60 px-4 py-3 text-sm font-medium text-slate-200 transition-colors hover:border-violet-500/50 hover:text-violet-200"><span>Burner email for one-time use</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4 shrink-0 text-slate-500 transition-colors group-hover:text-violet-300"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></li></ul></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">How TempMailGrab Compares</h2><div class="overflow-x-auto rounded-2xl border border-slate-800"><table class="w-full text-sm"><thead><tr class="border-b border-slate-800 bg-slate-900/80"><th class="py-3 pl-4 text-left font-semibold text-slate-300">Feature</th><th class="py-3 px-3 text-center font-semibold text-violet-300">TempMailGrab</th><th class="py-3 px-3 text-center font-semibold text-slate-400">temp-mail.org</th><th class="py-3 px-3 text-center font-semibold text-slate-400">10minutemail</th><th class="py-3 px-3 text-center font-semibold text-slate-400">Guerrilla Mail</th></tr></thead><tbody><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Inbox TTL</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">24 hours</td><td class="py-2.5 px-3 text-center text-slate-500">~2 hours</td><td class="py-2.5 px-3 text-center text-slate-500">~10 min</td><td class="py-2.5 px-3 text-center text-slate-500">Public</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">OTP auto-extract</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Real-time delivery</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â WebSocket</td><td class="py-2.5 px-3 text-center text-slate-500">Polling-oriented</td><td class="py-2.5 px-3 text-center text-slate-500">Polling-oriented</td><td class="py-2.5 px-3 text-center text-slate-500">Manual refresh</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Developer REST API</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â first-party</td><td class="py-2.5 px-3 text-center text-slate-500">â via RapidAPI</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">Unofficial</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">
171Webhook support</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Private inbox</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Free to use</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">No sign-up</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Custom prefix</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">Limited</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Ad-free</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td><td class="py-2.5 px-3 text-center text-slate-500">â</td></tr><tr class="border-b border-slate-800/60 last:border-0 hover:bg-slate-900/40"><td class="py-2.5 pl-4 text-slate-400">Infrastructure disclosure</td><td class="py-2.5 px-3 text-center font-medium text-violet-300">Cloudflare stack documented</td><td class="py-2.5 px-3 text-center text-slate-500">Cloudflare-protected web</td><td class="py-2.5 px-3 text-center text-slate-500">Limited</td><td class="py-2.5 px-3 text-center text-slate-500">Limited</td></tr></tbody></table></div><p class="mt-3 text-xs text-slate-500">Last verified: <time dateTime="2026-08">August 2026</time>. Competitor features may change.</p></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">From the blog</h2><div class="grid gap-4 sm:grid-cols-3"><article class="rounded-2xl border border-slate-800 bg-slate-900 p-4"><h3 class="text-sm font-semibold text-slate-100"><a href="/blog/email-testing-github-actions" class="hover:text-violet-300">Email Testing in GitHub Actions</a></h3><p class="mt-1 text-xs text-slate-400"><time dateTime="2026-08-28">Aug 28, 2026</time> <!-- -->· <!-- -->10<!-- --> min read</p><p class="mt-2 line-clamp-3 text-sm text-slate-400">Most CI pipelines mock the mail server and never prove an email actually arrives. Here is how to assert real delivery, real OTP extraction and real link clicks from a GitHub Actions workflow.</p><p class="mt-3"><a href="/blog/email-testing-github-actions" class="text-sm text-violet-400 hover:underline">Read â</a></p></article><article class="rounded-2xl border border-slate-800 bg-slate-900 p-4"><h3 class="text-sm font-semibold text-slate-100"><a href="/blog/receive-otp-programmatically-nodejs" class="hover:text-violet-300">Receiving OTP Codes Programmatically in Node.js</a></h3><p class="mt-1 text-xs text-slate-400"><time dateTime="2026-08-28">Aug 28, 2026</time> <!-- -->· <!-- -->9<!-- --> min read</p><p class="mt-2 line-clamp-3 text-sm text-slate-400">A practical guide to receiving and extracting one-time passcodes in Node.js â creating an inbox, polling correctly, parsing codes reliably, and the mistakes that make OTP automation flaky.</p><p class="mt-3"><a href="/blog/receive-otp-programmatically-nodejs" class="text-sm text-violet-400 hover:underline">Read â</a></p></article><article class="rounded-2xl border border-slate-800 bg-slate-900 p-4"><h3 class="text-sm font-semibold text-slate-100"><a href="/blog/vitest-email-testing" class="hover:text-violet-300">Testing Email Flows with Vitest</a></h3><p class="mt-1 text-xs text-slate-400"><time dateTime="2026-08-28">Aug 28, 2026</time> <!-- -->· <!-- -->8<!-- --> min read</p><p class="mt-2 line-clamp-3 text-sm text-slate-400">How to test password resets, signup verification and magic links with Vitest using real disposable inboxes â with setup, teardown, parallel-safe fixtures, and honest advice on what to mock instead.</p><p class="mt-3"><a href="/blog/vitest-email-testing" class="text-sm text-violet-400 hover:underline">Read â</a></p></article></div></section><section class="mx-auto mt-11 max-w-3xl px-4"><h2 class="mb-4 text-xl font-bold text-slate-200">Frequently Asked Questions</h2><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">What is a temporary email?</summary><p class="mt-2 text-sm text-slate-400">A disposable inbox you can use to sign up for sites without exposing your real email â it expires automatically.</p></details>
171<details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">Is TempMailGrab free?</summary><p class="mt-2 text-sm text-slate-400">Yes. Generating and using a temporary inbox is completely free, with no registration.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">How long does the inbox last?</summary><p class="mt-2 text-sm text-slate-400">Each address lives for 24 hours by default and is then purged. You can spin up a fresh one anytime.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">Can I receive attachments?</summary><p class="mt-2 text-sm text-slate-400">Yes â images and PDFs are parsed safely and available to download from the inbox.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">Does it work on mobile?</summary><p class="mt-2 text-sm text-slate-400">Yes. The inbox is fully responsive and works in any mobile browser without installing an app.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">Is my temporary inbox anonymous?</summary><p class="mt-2 text-sm text-slate-400">You do not provide any personal information to use TempMailGrab. No registration, no name, no real email required. Your anonymous email inbox leaves no persistent identity trail.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">What happens when the address expires?</summary><p class="mt-2 text-sm text-slate-400">After 24 hours the address and all its messages are permanently deleted from the server. There is no recovery.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">Do all websites accept temporary email?</summary><p class="mt-2 text-sm text-slate-400">Most do. Some services block disposable domains. If a site rejects temporary email, use a permanent address for that service.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">Does TempMailGrab have an API?</summary><p class="mt-2 text-sm text-slate-400">Yes. Create inboxes programmatically, retrieve messages in JSON, and access auto-extracted OTPs.</p></details><details class="mb-2 rounded-xl border border-slate-800 bg-slate-900 px-4 py-3"><summary class="cursor-pointer text-sm font-semibold text-slate-200">What is the difference between temp mail and a burner email?</summary><p class="mt-2 text-sm text-slate-400">They are the same concept. Burner email emphasizes intent; temporary email emphasizes the time limit.</p></details></section></main></div><footer class="mt-16 border-t border-slate-800 bg-slate-900/40"><div class="mx-auto max-w-5xl px-4 py-10"><div class="grid grid-cols-2 gap-8 sm:grid-cols-4"><div class="col-span-2"><div class="flex items-center gap-2 text-base font-bold text-slate-100"><svg viewBox="0 0 512 512" class="h-7 w-7 rounded-lg" role="img" aria-label="TempMailGrab" focusable="false"><rect width="512" height="512" rx="128" fill="#6366F1"></rect><rect x="87" y="146" width="338" height="220" rx="16" fill="#F8FAFC"></rect><path d="M98 157 L256 298 L414 157" fill="none" stroke="#6366F1" stroke-width="18" stroke-linecap="round" stroke-linejoin="round"></path></svg>TempMailGrab</div><p class="mt-3 max-w-xs text-sm text-slate-400">Privacy-first disposable email plus a developer API for OTP & verification-link automation. Clear retention, no ad tracking, and inboxes that self-destruct.</p><p class="mt-3 inline-flex items-center gap-1.5 text-xs font-medium text-emerald-400"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-3.5 w-3.5"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Private by default · Proof pages · TLS-only</p><div class="mt-4 flex flex-wrap items-center gap-3"><a href="https://x.com/tempmailgrab" target="_blank" rel="noopener noreferrer" aria-label="Follow TempMailGrab on X" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.23
1711H2.744l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a><a href="https://github.com/sathishbanoth-coder/tempmailgrab-js" target="_blank" rel="noopener noreferrer" aria-label="TempMailGrab JavaScript SDK on GitHub" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a href="https://www.npmjs.com/package/tempmailgrab" target="_blank" rel="noopener noreferrer" aria-label="Install the TempMailGrab JavaScript SDK from npm" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package h-5 w-5"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg></a><a href="https://www.instagram.com/tempmailgrab/" target="_blank" rel="noopener noreferrer" aria-label="TempMailGrab on Instagram" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5"><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12c0 3.259.014 3.668.072 4.948.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24c3.259 0 3.668-.014 4.948-.072 1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.689.072-4.948 0-3.259-.014-3.667-.072-4.947-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"></path></svg></a><a href="https://play.google.com/store/apps/details?id=com.tempmailgrab.app" target="_blank" rel="noopener noreferrer" aria-label="TempMailGrab on Google Play" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5"><path d="M3.609 1.814 13.792 12 3.61 22.186a.996.996 0 0 1-.61-.92V2.734a.996.996 0 0 1 .609-.92zm10.89 10.893 2.302 2.302-10.937 6.333 8.635-8.635zm3.199-3.198 2.807 1.626a1.1 1.1 0 0 1 0 1.93l-2.808 1.627-2.492-2.492 2.493-2.691zM5.864 2.658 16.8 8.99l-2.301 2.302-8.635-8.635z"></path></svg></a><a href="https://chromewebstore.google.com/detail/tempmailgrab/eodmeimkdmdhmebkdkmlnkhgolijcefh" target="_blank" rel="noopener noreferrer" aria-label="TempMailGrab Chrome extension" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5"><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-5.344 9.257c.206.01.413.016.621.016 6.627 0 12-5.373 12-12 0-1.54-.29-3.011-.818-4.364zM12 16.364a4.364 4.364 0 1 1 0-8.728 4.364 4.364 0 0 1 0 8.728z"></path></svg></a><a href="https://addons.mozilla.org/en-US/firefox/addon/tempmailgrab/" target="_blank" rel="noopener noreferrer" aria-label="TempMailGrab Firefox add-on" class="text-slate-500 transition-colors hover:text-violet-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5"><path d="M10.5 2a2.5 2.5 0 0 1 2.45 2h2.55a1 1 0 0 1 1 1v2.55a2.5 2.5 0 1 1 0 4.9V17a1 1 0 0 1-1 1h-2.55a2.5 2.5 0 1 0-4.9 0H5.5a1 1 0 0 1-1-1v-2.55a2.5 2.5 0 1 1 0-4.9V7a1 1 0 0 1 1-1h2.55A2.5 2.5 0 0 1 10.5 2z"></path></svg></a></div></div><nav aria-label="Product"><h3 class="text-xs font-semibold uppercase tracking-wider text-slate-300">Product</h3><ul class="mt-3 space-y-2 text-sm"><li><a href="/" class="text-slate-400 hover:text-violet-300">Temporary Email</a></li><li><a href="/10-minute-mail" class="text-slate-400 hover:text-violet-300">10 Minute Mail</a></li><li><a href="/24-hour-temp-mail" class="text-slate-400 hover:text-violet-300">24 Hour Temp Mail</a></li><li><a href="/temp-mail-for-otp" class="text-slate-400 hover:text-violet-300">Temp Mail for OTP</a></li><li><a href="/api-docs" class="text-slate-400 hover:text-violet-300">Developer API</a></li><li><a href="/email-testing-api" class="text-slate-400 hover:text-violet-300">Email Testing API</a></li><li><a href="/temp-mail-api-playwright" class="text-slate-400 hover:text-violet-300">Playwright API</a></li><li><a href="/temp-mail-api-cypress" class="text-slate-400 hover:text-violet-300">Cypress API</a></li><li><a href="/private-temp-mail-domains" class="text-slate-400 hover:text-violet-300">Private Domains</a></li><li><a href="/best-temp-mail-api" class="text-slate-400 hover:text-violet-300">Best Temp Mail API</a></li><li><a href="/best-temp-mail-service" class="text-slate-400 hover:text-violet-300">Best Temp Mail Service</a></li><li><a href="/integrations" class="text-slate-400 hover:text-violet-300">Integrations</a></li><li><a href="/postman" class="text-slate-400 hover:text-violet-300">Postman</a></li><li><a href="/research/disposable-email-compatibility" class="text-slate-400 hover:text-violet-300">Compatibility Research</a></li><li><a href="/resources" class="text-slate-400 hover:text-violet-300">Resource Center</a></li><li><a href="/trust" class="text-slate-400 hover:text-violet-300">Trust Center</a></li><li><a href="/compare" class="text-slate-400 hover:text-violet-300">Comparisons</a></li><li><a href="/premium" class="text-slate-400 hover:text-violet-300">Premium</a></li><li><a href="/services" class="text-slate-400 hover:text-violet-300">Services AâZ</a></li><li><a href="/app" class="text-slate-400 hover:text-violet-300">Android App</a></li><li><a href="/ios-temp-mail" class="text-slate-400 hover:text-violet-300">iPhone Web App</a></li><li><a href="/chrome-extension" class="text-slate-400 hover:text-violet-300">Chrome Extension</a></li><li><a href="/firefox-extension" class="text-slate-400 hover:text-violet-300">Firefox Add-on</a></li><li><a href="/blog" class="text-slate-400 hover:text-violet-300">Blog</a></li><li><a href="/dashboard" class="text-slate-400 hover:text-violet-300">Dashboard</a></li></ul></nav><nav aria-label="Company"><h3 class="text-xs font-semibold uppercase tracking-wider text-slate-300">Company</h3><ul class="mt-3 space-y-2 text-sm"><li><a href="/about" class="text-slate-400 hover:text-violet-300">About</a></li><li><a href="/reviews" class="text-slate-400 hover:text-violet-300">Reviews</a></li><li><a href="/press" class="text-slate-400 hover:text-violet-300">Press Kit</a></li><li><a href="/privacy-explained" class="text-slate-400 hover:text-violet-300">Privacy Explained</a></li><li><a href="/compare/tempmailgrab-vs-temp-mail-org" class="text-slate-400 hover:text-violet-300">vs temp-mail.org</a></li><li><a href="/contact" class="text-slate-400 hover:text-violet-300">Contact</a></li><li><a href="/privacy" class="text-slate-400 hover:text-violet-300">Privacy Policy</a></li><li><a href="/privacy-explained" class="text-slate-400 hover:text-violet-300">Privacy Explained</a></li><li><a href="/security" class="text-slate-400 hover:text-violet-300">Security</a></li><li><a href="/terms" class="text-slate-400 hover:text-violet-300">Terms of Service</a></li><li><a href="/status" class="text-slate-400 hover:text-violet-300">Status</a></li></ul></nav></div><div class="mt-8 flex flex-col gap-2 border-t border-slate-800 pt-6 text-xs text-slate-500 sm:flex-row sm:items-center sm:justify-between"><p>© TempMailGrab â privacy-first disposable email, built on the Cloudflare edge.</p><p class="sm:text-right">All product names & logos are trademarks of their respective owners; TempMailGrab is not affiliated with them.</p></div></div></footer></div></div>
171<script type="application/json" id="__TMG_DATA__">{"path":"/","route":"home","locale":"en","htmlLang":"en","title":"Free Temp Mail: 24-Hour Temporary Email with OTP Extraction","description":"Generate a free temporary email address instantly. Receive OTP codes, verification links, and attachments in a private 24-hour inbox. No signup, no tracking.","domains":["tempmailgrab.com"],"rating":{"count":1,"value":5},"noindex":false,"homeHref":"/","recentBlogPosts":[{"slug":"email-testing-github-actions","title":"Email Testing in GitHub Actions","description":"Most CI pipelines mock the mail server and never prove an email actually arrives. Here is how to assert real delivery, real OTP extraction and real link clicks from a GitHub Actions workflow.","publishedAt":"2026-08-28","readingTimeMin":10},{"slug":"receive-otp-programmatically-nodejs","title":"Receiving OTP Codes Programmatically in Node.js","description":"A practical guide to receiving and extracting one-time passcodes in Node.js â creating an inbox, polling correctly, parsing codes reliably, and the mistakes that make OTP automation flaky.","publishedAt":"2026-08-28","readingTimeMin":9},{"slug":"vitest-email-testing","title":"Testing Email Flows with Vitest","description":"How to test password resets, signup verification and magic links with Vitest using real disposable inboxes â with setup, teardown, parallel-safe fixtures, and honest advice on what to mock instead.","publishedAt":"2026-08-28","readingTimeMin":8}],"content":{"navPremium":"Premium","navArticles":"Guides","navServices":"Services","h1":"Free Temp Mail with OTP Extraction","intro":"A temp email address in one click. The inbox lasts 24 hours, verification codes are pulled out of the message for you, and nothing is tracked. No signup, no app required.","featuresTitle":"Why TempMailGrab","features":[{"title":"Instant & free","body":"A working address the moment the page loads â no account, no cost."},{"title":"Privacy-first","body":"Mail self-destructs on a strict TTL. Your real identity is never exposed."},{"title":"Real-time inbox","body":"Messages appear the instant they arrive, with attachments and a QR code."}],"faqTitle":"Frequently Asked Questions","faq":[{"q":"What is a temporary email?","a":"A disposable inbox you can use to sign up for sites without exposing your real email â it expires automatically."},{"q":"Is TempMailGrab free?","a":"Yes. Generating and using a temporary inbox is completely free, with no registration."},{"q":"How long does the inbox last?","a":"Each address lives for 24 hours by default and is then purged. You can spin up a fresh one anytime."},{"q":"Can I receive attachments?","a":"Yes â images and PDFs are parsed safely and available to download from the inbox."},{"q":"Does it work on mobile?","a":"Yes. The inbox is fully responsive and works in any mobile browser without installing an app."},{"q":"Is my temporary inbox anonymous?","a":"You do not provide any personal information to use TempMailGrab. No registration, no name, no real email required. Your anonymous email inbox leaves no persistent identity trail."},{"q":"What happens when the address expires?","a":"After 24 hours the address and all its messages are permanently deleted from the server. There is no recovery."},{"q":"Do all websites accept temporary email?","a":"Most do. Some services block disposable domains. If a site rejects temporary email, use a permanent address for that service."},{"q":"Does TempMailGrab have an API?","a":"Yes. Create inboxes programmatically, retrieve messages in JSON, and access auto-extracted OTPs."},{"q":"What is the difference between temp mail and a burner email?","a":"They are the same concept. Burner email emphasizes intent; temporary email emphasizes the time limit."}],"footer":"© TempMailGrab â privacy-first disposable email, built on the Cloudflare edge.","home":{"trusted":"Zero tracking · No account required · Completely anonymous","whatHeading":"What Is a Temporary Email Address?","whatP1":"A temporary email address is a real, working inbox that expires automatically. You get a unique address the moment you open TempMailGrab â no account, no sign-up, no personal information required.","whatP2":"Unlike a secondary email account, a disposable inbox carries no persistent identity. There is no recovery email, no linked phone number, and n
171o account that could be breached or sold to a data broker.","whatP3":"TempMailGrab delivers messages via WebSocket so mail appears in real time, typically within seconds of dispatch. One-time passcodes (OTPs) are auto-extracted and displayed without opening the email.","popularHeading":"Popular Services","popularViewAll":"View all services â","builtForHeading":"Built for Every Situation","compareHeading":"How TempMailGrab Compares","whenHeading":"When to Use Temporary Email","whenItems":["Accessing gated downloads, whitepapers, or articles without spam","Evaluating free trials before commitment","Registering for forums and communities anonymously","Testing email flows in your application or CI/CD pipeline","Receiving verification codes and OTPs safely"],"whenNotHeading":"When Not to Use It","whenNotP":"Do not use a temporary inbox for accounts where you need ongoing email access â banking, government services, subscriptions you plan to keep, or anything with two-factor authentication.","howHeading":"How It Works"}}}</script>
171<script type="module" src="/client.js"></script>
171<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e0b5b53fdb414d7682009f9fc2d4d68b","r":1,"spa":2}' crossorigin="anonymous"></script>
171 172</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.