Documentation API

Complete REST API for programmatic access to TmpMail services. Perfect for testing, automation, and CI/CD pipelines.

Quick Start

# Create a new inbox
curl -X POST https://get-a-temp-email.xyz/api/inbox

# Get emails (use the token from above)
curl https://get-a-temp-email.xyz/api/inbox/{token}/emails

Base URL

https://get-a-temp-email.xyz

All API endpoints are available via HTTPS. HTTP requests will be redirected.

Authentication

TmpMail API uses token-based authentication. When you create an inbox, you receive a unique token. This token is used to access your inbox and emails. Keep your token private - anyone with the token can access your emails.

Create Inbox

Create a new temporary email inbox. Returns a unique token and email address.

POST/api/inbox
// Request Body (optional)
{
  "domain": "get-a-temp-email.xyz"
}

// Response
{
  "success": true,
  "data": {
    "token": "aBcDeFgHiJkLmNoPqRsTuVwXyZ123456",
    "email": "[email protected]",
    "createdAt": "2024-12-01T00:00:00.000Z",
    "expiresAt": "2024-12-02T00:00:00.000Z"
  }
}

Get Inbox Info

Retrieve information about an existing inbox using its token.

GET/api/inbox/:token

Get Emails

Retrieve all emails for an inbox. Includes smart-extracted verification codes and links.

GET/api/inbox/:token/emails
// Response
{
  "success": true,
  "data": [
    {
      "id": "email_abc123",
      "from": "[email protected]",
      "subject": "Your verification code",
      "extracted": {
        "codes": ["123456"],
        "links": ["https://github.com/verify/abc"]
      }
    }
  ]
}

Get Available Domains

Get the list of available email domains you can use when creating an inbox.

GET/api/domains

Rate Limits

To ensure fair usage, the API has the following rate limits:

EndpointLimit
POST /api/inbox10 requests/minute per IP
GET /api/inbox/:token/emails60 requests/minute per token
Other endpoints100 requests/minute per IP

Smart Code Extraction

TmpMail automatically extracts verification codes and important links from emails. We support templates from these popular services:

GitHubGoogleTwitter/XFacebookMicrosoftAppleDiscordSlackNotionLinkedInNetflixStripeVercelZoomPayPalAmazonDropboxSpotifyUberOpenAI

Don't see your service? Our generic code detection works for most verification emails.

Premium Features

TmpMail offers premium features for power users. Connect your TON wallet to access fixed mailboxes with extended retention and webhook notifications.

Custom Email

Create permanent mailboxes with your chosen address (e.g., [email protected])

7-Day Retention

Emails are kept for 7 days instead of 24 hours for free inboxes

Webhook Notifications

Get instant notifications via Telegram or custom webhooks

Premium API Authentication

Premium API endpoints require wallet authentication. First authenticate with your TON wallet to obtain a session token, then include it in the Authorization header.

// All premium endpoints require this header
Authorization: Bearer {sessionToken}

Get Mailboxes

Retrieve all fixed mailboxes associated with your wallet account.

GET/api/mailboxes
// Response
{
  "success": true,
  "data": [
    {
      "email": "[email protected]",
      "type": "paid",
      "status": "active",
      "retentionDays": 7,
      "emailCount": 5,
      "accessToken": "abc123...",
      "notify": {
        "enabled": true,
        "platform": "telegram",
        "target": "123456789"
      },
      "createdAt": "2025-01-01T00:00:00.000Z"
    }
  ]
}

Create Fixed Mailbox

Create a new fixed mailbox with your custom email address. Requires an available mailbox slot.

POST/api/mailbox
// Request Body
{
  "address": "yourname",
  "domain": "get-a-temp-email.xyz",
  "retentionDays": 7
}

// Response
{
  "success": true,
  "data": {
    "email": "[email protected]",
    "type": "paid",
    "status": "active",
    "retentionDays": 7,
    "accessToken": "abc123..."
  }
}

Update Mailbox Settings

Update retention days and notification settings for a fixed mailbox.

PATCH/api/mailbox/:email
// Request Body
{
  "retentionDays": 7,
  "notify": {
    "enabled": true,
    "platform": "telegram",  // or "webhook"
    "target": "123456789"    // chat_id or webhook URL
  }
}

// Response
{
  "success": true,
  "data": { ... }  // Updated mailbox object
}

Delete Mailbox

Delete a fixed mailbox. This action is irreversible and frees up a mailbox slot.

DELETE/api/mailbox/:email
// Response
{
  "success": true
}

Test Notification

Send a test notification to verify your webhook or Telegram configuration.

POST/api/mailbox/:email/notify/test
// Response
{
  "success": true
}

Ready to integrate?

Start using TmpMail API in your projects today. No API key required.