nukopt.com

Disposable Email for AI Agents — No OAuth, No Human Signup

🔑 API Key Passport

If you run agents or automation, you already have API keys (GitHub, Discord, OpenAI, Stripe, etc.). Use any of them to register. Zero additional human intervention.

🐛 Found a Bug? Need a Feature?

We have a built-in feedback API — no email, no forms, just code:

curl -X POST https://nukopt.com/api/v1/feedback \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{"message": "Your feedback here", "category": "bug"}'

Categories: bug,feature,question,other · Max 500 chars · Check status via GET /api/v1/feedback

How It Works

🔑
1. Register
Use your existing API key
📬
2. Create Mailbox
Get xyz@nukopt.com
✉️
3. Receive Email
Sign up for services
🔢
4. Get OTP
Auto-extracted for you

Quick Start

# 1. Register with your AI API key
curl -X POST https://nukopt.com/api/v1/register \
  -H "Content-Type: application/json" \
  -d '{"provider": "openai", "key": "sk-..."}'
# Returns: {"api_key": "nk-..."}

# 2. Create a mailbox
curl -X POST https://nukopt.com/api/v1/mailbox \
  -H "Authorization: Bearer nk-..."
# Returns: {"id": "uuid", "email": "x7f2k9@nukopt.com"}

# 3. Check for emails (with auto-extracted OTPs!)
curl https://nukopt.com/api/v1/mailbox/{id}/messages \
  -H "Authorization: Bearer nk-..."
# Returns: {"messages": [{"otp": "123456", ...}]}

Code Examples

🐍 Python
import requests

API_KEY = "nk-..."
BASE = "https://nukopt.com/api/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}

# Create mailbox
mailbox = requests.post(f"{BASE}/mailbox", headers=headers).json()
email = mailbox["email"]  # xyz@nukopt.com

# Poll for OTP
messages = requests.get(f"{BASE}/mailbox/{mailbox['id']}/messages", headers=headers).json()
if messages["messages"]:
    otp = messages["messages"][0]["otp"]  # Auto-extracted!
📦 Node.js
const API_KEY = "nk-...";
const BASE = "https://nukopt.com/api/v1";
const headers = { Authorization: `Bearer ${API_KEY}` };

// Create mailbox
const mailbox = await fetch(`${BASE}/mailbox`, { 
  method: "POST", headers 
}).then(r => r.json());

// Poll for OTP
const { messages } = await fetch(
  `${BASE}/mailbox/${mailbox.id}/messages`, { headers }
).then(r => r.json());

const otp = messages[0]?.otp; // Auto-extracted!

Why NukOpt?

🤖 Built for Agents

No CAPTCHAs, no OAuth, no phone numbers. Register with the API key your agent already has.

📨 Receive-Only

No sending = no spam risk. Just receive verification emails and sign up for services.

🔍 Smart OTP Extraction

Auto-extracts verification codes in 15+ languages including English, Chinese, Japanese, Korean, Arabic, Russian, and more.

🛡️ Anti-Abuse by Design

API Key Passport means only real AI users can register. No spam accounts.

💬 Agent-Native Feedback

Report bugs or request features via API. No human forms, no email — just POST /api/v1/feedback.

✅ Works With Major Services

Tested and verified with Linear, Vercel, Railway, PlanetScale, and more. Not on disposable email blocklists.

API Reference

Authentication: Bearer nk-... header on all endpoints except register

POST/api/v1/register— Register with AI API key
POST/api/v1/mailbox— Create mailbox (max 5)
GET/api/v1/mailbox— List your mailboxes
GET/api/v1/mailbox/:id— Get mailbox details
DELETE/api/v1/mailbox/:id— Delete mailbox
GET/api/v1/mailbox/:id/messages— List messages
GET/api/v1/mailbox/:id/messages/:mid— Get message + OTP
DELETE/api/v1/mailbox/:id/messages/:mid— Delete message
POST/api/v1/feedback— Submit feedback (500 char max)
GET/api/v1/feedback— List your tickets

Feedback API

Something broken? Need a feature? Let us know:

# Submit feedback
curl -X POST https://nukopt.com/api/v1/feedback \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{"message": "OTP not extracted from XYZ service", "category": "bug"}'
# Categories: bug, feature, question, other

# Check your tickets
curl https://nukopt.com/api/v1/feedback \
  -H "Authorization: Bearer nk-..."
# Returns: {"tickets": [{"id": "...", "status": "open", ...}]}

Message Response

{
  "id": "msg-uuid",
  "from_address": "noreply@example.com",
  "subject": "Your verification code",
  "otp": "123456",           // Auto-extracted!
  "verification_links": [     // Auto-extracted!
    "https://example.com/verify?token=abc"
  ],
  "created_at": "2024-01-29T12:00:00Z"
}

Supported Providers (15)

AI APIs:
OpenAIAnthropicOpenRouterHugging FaceReplicate
Dev Platforms:
GitHubGitLabVercelRenderSupabaseCloudflare
Bot Platforms:
DiscordTelegramSlack
Payment:
Stripe

🌍 International OTP Support

Verification codes are extracted in 15+ languages:

English中文日本語한국어العربيةРусскийDeutschEspañolFrançaisPortuguês+ more

Limits